Delphi-PRAXiS

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 ^^

xy124 24. Mai 2009 13:01

Re: Endlosschleife unterbrechen
 
bau in die schleife application.processmessages ein und dann wird dein Button2-Ereignis(on cliock) in dem du tags auf 1000 setzt mit berückscihtigt!

gangs-taas 24. Mai 2009 13:10

Re: Endlosschleife unterbrechen
 
hey,
vielen dank erst mal für den Tipp
leider weiß ich nicht was das ist und finde auch nichts im internet

ja ich weiß google ist mein freund
aber ich denke ich suche vlllt irgendwie falsch

könntest du mir entweder erklären was das ist oder nen link geben wo ich das nachlesen kann ?

bitt ? ^^


danke schonmal

DeddyH 24. Mai 2009 13:12

Re: Endlosschleife unterbrechen
 
Konsultiere doch einfach die Online-Hilfe von Delphi, dafür ist sie schließlich da.

gangs-taas 24. Mai 2009 13:20

Re: Endlosschleife unterbrechen
 
hey,
bei mir funktioniert die hilfe irgendwie nicht richtig...
hab vista und hab mal gelesen, dass das darna liegt ...

mkinzler 24. Mai 2009 13:23

Re: Endlosschleife unterbrechen
 
http://docs.codegear.com/

DeddyH 24. Mai 2009 13:24

Re: Endlosschleife unterbrechen
 
Das gilt aber nur für das HLP-Format (bis einschließlich Delphi 7). Allerdings gibt es dafür von Microsoft einen Patch, den Du Dir installieren solltest. Weder Google noch die DP noch andere Foren können schließlich die Online-Hilfe komplett ersetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 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