Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.035 Beiträge
 
Delphi 12 Athens
 
#2

AW: TWincontrol Komponenten Createn

  Alt 22. Aug 2011, 11:51
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 Delphi-Referenz durchsuchenTWinControlClass.
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;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (22. Aug 2011 um 11:57 Uhr)
  Mit Zitat antworten Zitat