Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi OnClick Form verstecken - Aber dynamisch! :) (https://www.delphipraxis.net/44530-onclick-form-verstecken-aber-dynamisch.html)

Nicodius 20. Apr 2005 15:11

Re: OnClick Form verstecken - Aber dynamisch! :)
 
du machst ne globale onCLick methode die du nacher bei Onclick des forms das du generierst, ansprichst
Delphi-Quellcode:
  procedure OnGlobalClick(Sender : TObject);
Delphi-Quellcode:
mForm.OnClick := OnGlobalClick(self);

--> und im GlobalOnClick steht

Delphi-Quellcode:
TForm(Sender).Close;

mfg

Nico

alcaeus 20. Apr 2005 15:13

Re: OnClick Form verstecken - Aber dynamisch! :)
 
@Nicodius: die Routine wird nur ausgefuehrt, wenn man auf die Form klickt, nicht aber wenn man auf den Button klickt ;)
Die Loesung ist doch einfach...Unit des Forms einbinden, und dann <Formname>.Hide; (wer bei sowas fragt verwendet naemlich auch die automatisch erstellten FOrms, nichts fuer ungut ;))

Greetz
alcaeus

jfheins 20. Apr 2005 15:18

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Ich hab' zwar keine Ahnung, was ihr/du machst, aber das geht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  MyForm: TForm2;
begin
  MyForm := TForm2.Create(nil);
  MyForm.Button1.OnClick := MyForm.Button1Click;
  MyForm.Show;
end;
mit
Delphi-Quellcode:
type
  TForm2 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
Hide;
end;


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