Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

AW: Objekteigenschaften gehen verloren

  Alt 18. Nov 2014, 14:17
Zeichnete Delphi 7 die Property nicht auch schon bunt? (jenachdem ob/wie gespeichert wird)



Und besser auch so
Delphi-Quellcode:
property MyLabel: TLabel read FLabel write AssignLabel;

procedure TTestComponent.AssignLabel(Value: TLabel);
begin
  FLabel.Assign(Value);
end;
Das Label vewaltest du ja ausschließlich innerhalb der Komponente, also sollte man extern den Zeiger besser nicht beschreiben und eine andere Instanz zuweisen dürfen. (nur dessen Property)
Ein NIL zugewiesen und deine Komponente reagiert bestimmt ganz nett.

Das Free ist auch nicht unbedingt nötig (bereitet aber keine Probleme), denn durch den Owner (das Self in TLabel.Create(Self); ) gibt dein Panel das Label selbsttändig frei.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat