Hallo,
woher kommt das bzw. wie funktioniert das:
VCL's TCustomTaskDialog hat eine Liste mit Buttons.
Lt. Deklaration aus TCustomTaskDialog so definiert:
FButtons: TTaskDialogButtons;
was
TTaskDialogButtons = class(TOwnedCollection) ist und intern
ist das FButtonList: TTaskDialogButtonList; was auf das hinaus
läuft:
TTaskDialogButtonList = array of TTaskDialogButton;
Aber: alle Getter etc. von TTaskDialogButtons liefern TTaskDialogBaseButtonItem
statt TTaskDialogButtonItem nur der Objektinspektor kann damit alles was
TTaskDialogButtonItem besitzt editieren?!
Das verstehe ich jetzt nicht:
1. Warum liefert diese Collection basierte Klasse TTaskDialogBaseButtonItem statt
TTaskDialogButtonItem, obwohl sie intern TTaskDialogButtonItem verwaltet?
2. Warum kann der ObjektInspektor das wie TTaskDialogButtonItem verwalten?
Darüber hinaus bräuchte ich in meiner Klasse das auch so...