Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Feststellen ob ein Button gedrückt wird (https://www.delphipraxis.net/43019-feststellen-ob-ein-button-gedrueckt-wird.html)

St.Pauli 27. Mär 2005 17:22


Feststellen ob ein Button gedrückt wird
 
Hi, wie kann ich während die procedure eines anderen Buttons läuft feststellen, ob zum Beispiel Button 1 gedrückt wurde??? Geht das überhaut?

Airblader 27. Mär 2005 17:25

Re: Feststellen ob ein Button gedrückt wird
 
Vielleicht so?

Delphi-Quellcode:
var
  Form1: TForm;
  PressedB1: Boolean;

procedure TForm1.FormCreate;
begin
 PressedB1 := False;
end;

procedure Button1.OnClick;
begin
 PressedB1 := True;
end;

procedure Button2.OnClick;
begin
 if PressedB1 then
  ShowMessage('Button 1 wurde bereits geklickt')
 else
  ShowMessage('Button 2 wurde noch nicht geklickt');
end;

PierreB 27. Mär 2005 17:26

Re: Feststellen ob ein Button gedrückt wird
 
Hm, du könntest das ganz simpel machen: Wenn jemand Button1 drückt, weißt du z.B. einer Boolean Variable den Wert true zu. Mit deinem zweiten Button prüfst du dann ob die Variable true ist, wenn nicht, weiß du das der Button noch nicht gedrückt wurde.

//Edit: siehe Airbladers Post...

Chegga 27. Mär 2005 17:31

Re: Feststellen ob ein Button gedrückt wird
 
Hi,

willst du feststellen, ob er überhaupt gedrückt wurde oder wie oft?

So z.B.:
Beim "1. Klick":
Delphi-Quellcode:
procedure TFrom1.Button1Click(Sender: TObeject);
begin
  //mach was...
end;
"2. Klick":
Delphi-Quellcode:
procedure TFrom1.Button1Click(Sender: TObeject);
begin
  //mach was anderes...
end;
usw...

Meinst du sowas?
Wenn du nur wissen willst, ob er überhaupt gedrückt wurde,
dann kannst du das mit einer Boolean-Abfrage feststellen.

MfG Marc

St.Pauli 27. Mär 2005 17:38

Re: Feststellen ob ein Button gedrückt wird
 
OK, thanks erstmal. Meinte das erste. Saß etwas stakr auf dem Schlauch. :wall: :wall: :wall: :wall: :wall: :wall:


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