2011-06-09 91 views
0

我已经创建了按钮不与设计师,但我不知道如何分配任何功能点击事件。如何设置按钮点击事件功能,Borland Turbo C++?

TButton *tl[15][15]; 

void __fastcall TForm1::MyButtonClick(TObject *Sender) 
{ 
    TButton *tlakt; 
    tlakt=(TButton*)Sender; 
    ... 
} 

__fastcall TForm1::TForm1(TComponent* Owner) 
    : TForm(Owner) 
{ 

    for (i=0;i<15;i++) for (j=0;j<15;j++){ 
    tl [i][j]=new TButton(this); 
    tl [i][j]->Caption=""; 
    tl [i][j]->Width=24; 
    tl [i][j]->Height=24; 
    tl [i][j]->TabStop=false; 
    tl [i][j]->Left=50+i*28; 
    tl [i][j]->Top=50+j*28; 
    tl [i][j]->Tag=i*100+j; 
    /* SET MyButtonClick as EVENT FUNCTION */ 
    InsertControl (tl[i][j]); 
    } 
} 
+0

@owen您正在使用哪种版本的C++ Builder? – greatwolf 2011-06-09 09:01:59

回答

1

最简单的事情就是双击按钮,IDE将为您创建方法声明。就你而言,它看起来像从某处复制/粘贴一个,并且想要手动分配它。你可以在对象检查器中做到这一点。选择设计器中的按钮,然后单击对象检查器中的“事件”选项卡。然后,您可以使用正确的签名将任何现有的功能分配给OnClick事件。

2

只需使用该分配的事件处理程序:tl [i][j]->OnClick = MyButtonClick;可以提供任何类方法(按名称)作为事件处理程序,为某些事件(在OnClick情况下指定其具有相同的签名应该是void __fastcall MethodName(TObject *Sender)