Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi dynamisches Objekt - Eventauswertung!? (https://www.delphipraxis.net/23587-dynamisches-objekt-eventauswertung.html)

Vitus 5. Jun 2004 17:48


dynamisches Objekt - Eventauswertung!?
 
Hallo mal wieder,

ich habe eine Klasse geschrieben, die vom TPanel abstammt. Bei Klick auf einem Button des Hauptformulars, soll nun eine neue Instanz dieser Klasse erzeugt, und die Komponente in einer Scrollbox dargestellt werden. Zur Verwaltung werden die einzelnen Instanzen in einem Array verwaltet.

Das klappt soweit auch wunderbar. Aaaaaaaaber der Benutzer soll ja auch mit diesen Komponenten interagieren können.

Das TPanel hat ja schon ein OnClick Event implementiert, aber da die Objekte dynamisch erzeugt werden, tauchen die auch nicht im Objektinspektor auf. Wie komm ich also an die onClick Events ran???

Ich finde irgendwie keine Lösung für dieses Problem :roll:

danke im Vorraus

Vitus

Christian Seehase 5. Jun 2004 19:13

Re: dynamisches Objekt - Eventauswertung!?
 
Moin Vitus,

bei dynamisch erzeugten Instanzen kannst Du eine Ereignistroutine so zuweisen, wie jede andere Eigenschaft auch.

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  //...
    procedure MyPanelClick(Sender: TObject);
  //...
  end;

//...

procedure TForm1.Button1Click(Sender: TObject);
begin
  with TMyPanel.Create(self) do begin
    Name   := 'MyPanel';
    Parent := self;
    OnClick := MyPanelClick;
  end;
end;

procedure TForm1.MyPanelClick(Sender: TObject);
begin
  // Was auch immer passieren soll
end;

Vitus 5. Jun 2004 19:29

Re: dynamisches Objekt - Eventauswertung!?
 
*jubel*
danke! Es funktioniert :-D


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