Re: Purebasic mein erster Versuch
Verfasst: 04.01.2010 14:46
Ich denke, dass du meinst, das das Programm hängen bleibt statt weiter zu laufen?
wenn du den Status des Gadgets aktualisierst und ein delay(100) einbaust wird zwar der Status des Gadgets aktualisiert, aber du bekommst davon nichts zu sehen.
Warum ist ganz einfach: Du brauchst eine Schleife, die die Events von (und an) dein Window abfängt und alles neuzeichnet.
Das ist dieser Konstrukt:
In deinem Code durchläufst du jetzt 100 mal ein delay(100) was 10 sek. entspricht. Aber erst nach einem Aufruf von WindowEvent() wird das ganze auf dein Fenster gepinselt. Und zwar alles auf einmal, und was bekommt man zu sehen? Den letzten gesetzten Wert (wenn das Fenster vorher nicht wegstirbt). Also immer angewöhnen die Form von oben zu benutzen, da dies der "Standard" Aufbau eines PB Fensters ist.
Sollte es gar nicht anders gehen (vorsicht, jetzt wirds dreckig, also in normalfall nicht machen) kann man ein. einfügen. Dies bewirkt das selbe wie die Schleife oben, nur werden keine Nachrichten (wie Mausklicks etc) ausgewertet.
Ich hoffe das hilft ein wenig, viel Glück noch beim rumprobieren, PB ist anfangs vllt leicht gewöhnungsbedürftig, aber heute mag ich es nimmer missen
wenn du den Status des Gadgets aktualisierst und ein delay(100) einbaust wird zwar der Status des Gadgets aktualisiert, aber du bekommst davon nichts zu sehen.
Warum ist ganz einfach: Du brauchst eine Schleife, die die Events von (und an) dein Window abfängt und alles neuzeichnet.
Das ist dieser Konstrukt:
Code: Alles auswählen
If OpenWindow(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
Repeat
Event = WaitWindowEvent() ; <---- Hier wird dein Fenster aktualisiert, wenn sich etwas ändert
If Event = #PB_Event_CloseWindow
Quit = 1
EndIf
Until Quit = 1
EndIf
Sollte es gar nicht anders gehen (vorsicht, jetzt wirds dreckig, also in normalfall nicht machen) kann man ein.
Code: Alles auswählen
While WindowEvent() : Wend
Ich hoffe das hilft ein wenig, viel Glück noch beim rumprobieren, PB ist anfangs vllt leicht gewöhnungsbedürftig, aber heute mag ich es nimmer missen
