【问题标题】:How to set Button click event function, Borland Turbo c++?如何设置按钮点击事件功能,Borland Turbo c++?
【发布时间】:2011-06-09 08:12:43
【问题描述】:

我不是用设计师创建的按钮,但我不知道如何为点击事件分配任何功能。

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]);
   }
}

【问题讨论】:

  • @owen 您使用的是哪个版本的 C++ Builder?

标签: c++ vcl borland-c++


【解决方案1】:

只需将此分配用于事件处理程序:tl [i][j]-&gt;OnClick = MyButtonClick; 您可以提供任何类方法(按名称)作为事件处理程序,其签名与为特定事件指定的签名相同(如果是OnClick,则应为@ 987654323@

【讨论】:

    【解决方案2】:

    最简单的做法是双击按钮,IDE 将为您创建方法声明。在您的情况下,您似乎从某处复制/粘贴了一个并希望手动分配它。您可以在对象检查器中执行此操作。选择设计器中的按钮,然后单击对象检查器中的“事件”选项卡。然后,您可以将具有正确签名的任何现有函数分配给 OnClick 事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 2011-07-02
      • 2012-04-26
      • 1970-01-01
      • 2012-09-22
      • 2016-07-04
      • 1970-01-01
      相关资源
      最近更新 更多