dein 2. Beispiel geht nicht, wenn du deine Elemente mit dem
GUI-Editor bearbeiten willst, da dieser nur den Standard-Konstruktor kennt und deinen deshalb nicht aufruft.
Alternativ würde ich noch sowas machen:
Delphi-Quellcode:
TMyList = class(TListBox)
private
fAuswahl: TMyEdit;
public
constructor Create(AOwner: TComponent); reintroduce;
published
property Auswahl: TMyEdit read FAuswahl write SetAuswahl;
end;
Das kannst du dann bedenkenlos nach dem Erzeugen selbst setzen, oder wenn du deine Komponenten in einem
Package in der
IDE installierst, sollte es auch im Objektinspektor angezeigt werden. (Im Prinzip genau so wie bei TDataSource => TQuery u.a.)