Mega Code Archive

 
Categories / Delphi / Examples
 

How to add components to forms at run time

It's easy and fun to create setup components at design time, but if you must, it's not difficult to create them at run time as well. For example, let's say you want to create a "TLabel" object called "Label1" with the caption "hello, world!" at run time and place it on your form at (50, 60) x and y coordinates: // // assuming: your form is called "Form1" // with TLabel.Create( Form1 ) do begin Parent := Form1; // this is important Left := 50; // X coordinate Top := 60; // Y coordinate Caption := 'hello, world'; // // set your other parameters here... // // // you don't have to set the Name // parameter, but... // Name := 'Label1'; // // finally make it visible // Visible := True; end; The same example, this time using a variable to keep track of the "TLabel" component: var l : TLabel; begin // // assuming: your form is called "Form1" // l := TLabel.Create( Form1 ); l.Parent := Form1; // this is important l.Left := 50; // X coordinate l.Top := 60; // Y coordinate l.Caption := 'hello, world'; // // set your other parameters here... // // // you don't have to set the Name // parameter, but... // l.Name := 'Label1'; // // finally make it visible // l.Visible := True; end;