ich will ja nur, dass mein kleines Testprogramm, zum Lernen und zu verstehen, auch ohne Tittelleiste funst.
Funst die For I schleife nicht mehr.
Code: Alles auswählen
#BUTTON1 = 1
#BUTTON2 = 2
#BUTTON3 = 3
#BUTTON4 = 4
If OpenWindow(0,100,150,450,200,"TEST PROG", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
SetWindowColor(0,RGB(0,0,0))
StickyWindow(0, 1)
ID = 910
X = 155
Y = 145
L = 110
H = 146
S = 1
Gosub BUT
ID = 920
X = 15
Y = 145
L = 115
H = 146
S = 1
Gosub BUT
HyperLinkGadget(2, 20, 147, 100,18," OPEN", RGB(255,0,0))
SetGadgetColor(2, #PB_Gadget_BackColor, RGB(0,0,0))
SetGadgetColor(2, #PB_Gadget_FrontColor, RGB(0,200,0))
SetGadgetFont(2, LoadFont(0, "Arial", 10))
HyperLinkGadget(1, 160, 147, 100,18," LOAD", RGB(255,0,0))
SetGadgetColor(1, #PB_Gadget_BackColor, RGB(0,0,0))
SetGadgetColor(1, #PB_Gadget_FrontColor, RGB(0,200,0))
SetGadgetFont(1, LoadFont(0, "Arial", 10))
ButtonGadget(4, 20, 10, 50,18,"EXIT")
SetGadgetColor(4, #PB_Gadget_BackColor, RGB(198,198,198))
SetGadgetColor(4, #PB_Gadget_FrontColor, RGB(0,0,0))
SetGadgetFont(4, LoadFont(0, "Arial", 12))
Define size.q ; alternativ Define.q size oder dasselbe für Global, Protected, Static und Shared
; Quad ist wichtig, damits auch bei sehr grossen Dateien funktioniert.
size = FileSize("TEST.txt")
Select size
Case -1
MessageRequester("Fehler", "Datei wurde nicht gefunden!") ;, #MB_ICONERROR)
Case -2
MessageRequester("Info", "Datei ist ein Verzeichnis!") ;, #MB_ICONINFORMATION)
Default
MessageRequester("Größen Test", Str(size))
EndSelect
TextGadget(3, 60, 47, 150,18, "BYTES "+Str(size))
SetGadgetColor(3, #PB_Gadget_BackColor, RGB(255,255,255))
SetGadgetColor(3, #PB_Gadget_FrontColor, RGB(0,0,0))
SetGadgetFont(3, LoadFont(0, "Arial", 10))
Repeat
EventID=WaitWindowEvent() ;Fensteraktion ermitteln
Select EventID ;wir überprüfen welches Gadget betätigt wurde.
Case #PB_Event_Gadget
Select EventGadget()
Case 1
If OpenWindow(14, 0, 0, 240, 16, "Progress", #PB_Window_ScreenCentered)
StickyWindow(14, 1)
ProgressBarGadget(14, 5, 3, 230, 10, 0, 100)
SetGadgetState (14, 50)
For I = 1 To 100
SetGadgetState (14, I)
Delay (20)
Next
CloseWindow(14)
EndIf
Case 2 ; Der Benutzer hat unseren Knopf gedrückt
RunProgram("00.rb")
Case 4 ; Der Benutzer hat unseren Knopf gedrückt
CloseWindow(0)
EndSelect
EndSelect
Until EventID=#PB_Event_CloseWindow
EndIf
End
; ==================================================
BUT: ; Rahmen erstellen mit Border funst HyperLinkGadget nicht.
ButtonGadget(ID+1, X,Y,L,S,"")
ButtonGadget(ID+2,X,Y+20,L,S,"")
ButtonGadget(ID+3,X,H,S,21,"")
ButtonGadget(ID+4,X + L-2,H,S,21,"")
Return
Bitte eine TEST.txt erstellen und bei RunProgram("00.rb") 00.rb ändern zb. eine exe angeben..