|
초보자에용 님이 쓰신 글 :
: 안녕하세요...
: 다름이 아니라
: TButton* pBtnAry[480];
:
: for(int i=1; i<=480; i++)
: {
: pBtnAry[i]= new TButton(Owner);
: pBtnAry[i]->Parent = Form2;
: pBtnAry[i]->Caption = sPos.sprintf("%d",i);
: pBtnAry[i]->Width = 30;
: pBtnAry[i]->Height = 30;
: pBtnAry[i]->Left = nPosX;
: pBtnAry[i]->Top = nPosY;
: pBtnAry[i]->Visible = true;
: }
:
: 이렇게 버튼을 생성했는데요...
: 각각의 버튼에서 클릭이라든가 하는 이벤트는 어떻게 처리하나요...
:
: 글구 버튼을 한번 누르면 담에 누를때까지 눌려있게는 못하나요.
:
: 답변을 부탁드립니다
:
:
:
void __fastcall UserClick(TObject *Sender); << 헤더에 선언해주시고..
pBtnAry[i]->OnClick = UserClick; << 버튼 생성할때 이렇게 해주시고..
pBtnAry[i]->Tag = i;
void __fastcall TForm1::UserClick(TObject *Sender) << 함수 만들어주시면 됩니다.
{
TButton *pCB = dynamic_cast<TButton *>(Sender);
switch(pCB->Tag)
...
}
|