Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.869 Beiträge
 
Delphi 12 Athens
 
#1

TCustomTaskDialog Buttons

  Alt 9. Mai 2024, 20:02
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...
Grüße
TurboMagic
  Mit Zitat antworten Zitat