|
궁금이 님이 쓰신 글 :
: 동적으로 버튼을 생성했습니다..
:
: 그렇다면 이렇게 생성된 개체에 이벤트가 발생했을경우엔 어떻게 처리를 해줘야 하는건가요?
:
: 그리고 동적으로 생성되는 버튼을 배열로 잡아줄 수 있나요??
:
: 제가 워낙 C++쪽으로 지식이 없고 게다가 BC++도 ㅡㅡ;
:
: 저번에 만해님은 감사합니다.. ^^
다음은 정보문화사 C++Builder 4 Bible 에 있는 예제 코드입니다.
4행 5열의 동적 버튼을 생성합니다.
여기서 OnClick은 함수 포인터로
사용자 정의 이벤트 핸들러 함수 MyButtonClick()의 주소가 대입되는 것이죠.
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TButton *MyButton[4][5];
for (int i=0; i < 4; i++)
for (int j=0; j < 5; j++)
{
MyButton[i][j] = new TButton(this);
MyButton[i][j]->Parent = Panel1;
MyButton[i][j]->Left = 10+ j*80;
MyButton[i][j]->Top = 10 + i*40;
MyButton[i][j]->Caption = "동적 버튼 -" + IntToStr(i) +","+ IntToStr(j);
MyButton[i][j]->OnClick = MyButtonClick;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MyButtonClick(TObject *Sender)
{
ShowMessage("버튼 호출!");
};
|