![]() |
Procedure bis zum Ende weiterführen
Hallo,
ich brauch mal von jemandem einen Tipp wie ich ein Problem lösen kann...Ich hab ein Variable "index : Byte", die alle 2 Sekunden von einem Zufallszahlengenerator im bereich 1-5 neu deklariert wird nun will ich dass wenn index den Wert 1 an nimmt, der eine Ablauf beginnt, bei index:=2 ein anderer und bei index :=3 wieder ein anderer und so weiter. ich habe das bisher so gelöst:
Delphi-Quellcode:
Mein Problem ist jetzt dass sobald index einen neuen Wert annimmt, der alte Ablauf unterbrochen wird und eben der neue beginnt...Wie könnte ich es hinkriegen, dass der Ablauf zuende geführt wird auch wenn index schon einen neuen Wert angenommen hat?
case index of
1 : begin .... ; end; 2 : begin ...; end; 3 : begin ... ; end; 4: begin .... ; end; 5 : begin ....; end; end; Vielen Dank |
AW: Procedure bis zum Ende weiterführen
.. wer ändert denn den Index?
Die case Abfrage vielleicht in CriticalSections einpacken. Grüße Klaus |
AW: Procedure bis zum Ende weiterführen
Hey Klaus,
der index wird jedes mal bei der Prozedur OnTimer durch den Zufallsgenerator neu deklariert |
AW: Procedure bis zum Ende weiterführen
Kommt zufällig irgendwo in deinem case-Konstrukt ein Aufruf von
Delphi-Quellcode:
vor? Eventuell auch indirekt?
Application.ProcessMessages
|
AW: Procedure bis zum Ende weiterführen
.. dann kannst Du auch den Timer deaktivvieren wenn in die case Abfrage eingetreten wird
und bevor sie verlassen wird, den Timer wieder aktivieren. Grüße Klaus |
AW: Procedure bis zum Ende weiterführen
Hey,
nein das kommt nicht vor. Ich bin auch erst Anfänger und habe nur minimal Kenntnisse von Pascal bzw. der Delphi IDE |
AW: Procedure bis zum Ende weiterführen
Ok vielen Dank!
|
AW: Procedure bis zum Ende weiterführen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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 by Thomas Breitkreuz