Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#56
  Alt 17. Apr 2003, 17:01
Hi Leute,

jetzt mal was zum grübeln.

Wenn etwas nicht mehr so will wie es soll, dann mach ich es erst mal ganzzzzzzzz einfach.

Ich hab auf einem Formular einen Button platziert und wenn mal auf diesen clickt wird ein Label zur Laufzeit erstellt. Jetzt passiert folgendes:

wenn ich nur schreibe

  FLabel := TLabel.Create(self); ist das Label zwar da (hab ich geprüft), aber nicht zu sehen.

Schreibe ich

Delphi-Quellcode:
  FLabel := TLabel.Create(self);
  FLabel.Parent := self;
ist das Label auch zu sehen. Über Top und Left setze ich natürlich die Position.

Also ist mal eins klar, Parent muß zwingend gesetzt werden und erfolgt nicht automatisch im Create über Owner.
Parent ist demzufolge das Element auf dem sich das Label befindet und zu dessen Client-Bereich Top und Left in Beziehung steht.

Mit dem ganzen Kram bin ich mir jetzt recht sicher.

Die Frage ist jetzt, was ist nun Owner im Create des TRealEdit und ist der Owner identisch mit dem Parent?

Ich denke mal nicht! Es muß wohl bei Setzen des Parent des Labels nicht der Owner des RealEdit sondern der Parent verwendet werden.

Ich teste mal weiter.

Gruß oki
  Mit Zitat antworten Zitat