Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Während Scchleife auf Button zugreifen (https://www.delphipraxis.net/45404-waehrend-scchleife-auf-button-zugreifen.html)

bjacke 5. Mai 2005 18:12


Während Scchleife auf Button zugreifen
 
Hi,
ich möchte in einer Schleife auf einen AbbruchButton zugreifen, der die Schleife beendet, wenn der User das will.
Hat da jemand eine Idee?

Prym 5. Mai 2005 18:22

Re: Während Scchleife auf Button zugreifen
 
bei einer repeat schleife würde ich

Application.ProcessMessages;
vör setzen

und bei until was mit ner boolean variablen einbaun

bjacke 5. Mai 2005 18:48

Re: Während Scchleife auf Button zugreifen
 
Zitat:

Zitat von Prym
bei einer repeat schleife würde ich

Application.ProcessMessages;
vör setzen

und bei until was mit ner boolean variablen einbaun

Kannst du das vielleicht ein wenig ausführen, ich hab das nicht so ganz mitbekommen!

mr47 5. Mai 2005 18:51

Re: Während Scchleife auf Button zugreifen
 
Mach das mit einer while schleife und einer Boolean-Variable. Die Variable ist auf false. Mit dem Click auf den button wird sie

Delphi-Quellcode:
stopSchleife:=true
auf true gesetzt. Die Schleife sieht so aus:

Delphi-Quellcode:

implementation
var stopSchleife: boolean;

//... ...


while stopSchleife=false do
begin
  // Anweisungen
end;
Wichtig!: Die Variable "StopSchleife" muss global sein!

mfg

SirThornberry 5. Mai 2005 18:52

Re: Während Scchleife auf Button zugreifen
 
und in die Schleife unbedingt
Delphi-Quellcode:
Application.ProcessMessages;

Prym 5. Mai 2005 19:42

Re: Während Scchleife auf Button zugreifen
 
ich dachte das so

Delphi-Quellcode:

var
stop : boolean;

procedure TForm1.ButtonStartClick(Sender: TObject);
begin

stop := true;

repeat
Application.ProcessMessages;
//anweisung
until stop = false;

end;

procedure TForm1.ButtonStopClick(Sender: TObject);
begin
stop := false;
end;

mr47 5. Mai 2005 19:56

Re: Während Scchleife auf Button zugreifen
 
...und das kommt auf genau das selbe raus / bewirkt das selbe :wink: :roll:

mfg

SirThornberry 5. Mai 2005 19:59

Re: Während Scchleife auf Button zugreifen
 
@Prym: wenn wir einmal dabei sind. Bring den anderen bitte nix mit globalen bei!!! Wenn die Varialbe "Stop" im Private von "TForm" ist erfüllt sie genau den gleichen zweck und zusätzlich ist das ganze objectorientiert.

bjacke 6. Mai 2005 08:42

Re: Während Scchleife auf Button zugreifen
 
Danke klappt 1A!

Prym 6. Mai 2005 15:02

Re: Während Scchleife auf Button zugreifen
 
@SirThornberry
wie meinste das?
das war doch fast genau das selbe wie bei mr47


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:52 Uhr.
Seite 1 von 2  1 2      

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