我界面中有20多个dbedit连数据库表1,每个edit旁边都有个button控件,点击button事件,都是调用一个共用的过程,能不能有办法不用挨个写butto 我界面中有30多个edit控件,每个edit旁边都有个button控件,点击button事件,都是调用一个共用的过程(从中选值,然后显示在edit中),但这得每个button都有个click事件,能不能有办法不用挨个写button1click~button30click事件,而就可以捕获这些事件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁说不可以!事件(属性)就是指针,方法指针,所以只要让所有的事件指向一个方法的入口地址就可以了,至于这个方法可以自己定义,当然更可以使用DELPHI IDE给我们提供的,道理就是这样,具体操作如下:按住CTRL键,然后用鼠标选择全部的BUTTON,最后在其中的一个BUTTON上双击,进入对应事件,然后把那公用代码拷贝到这里就OK了......... 实现的方法很多一、用ActionList,把所有的按钮都连同一个Action二、写一个公用的过程,procedure ButtonCommonClick(Sender: TObject); 用程序写Button1.OnClick = ButtonCommonClick();三、方法和方法2差不多,在Button的OnClick列表中都选择同一个事件方法就OK了。 在create里面用程序写吧button1.onclick:=buttonclick;button2.onclick:=buttonclick;..... 用Action的方法有点小题大做! 为什么IDE自动提供的事件你们都不用,非要自己写个procedure指针? ActionList 不好用吗?关联指针不就行了 既然是公用过程,加个Sender参数不就可以了马? 写个BUTTON事件(加上SENDER AS '你的改变的控件'),所有BUTTON的事件都引用它 这个问题有点难 如何在DBGRID里设置一列,该列数据由另外两列计算的来 关于给mdichild窗体传值得问题!!!!! 如何以一个表AdoTable1为模板,选取其它的某些字段新建另一张表 请问济南哪个书店的计算机书籍多,地点在哪里,最好打折 通过ole创建数据库 版主进来看看,是BUG吗? 如何向后台程序发送鼠标和键盘事件? delph5在win2000下开发的com在其他没有装delphi5的机器上无法注册 如何在QR中把一个字段的内容分行显示? 清除系统事件日志工具。 (无分帖)函数变量问题:是传递地址还是传递数值?
二、写一个公用的过程,procedure ButtonCommonClick(Sender: TObject);
用程序写Button1.OnClick = ButtonCommonClick();
三、方法和方法2差不多,在Button的OnClick列表中都选择同一个事件方法就OK了。
button1.onclick:=buttonclick;
button2.onclick:=buttonclick;
.....