|
김영철 님이 쓰신 글 :
:
:
: 컴포넌트를 동적생성하고, 그것을 배열로 지정하여 사용하고 싶습니다.
:
: 제발 누가 아시면 답변좀 부탁드립니다.
:
new 연산자로 동적 생성하신 뒤,
속성들을 지정하시면 됩니다.
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TButton *ButtonArray[10]
for (int i = 0; i < 10; i++) {
ButtonArray[i] = new TButton(Owner);
ButtonArray[i]->Parent = Form1;
ButtonArray[i]->Top = 10;
ButtonArray[i]->Left = 10 + 80 * i;
ButtonArray[i]->Caption = "Button " + IntToStr(i);
ButtonArray[i]->OnClick = MyButtonClick;
}
}
void __fastcall TForm1::MyButtonClick(TObject *Sender)
{
ShowMessage(dynamic_cast<TButton*>(Sender)->Caption + " clicked");
}
|