Der folgender Programmausschnitt zeigt das dynamische Anlegen eines Buttons:
TButton *my=new TButton(this); my->Top=300; my->Left=300; my->Caption="Test"; my->Parent=this;
Es ist in der Hilfe zu der entsprechenden Komponente (hier TButton) nachzuschauen, ob und ggf. welche Parameter bei dem Anlegen einer neuen Klasse zu übergeben sind. Weitere Eigenschaften können hinzugefügt werden. Wichtig ist die Eingeschaft Parent. Sie gibt das Elternobjekt des Button an, also das Objekt auf dem der Button erscheinen soll. Das kann direkt das Formular sein, oder bsp. eine Groupbox oder ein Panel. Soll ein Ereignis bearbeitet werden, ist das Ereignis wie folgt zu setzen:
my->OnClick=MyButtonClick;
Dazu muß dann manuell in der Header-Datei im __published Abschnitt die Ereignisrountine eingefügt werden:
__published: // Von der IDE verwaltete Komponenten void __fastcall MyButtonClick(TObject *Sender); //Manuell eingefügt
In der CPP-Datei muß nun noch die Ereignissroutine programmiert werden:
void __fastcall TForm1::MyButtonClick(TObject *Sender)
{
ShowMessage("Button gedrückt");
}
Das Beispiel ziegt das OnClick-Ereignis. Andere Ereignisse haben andere Parameter. Diese sind der Hilfe zu entnehmen. Wird die Komponente nicht nehr benötigt, so muss sie gelöscht werden (bsp. im Destruktor des Formulars):
if(my) delete my;