Hallo,
erzeugst Du Deine Objekte auch? Also z.B.:
MyCustomListBox := TMyCustomListBox.Create;
Gleiches Problem sehe ich für das Feld FRef. Du hast es zwar als TCustomListBox deklariert, solltest die CustomListBox aber auch erzeugen oder wird das Feld FRef mit einer ListBox verbunden, die Du im Form hast?
MyCustomListBox.Reference := MyFormListBox;
Diese Variante wäre nicht sehr gut, da es sich in Deinem Form höchstwahrscheinlich dann um eine TListBox handelt, die nicht so ohne weiteres an eine TCustomListBox übergeben werden kann.
Andernfalls, solltest Du die FRef-Felder beim Aufruf des Konstruktors erzeugen.
Delphi-Quellcode:
constructor TMyCustomListBox.Create;
begin
inherited Create;
self.FRef := TCustomListBox.Create;
end;
Viele Grüße,