社区
C++ Builder
帖子详情
如何为动态生成的控件添加事件?
BCBChina
2004-11-30 04:04:36
比如给按钮加加OnClick事件
...全文
157
6
打赏
收藏
如何为动态生成的控件添加事件?
比如给按钮加加OnClick事件
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不懂电脑
2004-11-30
打赏
举报
回复
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TButton *Button = new TButton(this);
Button->OnClick = ButtonClick;
Button->Left = 100;
Button->Top = 100;
Button->Parent = Form1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonClick(TObject *Sender)
{
Edit1->Text = "click";
}
niiv
2004-11-30
打赏
举报
回复
TButton *Button1 = new TButton(this);
Button1->Parent = this;
Button1->OnClick = ClickFunction;
ClickFunction是一个你自己定义的函数,注意函数声明要和系统产生的函数头一样。
这样,当你按下Button1时就会去执行ClickFunction;
samchoy
2004-11-30
打赏
举报
回复
Button->OnClick = ButtonOnClick;
另定义一个函数:
void __fastcall TForm1::ButtonOnClick(TObject *Sender)
ccrun.com
2004-11-30
打赏
举报
回复
.h:
private: // User declarations
void __fastcall BtnClick(TObject *Sender);
.cpp file:
void __fastcall TForm1::BtnClick(TObject *Sender)
{
ShowMessage("click!");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TButton *btn = new TButton(this);
btn->Parent = this;
btn->Left = 10;
btn->Top = 10;
btn->Caption = "新按钮";
btn->OnClick = BtnClick; // 注意这里
btn->Show();
}
铖邑
2004-11-30
打赏
举报
回复
void __fastcall TForm1::ButtonClick(TObject *Sender)
{
...
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TButton *Button = new TButton(this);
Button->OnClick = ButtonClick;
}
C#
动态
生成
控件
以及
添加
事件
处理
C#
动态
生成
控件
以及
添加
事件
处理 有时候需要在程序运行到一定时候或者某个
事件
之后需要
动态
生成
控件
在C#下一般方式是: private Button Db=new Button() ; Db.Name="Dy_Button" //设定名称 Db.Location=new Point(100,200);//设定位置 。。。。//其他属性设置 /
VBA:為動態
生成
的
控件
添加
事件
1.聲明全局變量(不一定全局,但必須要讓第二、三步能讀取到) Dim WithEvents mycmd As CommandButton2.controls.add的時候順便把上一步的變量指向它 Set mycmd = Controls.Add("Forms.CommandButton.1", "CommandButton3", Visible)3.在form1的代碼模塊
C#-
动态
生成
控件
以及
添加
事件
处理
有时候需要在程序运行到一定时候或者某个
事件
之后需要
动态
生成
控件
在C#下一般方式是:
private Button Db=new Button() ;
Db.Name="Dy_Button" //设定名称
Db.Location=new Point(100,200);//设定位置
。。。。//其他属性设置
//这里
添加
消息处理
。。
this.Controls.Add (Db);//
添加
到
控件
动态
生成
控件
及
添加
事件
有时候需要在程序运行到一定时候或者某个
事件
之后需要
动态
生成
控件
在C#下一般方式是: private Button Db=new Button() ; Db.Name="Dy_Button" //设定名称 Db.Location=new Point(100,200);//设定位置 。。。。//其他属性设置 //这里添
C#_
动态
生成
控件
以及
添加
事件
处理
有时候需要在程序运行到一定时候或者某个
事件
之后需要
动态
生成
控件
在C#下一般方式是: private B ... 有时候需要在程序运行到一定时候或者某个
事件
之后需要
动态
生成
控件
在C#下一般方式是: private Button Db=new Button() ; Db.Name="Dy_Button" //设定名称 Db.Loca...
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章