Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
20. Mai 2008
es geht wahrscheinlich dann nur über eine "ausgelagerte" Procedure, wie Olli vorgeschlagen hat.
Die Idee mit dem Aktionscode ist interessant, wobei ich mir noch überlege, ob das für mein Problem relevant ist. Aber merken werde ich es mir auf alle Fälle..
Ich hatte eigentlich ein anderes Problem, wo das Delay in Zusammenarbeit mit Threads nicht funktioniert, ich dachte fälschhlicherweise, wenn...
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
20. Mai 2008
ich glaube, das geht wirklich nicht .. Mißt .. :(
Da ja Button1 dann eigentlich im Aufrufstack hängt und unterbrochen wird. und somit die Button2click eigentlich in der Button1click procedure ausgeführt wird und Button1click keine Chance hat, eher zurückzukehren, als Button2click ...
blöd .. aber ist halt eben nur ein Thread :)
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
20. Mai 2008
@new32 .. Thread wäre komplett falsch, es geht um Warte und Synchronisationsprobleme, es geht quasi darum, dass die Button1Click Procedure wirklich mit der Ausführung wartet. (auf gewisse Zustände des programmes / Flags) nur im Hauptthread. Eventuell sogar mit Threads dazu, da läuft was noch nicht rund.
Anwendung der Delay funktion wäre dann folgende:
While not Flag do
Delay(50);
...
Forum: Object-Pascal / Delphi-Language
Delphi
by stoxx,
20. Mai 2008
wenn man dieses Delay Funktion von Hagen verwendet, geht die Synchronität verloren, gibts denn da eine Möglichkeit, das trotzdem zu realisieren?
http://www.delphipraxis.net/internal_redirect.php?t=7355&highlight=delay+revisited
wenn man Button1 drückt, und gleich darauf Button2 ... dann kehrt Button1 erst zurück, NACHDEM Button2 fertig ist, obwohl in Button1 nur 1000 msec Verzögerung...