Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi button disablen ne funktion ausführen und wieder enablen? (https://www.delphipraxis.net/24037-button-disablen-ne-funktion-ausfuehren-und-wieder-enablen.html)

phXql 14. Jun 2004 16:33

Re: button disablen ne funktion ausführen und wieder enablen
 
Application.ProcessMessages bringt das Programm dazu, die eingehenden Messages zu verarbeiten. wenn man z.b. eine schleife hat, die 10000 mal ausgeführt wird, und in die schleife ein ProcessMessages macht, dann kann man die z.b. form während dem ausführen der schleife trotzdem noch bewegen (die schleife wird aber langsamer). schreib einfach mal Application.ProcessMessages hin. die 3te frage hab ich mit meiner 1sten Antwort beantwortet ;)

Delphi Star 15. Jun 2004 20:05

Re: button disablen ne funktion ausführen und wieder enablen
 
wo muss ich Application.ProcessMessages hinmachen ich habs einfach mal an das Ende oder den Anfang geschrieben, bringt aber nix, was mach ich falsch :gruebel:

phXql 15. Jun 2004 20:25

Re: button disablen ne funktion ausführen und wieder enablen
 
eigentlich so

Delphi-Quellcode:
Application.ProcessMessages;
[FUNKTION]
Application.ProcessMessages;
wenns nich geht, hab ich auch keine andere lösung..

Nikolas 15. Jun 2004 21:16

Re: button disablen ne funktion ausführen und wieder enablen
 
Warum nimmst du nicht einfach einen Boolean? So frei nach

Delphi-Quellcode:
Button.onclick
begin

if BinAmRechnen then
  begin
    showmessage('Ich rechne noch');
    exit;
  end;
else
  begin
    BinAmRechnen:=true;
    langeprocedure;
  end;

BinAmRechnen:=false;
end;
Damit wird jeder Klick ignoriert so lange gerechnet wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 Uhr.
Seite 2 von 2     12   

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