Zitat:
WinControl(KompTyp).Create(nil);
Das kann ja auch nicht funktionieren, denn das ist das Selbe, wie
Delphi-Quellcode:
var Komp: TWinControl;
Komp.Create(nil);
Du brauchst einen Typzeiger ala
class of TWinControl
.
Wie/Wo ist KompTyp deklariert?
[add]
Der vordefinierte Typ nennt sich
TWinControlClass.
Und diesem Zeiger mußt du direkt TEdit und Co. zuweisen ... also die Typen und keine Instanzen.
Delphi-Quellcode:
var
KompTyp: TWinControlClass;
Komp: TWinControl;
KompTyp := TEdit;
//Erstellen der Komponente
Komp := KompTyp.Create(LV); // oder gibst du diese Komponenten IMMER selber wieder frei?
Komp.Parent := LV;
li.Data := Komp;