Ich vermute einfach mal, die Labels sind unsichtbar, weil sie nicht mehr im Ciontrol sind
Du erstellst du Labels und setzt das Parent auf "Self" - das sit gut so, aber die Left und die Top-Eigenschaft des Labels sind nun relativ zur oberen linken Ecke des Parents (= Des neuen Controls)
Proibier mal das so:
Delphi-Quellcode:
constructor TLCComputer.Create(NName, NIP:
string; NOwner: TWinControl);
// Column und Row sollten nur in dem Formular eine Rolle spielen
begin
inherited Create(NOwner);
Parent := NOwner;
Width := cComputerWidth;
// Sind das globale Variablen?
Height := cComputerHeight;
Name := TLabel.Create(self);
Name.Parent := self;
Name.Caption := NName;
Name.Left := 5;
Name.Top := 5;
IP := TLabel.Create(self);
IP.Parent := self;
IP.Caption := NIP;
IP.Left := 5;
IP.Top := 20;
end;