Thema: Delphi Frage zu Parent

Einzelnen Beitrag anzeigen

Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#4

Re: Frage zu Parent

  Alt 24. Jan 2004, 10:56
Hallo
Zitat von Pseudemys Nelsoni:
hoi, danke für die antwort, also muss ich den owner mit angeben? weil funktionieren tut es bis jetzt auch ohne
Wenn innerhalb der IDE die Memo's usw auf das TTabSheet legst ist alles Ok.
Zur Laufzeit musst Du z.B. das Memo mit
Delphi-Quellcode:
Memo1:=Memo1.Create(TabSheet1); // legt den Besitzer fest (wichtig für die Freigabe)
Memo1.Parent:=TabSheet1; // legt den Parent fest
erzeugen.

Wenn Du das Memo mit
Delphi-Quellcode:
Memo1:=Memo1.Create(Form1);
Memo1.Parent:=TabSheet1;
erzeugst ist das Formular der Besitzer des Memo's. D.h. das Memo wird erst freigegeben, wenn das Formualr freigegeben wird. Angezeigt wird das Memo aber auf dem TTabSheet. TTabSheet ist ja der Parent. Wenn Du das TabSheet jetzt freigibst verschwindet auch das Memo. Da das Memo hat ja keinen Parent mehr. Da man das Memo nicht mehr sieht könnte man auf die Idee kommen dass es freigegeben wurde. Das ist aber eine optische Täuschung.
  Mit Zitat antworten Zitat