问事件跨单元引用 控件的事件默认写在本单元中,我想写在其它的单元,能否做到?说明:不希望通过象 OnClick=form2.myClick;之类的转向语句完成,把事件像单元之间引用变量那样. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从类定义的语法上看,事件就是一类定义在published段的特殊属性(property),一般命名为OnXXX一个类只能定义在一个单元中 UnitPublic声明公共方法procedure Click(sender :Tobject)beginend;Unit1的按钮1引用此方法,在formcreate事件写上procedure form1.oncreate;begin button1.onclick := UnitPublic.clickend; 只要参数和返回值相同就可以的! 比方,你在单元A写了一个相同的方法FA(类的公共方法,单元共享方法都没关系)! 然后在单元B或单元C中,调用!或者把FA的地址赋给单元B或单元C等等! 想让别的单元C调用你的单元B,你可以传进去 B.SetFA(xFA:TFA); 如果想让你调用别人的单元C,你只能调用了U C.FA() /OnFA=C.FA() 我在dll里想使用spcomm控件,所以加了个窗体,现写了个函数,可是该控件却不能执行,是什么原因呀? 穷人也要过年,每人10分,散光为止 请问如何在fomula one中选中整个单元格 求助!D7下的可以换皮肤的控件,要有源码!谢谢各位! 请教高手们一个问题 急!!!急!!!急!!!指针地址高手请进!!! 在线等待,解决问题送分!!! 请各位请教一个关于图片显示的问题! 三层中MIDAS.DLL出错 TStringGrid控件为什么不能显示 如何动态生成TImage中的Canvas并且使用它? 请问delphi里面有没有返回时间戳的函数? 关闭与数据库连接的窗体是否会产生内存泄露?
一个类只能定义在一个单元中
begin
end;Unit1的按钮1引用此方法,在formcreate事件写上procedure form1.oncreate;
begin
button1.onclick := UnitPublic.click
end;
比方,你在单元A写了一个相同的方法FA(类的公共方法,单元共享方法都没关系)!
然后在单元B或单元C中,调用!或者把FA的地址赋给单元B或单元C等等!
想让别的单元C调用你的单元B,你可以传进去
B.SetFA(xFA:TFA);
如果想让你调用别人的单元C,你只能调用了U
C.FA() /OnFA=C.FA()