Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Wann sind objecte auf der IDE fertig initialisert?

  Alt 27. Feb 2018, 17:24
Delphi-Referenz durchsuchenTComponent.Loaded

In der IDE oder im Programm, immer wenn die Komponente aus einer DFM deserialisiert wird.
Und in den Settern kannst du auf csLoading bzw. csReading prüfen, während des Ladens.

Setter: bei csLoading nix machen, außer Wert zu speichern
Loaded: nach "allen" Settern dann das machen

Setter: ohne csLoading alles normal/sofort machen, während der Laufzeit

Zitat:
Delphi-Quellcode:
if assigned(SubRichEd) then subriched.free;
subriched:=nil;//sonst ergäbe ein erneutes Assignde TRUE, obowohl das object gelöscht ist
FreeAndNil(subriched); //if Assigned(SubRichEd) then FreeAndNil(subriched);
ohne Assigned, denn das ist schon im Free eingebaut

PS: eigentlich ist das ein NilAndFree, denn FreeAndNil setzt erst die Variable sicher auf NIL und gibt dann frei, wenn es nicht NIL war.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (27. Feb 2018 um 17:33 Uhr)
  Mit Zitat antworten Zitat