Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi procedure soll auf Button Click warten. (https://www.delphipraxis.net/145802-procedure-soll-auf-button-click-warten.html)

Vasco da Gama 8. Jan 2010 15:54


procedure soll auf Button Click warten.
 
Hallo, falls der Titel unverständlich ist, tut es mir Leid, mir fallen vermutlich die richtigen Schlüsselwörter nicht ein, weshalb auch meine bisherigen Suchen erfolglos waren.

Aber jetzt zur sache ;)

Ich möchte eine Funktion/Prozedur schreiben. Was sie machen soll ist erstmal egal, aber:

ich will dass die Funktion/Prozedur erst endet, wenn ein Button gedrückt wurde. Das geht doch auch sicher besser als mein erster Gedanke (while oder repeat schleife und Boolean bei Buttonklick auf True)

Wenn ihr nicht wisst was ich meine:

Delphi-Quellcode:
begin
  ShowMessage('Blubb');// meine Funktion sollte wie auch ShowMessage auf einen Buttonklick warten
  Tuwas(EinParameter); // und erst wenn dieser gedrückt wurde soll der Code danach ausgeführt werden
end;
Vielen dank im Voraus an alle, die sich die Mühe machen und mir helfen wollen :dp:

mfG
VdG

Matze 8. Jan 2010 16:08

Re: procedure soll auf Button Click warten.
 
Hallo,

du könntest z.B. eine boolsche Variable "BtnClicked" nutzen, die zu Beginn bsp. "false" ist. Beim ButtonClick setzt du sie auf "true".

Delphi-Quellcode:
while not BtnClicked do
begin
  // ...
  Application.ProcessMessages;
end;
Oder irgendwie so. ;)

Vasco da Gama 8. Jan 2010 16:12

Re: procedure soll auf Button Click warten.
 
Hi, danke für deine schnelle Antwort!

Wie in meinem Beitrag oben steht, dachte ich bereits an while, wusste aber nicht obs da was besseres gibt.

Vielen Dank für die Bestätigung meines Gedanken. :dp:

Luckie 8. Jan 2010 16:26

Re: procedure soll auf Button Click warten.
 
Ich würde mit Ereignissen arbeiten. Wenn die Prozedur fertig ist, löst sie ein Ereignis aus, in dem dann der nachfolgende Code ausgeführt wird.

Sir Rufo 8. Jan 2010 16:30

Re: procedure soll auf Button Click warten.
 
So ein Konstrukt braucht man auch nur dann, wenn man den GUI-Teil mit dem Verarbeitungsteil mischt. :mrgreen:

Ist also vom Ansatz eher ein Design-Fehler.

mkinzler 8. Jan 2010 19:06

Re: procedure soll auf Button Click warten.
 
Zitat:

So ein Konstrukt braucht man auch nur dann, wenn man den GUI-Teil mit dem Verarbeitungsteil mischt. Mr. Green
Selbst dann nicht


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