问题描述
我有一个祖先表单,上面有一些控件,其中一些控件与动作相关联,因此它们“获取”了动作的事件(即按钮在其OnClick事件上获取了动作的OnExecute事件)。
然后我有另一种形式可以继承。我希望继承的按钮之一的行为与祖先的行为有所不同(是的,我知道这不是很好的做法,但让我们专注于该主题),所以我创建了一个新操作及其OnExecute事件,然后设置该按钮的操作到新的。检查按钮的OnClick事件是否指向新的OnExecute事件处理程序,看起来一切正常。
运行程序,单击按钮,然后感到惊讶,执行的代码是祖先的动作,而不是我的新动作!
仔细检查新表单,看起来还可以...但是,如果我在IDE中关闭并重新打开它,则可以看到我按钮的OnClick事件处理程序实际上指向从祖先操作而不是从我的新操作获取的事件处理程序一个。
问题可能在于以下事实:从操作获取的OnClick事件处理程序未写入DFM文件,因此,当加载继承的表单时,未定义按钮上的OnClick事件,并且从祖先形式继承。我说得对吗?
但是,我该如何解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)