AW: Schleifenabbruch durch Esc Taste...
Zitat:
|
AW: Schleifenabbruch durch Esc Taste...
Zitat:
|
AW: Schleifenabbruch durch Esc Taste...
Zitat:
Wenn ich das Caption rauslasse kann ich ESC drücken und das Form sofort schließen.
Delphi-Quellcode:
Wenn ich jetzt ein 'Caption:=inttostr(i);' einfüge, kann ich auch das Form sofort schliesen.
procedure TForm1.EndlossSchleife;
var i:integer; begin ResetEscPressed; while i <= 100000000 do begin Application.ProcessMessages; if EscPressed('Schleife abbrechen ?') then break; end; Label1.Caption:= 'stop'; end; Erst wenn ich jetzt ein 'inc(i)' reintue, habe ich wieder das Problem |
AW: Schleifenabbruch durch Esc Taste...
Zitat:
Das Caption ist aber schon zum Zähler geworden, nachdem ich den Button angeklickt habe und hat auch beim Drücken der ESC Taste sofort gestoppt. |
AW: Schleifenabbruch durch Esc Taste...
Das procedure TForm1.EndlossSchleife; scheint nicht das Einzige zu sein, was in Deinem Programm abläuft.
Wie wäre es mit dem vollständigen Code...? |
AW: Schleifenabbruch durch Esc Taste...
Zitat:
Zitat:
Also zumindestens nicht im Original. :stupid: Die Frage ist auch, ob man hier wirklich eine Lösung braucht, oder man man nicht besser einen "ordentlichen" und vorallem praxisnaheren Code verwendet. |
AW: Schleifenabbruch durch Esc Taste...
Zitat:
Allerdings hat Himitsu schon recht: richtig bringt es nichts, dem jetzt nachzuspüren ... hast du denn noch Problem mit dem Code in deiner Anwendung? |
AW: Schleifenabbruch durch Esc Taste...
Zitat:
Zitat:
|
AW: Schleifenabbruch durch Esc Taste...
Liste der Anhänge anzeigen (Anzahl: 1)
Seit WIN VISTA gibt es neue APIs, u.a. die wait chain traversal API.
http://msdn.microsoft.com/de-DE/libr...=vs.85%29.aspx http://docwiki.embarcadero.com/RADSt.../de/Wait_Chain Man kann im Task Manager mit Rechtsklick auf das verdächtige Programm sehen, ob Threads hängen - siehe Anhang. |
AW: Schleifenabbruch durch Esc Taste...
[QUOTE=BUG;1279134]
Zitat:
es ist wirklich so, dass ich in dieser Anwendung nur diese Schleife laufen ließ, um den Tatenabbruch zu testen, es ist da sonst nichts. Ich wollte jetzt auch nicht unbedingt eine Lawine lostreten. Es genügt mir, dass ich mit 'Sleep' ein Aufhängen des Rechners verhindern kann. Natürlich mache ich mir schon Gedanken, dass eine 'GetAsyncKeyState' einen solchen programmübergreifenden Hänger verursachen kann. Sehe gerade, dass die Funktion der WinApi angehört, also keine, nur Delphi interne Funktion ist. Andererseits habe ich auch schon an Net Framework 1.1 gedacht, das installiert sein muss, um Delphi 2005 überhaupt installieren zu können. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz