![]() |
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:
Vielen dank im Voraus an alle, die sich die Mühe machen und mir helfen wollen :dp:
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; mfG VdG |
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:
Oder irgendwie so. ;)
while not BtnClicked do
begin // ... Application.ProcessMessages; end; |
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: |
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.
|
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. |
Re: procedure soll auf Button Click warten.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz