我想知道是否有任何方法可以将组件的事件(如TButton.OnClick
)链接到数据模块中定义的过程(在设计时)。目前,我在运行时这样做:
MyButton.OnClick := MyDataModule.MyOnClickEvent;
目标是在Object Inspector窗口的下拉列表中获取MyDataModule.MyOnClickEvent。提前感谢所有分享知识的人:D
注1:这是一个类似的问题,但没有关于如何在设计时完成相同任务的信息:Access an event on a DataModule from another Form
注2:我发现的唯一方法是在父表单上定义所有事件,但我希望有一个更清晰的解决方案
据我所知,这样的事情是不可能的。
也许有一些插件,但我对此表示怀疑。为什么?
想象一下,当您尝试在具有数百个表单和数千个事件的项目中使用此类内容时将返回的所有集群。
当你在同名的不同表格上有多个活动时,你会怎么做?
在DataModule中定义已发布的方法以充当事件处理程序。它的签名必须与TNotifyEvent
相匹配。
确保DataModule的单位位于组件父表单单元的qazxsw poi qazxsw poi子句中。
确保在创建父窗体之前创建了DataModule。