动态生成控件的问题~ 有一个PageControl1控件,其中一个TabSheet1上有一些如richedit,button等控件。应该如何在新的tbaSheet2控件上自动创建TabSheet1上的所有控件及它们的运行函数,如Button的点击~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var BtnTest:TButton;begin btnTest := TButton.Create(self); btnTest.Parnet := TabSheet2; BtnTest.Caption := '测试'; BtnTest.Name := 'xxxx'; BtnTest.Onclick := 你自定义的事件名称;end;大致应该是这样 控件.ParentWindow := tabsheet2.Handle;tabsheet2.InsertControl(控件); 如果同样的控件生成较多,可以用数组来管理,比如Button数组,尤其是如果用同样的OnClick函数时,你可以遍历数组来找到谁是Sender。 把那个TAB1上面的东东做成FRAME,也是可行的 遍历TabControl1的Controls,一个一个生成? tabsheet2.InsertControl(控件);控件.ParentWindow := tabsheet2.Handle; 很明显,这需要做一个公用的窗体,然后在Page遍历TabControl1,加载这个窗体就可以了。你要一个一个创建累不死你!代码都得堆死你。改一个控件,你得改多少地方。6楼的方法就对了! Delphi WebBrowser如何模拟网页内嵌的一个子页面按钮点击 奇怪!!!SSE2竟然不比MMX快?!!! dll中如何释放全局变量? 如何访问局域网的Access数据库? TADODataSet数据集访问 请推荐一个可以每行设置不同颜色的编辑控件? 怎么设计程序在一段时间不操作,自动返回主窗体??急 为什么一个简单的NMUDP例子运行不了了,请指点一下 急,求一个代码,10分钟之内 求教 请问怎么往sql里的money类型插入数据啊? Phenix 分布式应用开发平台 for Delphi (源码) 发布
begin
btnTest := TButton.Create(self);
btnTest.Parnet := TabSheet2;
BtnTest.Caption := '测试';
BtnTest.Name := 'xxxx';
BtnTest.Onclick := 你自定义的事件名称;
end;
大致应该是这样
控件.ParentWindow := tabsheet2.Handle;