Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Gibt es waitkey() in Delphi (https://www.delphipraxis.net/120292-gibt-es-waitkey-delphi.html)

Spiderpig_GER_15 8. Sep 2008 19:58


Gibt es waitkey() in Delphi
 
Hi

ich hab ein bisschen erfahrung in Basic, da gibt es waitkey, eigentlich recht nützlich, in delphi ist mir das so aber noch nicht begegnet, vllt heißt es ja anders oder so desshalb hier meine frage:

Gibt es das?

Also es wäre halt einfach eine Pause im Programmablauf bis eine Taste gedrückt wird.

Also ich kanns natürlich auch mit einer etwas umständlicheren Version machen (über Keydown etc.) aber wenn es das gäbe würd ich natürlich das benutzen

MfG Spiderpig

Dunkel 8. Sep 2008 20:19

Re: Gibt es waitkey() in Delphi
 
Du musst vom sequentiellen Programmablauf in BASIC weg kommen, hin zur ereignisorientierten Programmierung von Windows (oder anderen modernen Betriebssystemen)!
Natürlich kannst Du sowas wie (Pseudocode)
Delphi-Quellcode:
  while (GetAscynkKeyState <> 0) do nothing;
machen, OnKeyDown-, OnKeyPress- oder OnKeyUp-Eriegnisbehandlungen sind aber ein schönerer und besserer Programmierstil.

Spiderpig_GER_15 8. Sep 2008 20:24

Re: Gibt es waitkey() in Delphi
 
naja, so wie ich es jetzt mache, mit keyUp, brauch ich halt extra noch ne zweite variable, und wenn die true ist und dann was gedrückt wird soll das ausgeführt werden. Ich fänd waitkey trotzdem besser ;)

Namenloser 8. Sep 2008 21:54

Re: Gibt es waitkey() in Delphi
 
Hagen benutzt in seiner Delay-Funktion das hier:
Delphi-Quellcode:
MsgWaitForMultipleObjects(1, Event, False, Milliseconds, QS_ALLINPUT) <> WAIT_TIMEOUT
Ich könnte mir vorstellen, dass du das durch Abänderung auch dazu bringen kannst, zu warten, bis eine Taste gedrückt wird. Wäre in diesem Fall ressourcenfreundlicher als die Schleife.

Spiderpig_GER_15 8. Sep 2008 21:57

Re: Gibt es waitkey() in Delphi
 
das könnte sehr gut sein, nur glaube ich nicht das ich im Stande bin die so umzuändern das sie dafür funktioniert.

Aber Freiwillige vor!!! :zwinker:

:mrgreen:

Sherlock 9. Sep 2008 08:23

Re: Gibt es waitkey() in Delphi
 
Für die guten alten Konsolenapps gibts doch bestimmt noch
Delphi-Quellcode:
repeat...until KeyPressed;
oder etwa nicht?

Sherlock


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