Gadgets Aufbau-Reihenfolge
Verfasst: 04.11.2008 20:56
Tach!
Sorry, wegen dem Titel, aber mir is nichts besseres eingefallen
Also, mein Problem: Ich hab mit dem VD eine kleine GUI mit ProgressBar gebaut. Nachdem (im Code zumindest) die Gadgets aufgezeichnet wurden, will ich im ProgressBar einen Fortschritt einblenden, so ungefähr:
Das komische ist aber, dass erst nachdem die ProgressBar um 13 gestiegen ist, die restlichen Gadgets gerendert werden. Hier mal der Code:
Ich hab schon probiert, den Fortschritt in die Procedure zu schreiben, und die ProgressBar ganz ans Ende der Procedure zu schreiben, aber es hat nich gefunzt.
MfG, Mok
P.S.: v3.94
P.P.S.: @Kiffi: Hockt der Bug noch immer vor der Tastatur?
Sorry, wegen dem Titel, aber mir is nichts besseres eingefallen

Also, mein Problem: Ich hab mit dem VD eine kleine GUI mit ProgressBar gebaut. Nachdem (im Code zumindest) die Gadgets aufgezeichnet wurden, will ich im ProgressBar einen Fortschritt einblenden, so ungefähr:
Code: Alles auswählen
For Fortschritt = 0 To 13
SetGadgetState(#ProgressBar_0, Fortschritt)
Delay(19)
Next
Code: Alles auswählen
Enumeration
#Window_0
EndEnumeration
Enumeration
#ProgressBar_0
#Text_0
#Frame3D_0
EndEnumeration
Global Fortschritt
Procedure Open_Window_0()
If OpenWindow(#Window_0, 216, 0, 571, 153, #PB_Window_TitleBar | #PB_Window_BorderLess | #PB_Window_ScreenCentered , "Export Service")
If CreateGadgetList(WindowID())
TextGadget(#Text_0, 30, 30, 90, 20, "Vorbereiten...")
Frame3DGadget(#Frame3D_0, 10, 130, 550, 10, "VMT Maker v1.00 Beta Export Service")
ProgressBarGadget(#ProgressBar_0, 30, 60, 500, 20, 0, 100, #PB_ProgressBar_Smooth)
EndIf
EndIf
EndProcedure
Open_Window_0()
For Fortschritt = 0 To 13
SetGadgetState(#ProgressBar_0, Fortschritt)
Delay(19)
Next
Repeat ; Start of the event loop
Event = WaitWindowEvent() ; This line waits until an event is received from Windows
WindowID = EventWindowID() ; The Window where the event is generated, can be used in the gadget procedures
GadgetID = EventGadgetID() ; Is it a gadget event?
EventType = EventType() ; The event type
;You can place code here, and use the result as parameters for the procedures
If Event = #PB_EventGadget
If GadgetID = #ProgressBar_0
EndIf
EndIf
Until Event = #PB_Event_CloseWindow ; End of the event loop
End
MfG, Mok
P.S.: v3.94
P.P.S.: @Kiffi: Hockt der Bug noch immer vor der Tastatur?