![]() |
prozedur von komponenten
hi
wie kann ich von einer komponente die zur laufzeit erstellt wurde, ein ereignis auslösen,z.b button.click? gruß christoph |
Re: prozedur von komponenten
NewButton.OnClick(Form1);
|
Re: prozedur von komponenten
und wie jetzt genau, wie mache ich die prozedur?(code plz)
gruß christoph |
Re: prozedur von komponenten
Zitat:
meinst Du wie Du es auslöst oder wie Du es der Komponente zuweisen musst? |
Re: prozedur von komponenten
beides
|
Re: prozedur von komponenten
z.B.:
procedure Klicken(Sender: TObject); begin ... end; Zuweisung: NewButton.OnClick := Klicken; Aufrufen: NewButton.OnClick; |
Re: prozedur von komponenten
hi
ich habs probiert:
Delphi-Quellcode:
geht aber net
var mybutton : TButton;
procedure Klicken(Sender: TObject); begin showmessage('KLICK'); end; procedure TForm1.Button1Click(Sender: TObject); begin mybutton := TButton.Create(form1); mybutton.Parent := form1; mybutton.OnClick := Klicken; end; Zitat:
|
Re: prozedur von komponenten
Du musst die Prozedur in TForm1 deklarieren:
Delphi-Quellcode:
...
private procedure Klicken(Sender: TObject); ... |
Re: prozedur von komponenten
hi
warum in privat? is doch egal oder? mfg christoph |
Re: prozedur von komponenten
Moin Zusammen,
das Wesentliche ist, dass es sich um eine Methode handeln muss, z.B. von TForm1. Beispiel:
Delphi-Quellcode:
type
TForm1 = class(TForm) //... procedure Klicken(Sender: TObject); //... end; //... implementation //... procedure TForm1.Klicken(Sender: TObject); begin //... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr. |
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