Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Endlosschleife unterbrechen (https://www.delphipraxis.net/134538-endlosschleife-unterbrechen.html)

gangs-taas 24. Mai 2009 12:35


Endlosschleife unterbrechen
 
hey,
ich hab eine frage ^^
wenn ich auf einen Button klick beginnt eine Endlosschleife.
Ich möchte, dass diese aufhört, sobald ich auf eine bestimmt taste auf der Tastatur
z.b. '.' drücke.
ich weiß abern icht wie ich das hinbekommen soll...
ich hoffe ihr versteht mein problem und könnt mir helfen ^^

mkinzler 24. Mai 2009 12:36

Re: Endlosschleife unterbrechen
 
Dazu müsste man wissen, wie die Endlosschleife entsteht (Code)

uwewo 24. Mai 2009 12:40

Re: Endlosschleife unterbrechen
 
Für was benötigst Du überhaupt eine Endlos Schleife???

gangs-taas 24. Mai 2009 12:40

Re: Endlosschleife unterbrechen
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Tags := 1  ;
  sleep(1000);
  Repeat
    keybd_event(Ord('Y'), 0, 0, 0);
    keybd_event(Ord('Y'), 0, KEYEVENTF_KEYUP, 0);
  Until Tags = 1000 ;
end;
also ich möchte, dass er hat solange y drückt bis ich auf den . drücke und dann erst wieder mit dieser schleife anfängt wenn ich wieder auf button1 drücke ...


EDIT
es ist ja nicht absichtlich ne endlosschelife. Sie soll ja enden ich das durch den '.' bestimme ...

mkinzler 24. Mai 2009 12:46

Re: Endlosschleife unterbrechen
 
Und woe änderst du Tags?

gangs-taas 24. Mai 2009 12:50

Re: Endlosschleife unterbrechen
 
naja eigendlich wollte ich das durch nen klick auf einen zweiten button ändern aber das geht nicht weil das ständige 'y' drücken verhindert, dass ich wieder in das programm komme => ich kann nicht auf den button drücken ...
und deswegen hab ich mir überlegt das irgendwie aders zu machen z.b. mit druck auf eine bestimmte taste ...
und da weiß ich nicht wie ich das machen soll...

mkinzler 24. Mai 2009 12:52

Re: Endlosschleife unterbrechen
 
da du die Methode nicht mehr verlässt, werden die Events der anderen Buttons auch nicht mehr ausgelöst.

gangs-taas 24. Mai 2009 12:53

Re: Endlosschleife unterbrechen
 
hast du ne idee wie ich es denn dann beenden kann ?

mkinzler 24. Mai 2009 12:54

Re: Endlosschleife unterbrechen
 
Die ganze Sache anders lösen.

gangs-taas 24. Mai 2009 12:56

Re: Endlosschleife unterbrechen
 
hm.. ich weiß nicth wie xD

aber trotzdem danke für denn tipp
so nun muss ich wieder off gehn

wenn dir oder anderen noch was hilfreiches einfällt wäre ich sehr dankbar ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.
Seite 1 von 2  1 2      

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