[英]How to set Button click event function, Borland Turbo c++?
我没有使用设计师创建 Button,但我不知道如何为点击事件分配任何 function。
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]);
}
}
只需将此分配用于事件处理程序: tl [i][j]->OnClick = MyButtonClick;
您可以提供任何 class 方法(按名称)作为事件处理程序,其具有与为特定事件指定的签名相同的签名(在OnClick
的情况下,它应该是void __fastcall MethodName(TObject *Sender)
最简单的方法是双击按钮,IDE 将为您创建方法声明。 在您的情况下,您似乎从某处复制/粘贴了一个并希望手动分配它。 您可以在 object 检查器中执行此操作。 select 设计器中的按钮,然后单击 object 检查器中的“事件”选项卡。 然后,您可以将具有正确签名的任何现有函数分配给 OnClick 事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.