社区
C++ Builder
帖子详情
急:可否动态创建一个已经在窗体上存在的控件,包括此控件的属性方法事件
大鸟的小天空
2003-11-11 10:55:48
动态创建的控件怎么来共用已经存在的控件的方法事件
...全文
119
14
打赏
收藏
急:可否动态创建一个已经在窗体上存在的控件,包括此控件的属性方法事件
动态创建的控件怎么来共用已经存在的控件的方法事件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Veeve
2003-11-11
打赏
举报
回复
还是我的方法简单、安全
vargent77
2003-11-11
打赏
举报
回复
assign()主要是把assign(内容)的内容赋给原来的。特别是,你要保护原来创建的指针时,要保留!不然delete的时候有问题
Veeve
2003-11-11
打赏
举报
回复
assign()方法也许也可以的,不过我没用过。
jiangchun_xn
2003-11-11
打赏
举报
回复
assign
大鸟的小天空
2003-11-11
打赏
举报
回复
哦,必须这样一个一个赋值吗?谢谢.^_^
Veeve
2003-11-11
打赏
举报
回复
TComboBox *cb2 = new TComboBox(this);
cb2->Parent = cb1->Parent; //cb1为窗体上已经存在的TComboBox控件
cb2->Left = cb1->Left;
cb2->Top = cb1->Top;
cb2->Width = cb1->Width;
cb2->Height = cb1->Height;
for (int i=0;i<cb1->Items->Count;i++)
{
cb2->Items->Add(cb1->Items->Strings[i]);
}
//其他属性同样的方法赋值
cb2->OnClick = cb1->OnClick;
//其他事件同样的方法赋值
Veeve
2003-11-11
打赏
举报
回复
TButton *btn2 = new TButton(this);
btn2->Parent = btn1->Parent; //btn1为窗体上已经存在的TButton控件
btn2->Left = btn1->Left;
btn2->Top = btn1->Top;
btn2->Width = btn1->Width;
btn2->Height = btn1->Height;
btn2->OnClick = btn1->OnClick;
大鸟的小天空
2003-11-11
打赏
举报
回复
谢过楼上的兄弟,不过我想要的是创建一个已经存在的控件,比如TComBoBox,其中已经有Item了,创建一个跟已经存在的一摸一样的东东,就像copy了一份一样.包括事件属性等信息
jEditor
2003-11-11
打赏
举报
回复
以上,有一个按钮oldBtn,它的点击事件是oldBtnClick,新长生的
按钮newBtn,设置Form1为父体,位置左10,上30。
共享按钮oldBtn点击事件是oldBtnClick;
jEditor
2003-11-11
打赏
举报
回复
TButton *newBtn = new TButton(this);
newBtn->Parent = Form1;
newBtn->Left = 10;
newBtn0->Top = 30;
newBtn->OnClick = oldBtnClick;
踏岸寻柳
2003-11-11
打赏
举报
回复
直接指定即可。
需要注意的是,事件句柄的参数要保持一致。
如:
Button1->OnClick = MyClick;
void __fastcall TForm1::MyClick( TObject *Sender )
{
//...
}
yjy1001
2003-11-11
打赏
举报
回复
创建的时候 要把 onclick事件也 赋过去。
btn[i]->OnClick = BtnClick;
yjy1001
2003-11-11
打赏
举报
回复
TButton* btn[10];
for(int i=0;i<8;i++){
btn[i]=new TButton(this);
btn[i]->Parent=this;
btn[i]->Top=20;//可以调整
btn[i]->Left=30*i;//
btn[i]->Tag=i;//设置 不同的tag
}
在 他们共同的 事件中写:
int i,tmpTag=((TButton*)Sender)->Tag;
switch(tmpTag){
case 0:
break;
case 1:break;
case 2:
.........
case 3:
........
case 4:
.....
}
自己往里面添内容 就可以了
yjy1001
2003-11-11
打赏
举报
回复
newBtn->OnClick = oldBtnClick;
只要 在 oldBtnClick;里 通过((TButton*)Sender)->Name 或是->Caption 或是 ->Tag来区分点击的是哪个按钮 就可以了
一般我用tag 来区分,只要在创建 按钮的同时,修改它的tag,就很容易在同一个事件中区分出不同的控件(按钮了)
VB
窗体
动态
创建
控件
及
控件
事件
本文介绍如何在VB.NET中
动态
创建DataGridView和TextBox
控件
,实现数据的自动填充和响应用户输入。通过代码示例,展示如何设置
控件
属性
,处理
事件
,以及在DataGridView中插入、更新数据。
VB中
动态
创建
控件
本文介绍了在VB中
动态
创建
控件
以实现数据驱动
窗体
的
方法
。
包括
使用Add
方法
创建
控件
、解决授权问题、处理不同类型字段生成
控件
的问题,还阐述了捕获多个
控件
事件
的
方法
,以及
动态
添加
控件
的参数说明和运行时添加未引用
控件
的要点。
在DELPHI中
动态
创建
控件
以及
控件
的
事件
本文介绍在Delphi中
动态
创建
控件
及
控件
事件
的
方法
。以
动态
创建Tshape实例并实现鼠标移动显示坐标为例,详细阐述了生成实例、赋初值、释放资源的步骤,还说明了如何为
动态
创建的
控件
添加
事件
处理过程,给出了完整源码。
C#
控件
的创建、
属性
设置及
事件
注册
本文介绍了在VisualStudio2019中使用C#编程时,如何创建
控件
(如按钮)、设置
控件
属性
以及注册
事件
。
控件
创建
包括
通过工具箱拖放和代码创建,
属性
设置可通过设计界面或代码
动态
调整,
事件
注册则涉及
属性
框快速注册和代码注册。文章强调了代码创建和
动态
设置
属性
在
动态
生成
控件
时的重要性。
8.7 在运行时
动态
创建
控件
1
本文主要介绍在C#中运行时
动态
创建
控件
及其
事件
,以Button
控件
为例,阐述了声明变量、设置
属性
、增加
事件
、加入父
控件
等步骤。还说明了创建
控件
数组的一般步骤,
包括
创建数组、实例化
控件
、设置
属性
、添加
控件
和关联
事件
等,并给出了相应代码示例。
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章