006
07.03.2006, 13:02 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn (Operator)
|
Ganz einfach: Die Komponente, die du mit "new TButton..." erzeugst, ist optisch an keine Form gebunden. Das Parent-Statement gibt sozusagen an, worin die Komponente (in diesem Form der Button) enthalten ist. Du kannst z.B. jederzeit einen Button durch myButton->Parent = Form2; einer anderen Form zuweisen, oder z.B. auch einem Panel (oder genereller: Jeder von TWinControl abgeleitete Komponente).
Die Parent-Eigenschaft "sagt" einer Komponente sozusagen, auf welcher anderen Komponente sie sich befindet. Genauere Informationen dazu findest du in der Online-Hilfe vom BCB unter dem Stichwort "TControl::Parent".
Das du auch beim Konstruktor schon Form1 übergibst hat andere Hintegründe. Wenn du dir mal die Hilfe zu TButton::TButton() ansiehst, weißt du auch warum: Die hier als Parameter übergebene Komponente ist für die Speicherbereinigung der Komponente verantwortlich, also dafür, dass der für sie allokierte Speicher bei Bedarf wieder sauber freigegeben wird. Dieser Post wurde am 07.03.2006 um 13:47 Uhr von Reyx editiert. |