将焦点设置在基本窗体控件上并返回到mdi子窗口后,mdi子上的mousewheel问题

时间:2010-12-17 22:11:21

标签: delphi mousewheel mdichild

您好 今天我遇到了MouseWheel的新问题 我在mdichild表格的mousewheel事件中编写了一些代码,当我打开新的mdichild表单并选择它并做鼠标滚轮时,它会检测到事件但是当我点击我的基本表单上的控件然后回到mdichild并使用鼠标滚轮时,除非我将焦点设置在另一个MDIChildform上并再次返回到子窗体,否则不会再触发mousewheel事件。 请帮我解决问题 谢谢

这是此问题的示例,它是对默认MDIAPP模板的一点修改 http://egmahdi.com/mdiApptemplate.rar

2 个答案:

答案 0 :(得分:0)

你好我用Andreas Hausladen撰写here的方式,我的问题彻底解决了。

感谢Sertac Akyuz先生和Andreas Hausladen先生。

答案 1 :(得分:0)

您好 这个问题还有一个非常简单的答案,我注意到当mdichildform上有一个控件并点击这个控件时,一切正常,所以我在mdichildform上放了一个TButton并在form.mousedown事件上添加了button1.setfocus现在一切都还好,我也把按钮移动到-200,-200,所以按钮永远不会显示, 实际上我的表格上没有任何其他控件,我只是在表格上画画,