如何解决修改控件的动作以继承的形式,以便它获取新动作的事件
我有一个祖先表单,上面有一些控件,其中一些控件与动作相关联,因此它们“获取”了动作的事件(即按钮在其OnClick事件上获取了动作的OnExecute事件)。
然后我有另一种形式可以继承。我希望继承的按钮之一的行为与祖先的行为有所不同(是的,我知道这不是很好的做法,但让我们专注于该主题),所以我创建了一个新操作及其OnExecute事件,然后设置该按钮的操作到新的。检查按钮的OnClick事件是否指向新的OnExecute事件处理程序,看起来一切正常。
运行程序,单击按钮,然后感到惊讶,执行的代码是祖先的动作,而不是我的新动作!
仔细检查新表单,看起来还可以...但是,如果我在IDE中关闭并重新打开它,则可以看到我按钮的OnClick事件处理程序实际上指向从祖先操作而不是从我的新操作获取的事件处理程序一个。
问题可能在于以下事实:从操作获取的OnClick事件处理程序未写入DFM文件,因此,当加载继承的表单时,未定义按钮上的OnClick事件,并且从祖先形式继承。我说得对吗?
但是,我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。