|
궁금이 님이 쓰신 글 :
: :
: : 다음은 정보문화사 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(dynamic_cast<TButton*>(Sender)->Caption);
// TObject* 타입인 Sender를 TButton*으로 캐스팅하시면 선택한 버튼의 속성에 접근할 수 있습니다.
};
: 위와같이 MyButtonClick 핸들러에서 어떤 버튼이 클릭 되었는지를 알아내는 방법이 있나요?
: 도통 알아낼 수 있는 방법을 못 찾겠네요...
:
: 멋진 실력자님들.. 조언 부탁드립니다...
저는 별로 '멋진 실력자'가 아닌데요... 저도 초보 수준... ^^;
|