Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie frage ich bei OnClose ab ob ein Button geklickt wurde? (https://www.delphipraxis.net/31729-wie-frage-ich-bei-onclose-ab-ob-ein-button-geklickt-wurde.html)

JSB 13. Okt 2004 08:15


Wie frage ich bei OnClose ab ob ein Button geklickt wurde?
 
Wie frage ich bei OnClose ab ob ein Button geklickt wurde oder nicht? :roteyes:
Weil= Ich möchte eine Vielzahl von Befehlen ausführen (in einem anderm Formular) aber nur wenn ein bestimmter Button ausgeführt wurde! :?: :? :gruebel:

Steve 13. Okt 2004 08:16

Re: Wie frage ich bei OnClose ab ob ein Button geklickt wurd
 
Delphi-Quellcode:
IF Sender IS TButton THEN
{edit} IF TButton(Sender).Name = strDerGesuchteName THEN ...
Gruß
Stephan :dance:

edit2: :oops: Frage nicht ganz aufmerksam gelesen... zweite Source-Zeile passt hier (OnClick) nich hin.. untere Lösung is sinnvoller

oki 13. Okt 2004 08:28

Re: Wie frage ich bei OnClose ab ob ein Button geklickt wurd
 
Hi,

merke dir den letzten Button und verzweige in OnClose.
Bsp.:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    SpeedButton1: TSpeedButton;
    procedure SpeedButton1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private-Deklarationen }
    FLastButton : TspeedButton;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  FLastButton := Sender; // hier Button merken

  // hier weiter mit deinem Code
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  IF FLastButton = SpeedButton1 then begin
  // ..... hier deine Behandlung
  end;
  // hier eventuell mit anderen Button-Auswertungen weiter
end;
Gruß oki

JSB 13. Okt 2004 09:09

Re: Wie frage ich bei OnClose ab ob ein Button geklickt wurd
 
Dankeschön!!! :-D :zwinker: :cheers:


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