![]() |
Warten bis die Variable einen bestimmmten Wert hat.
Hi nochmal,
Ich habe das Problem, dass ich nun einige Prozeduren gescvhrieben habe, und Sie nun in einer beliebigen Reihenfolge aufrufen will. Aber die nächste Prozedur soll nur dann ausgeführt werden, sobald die Prozedur davor abgeschlsosen wurde. Zur Hilfe habe ich eine Variable "active" benutzt, die mir nun mitteilt, ob eine Prozedur aktiv ist oder das Programm mit der nächsten anfangen kann. nun habe ich zb.:
Delphi-Quellcode:
dabei wird mit hilfe eines Timers, nacheinander im Abstand von 1 Sekunde 10 Buttons deaktiviert
disable;
enable; enable soll dann einen anderen Timer einschalten, der nun widerrum die ganzen Buttons wieder aktiviert. Also an der Stelle habe ich jetzt das Problem, dass ich nicht diese 2 Prozeduren auf deise Weise aufrufen kann, da sonst beide Timer auf 1mal aktiviert werden würden?╗. Nun will ich, dass das Program abwartet bis der Timer1 mit seiner Aufgabe fertig ist und die Variable active auf 0 setzt. Geht es ohne einen 3ten Timer ? Danke im Vorraus |
Re: Warten bis die Variable einen bestimmmten Wert hat.
Hallo,
Zitat:
Gruß, Marco |
Re: Warten bis die Variable einen bestimmmten Wert hat.
ja hehe, :wall:
aber es wär trotzdem interessant obs hier auch anders geht.
Delphi-Quellcode:
gehts so irgendwie ?
disable;
//immer wiederprüfen, ob active=0 //falls ja enable; ehrlich gesagt wüsste ich jetzt sogar nciht wies mit einem 3ten Timer ginge, falls ich 100 solcher Prozeduren in Reihe hätte danke für die Antwort |
Re: Warten bis die Variable einen bestimmmten Wert hat.
du könntest es im OnIdle des Formulars checken. Was aber genauso schwachsinnig wie der dritte Timer wäre.
|
Re: Warten bis die Variable einen bestimmmten Wert hat.
ja :/
wenn ich zb soetwas habe:
Delphi-Quellcode:
dann kann man nicht mehr im Timer1 festlege, dass der 2te angemacht werden soll, es wird nun auf einmal der 3te benütigt
disable;
enable; disable; andereprozedur; edit: Ich kann den Intervall eines Timers auslesen und weiss wie lange die Pause zwischen den Prozeduren sein soll. Gibt es auser sleep, noch einen pausebefehl in delphi ? edit2: oder koennte man ein showmessage simulieren, das sich automatisch nach der bestimmten zeit schliesset. Die halten den Script doch solange an bis man ok drückt ? |
Re: Warten bis die Variable einen bestimmmten Wert hat.
Hallo,
Zitat:
Gruß, Marco |
Re: Warten bis die Variable einen bestimmmten Wert hat.
Such mal nach
![]()
Delphi-Quellcode:
repeat
Application.ProcessMessages; until active = 0 |
Re: Warten bis die Variable einen bestimmmten Wert hat.
super danke..genau das Richtige!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz