Also, ich hab da auch nochmal einiges getestet.
Dieses TMyPanel war ja nur ein kleiner Teil des Ganzen.
es funktioniert mit: xyz := TPanel.Create(self);
ja, das inherited muss auch drin sein.
Interessant wird es aber an ganz anderer Stelle!
wenn man eine TListbox erzeugt: ListBox1.Create(self) - das funktioniert auch. Aaaaaaber!!! Nur wenn das Panel darunter groß genug ist! Ich habe das jetzt mal auf Hight 400 und Width 250 gesetzt.
Der nächste Punkt bei der TListbox, der einen Knall verursacht: ListBox1.ScrollWidth := .... knallt ebenfalls.
Dann noch ein Punkt: Läßt man die TListBox leer, dann klappt das auch soweit.
Füllt man sie aber:
ListBox1.Items := Printer.Printers; // Hier knallt es schon!
Das ist recht unschön. Wie meine Komponente jetzt in der
IDE aussieht, siehe Anhang.
Beste Grüße
mcinternet