【发布时间】:2011-01-08 05:12:06
【问题描述】:
在字符串网格中,我打开了 goEditing,这样用户就不必单击即可进入编辑器。
现在,当他们右键单击时,会得到下面的弹出窗口,而不是调用我的 MouseDown 事件。
有没有办法关闭这种行为?
【问题讨论】:
标签: delphi
在字符串网格中,我打开了 goEditing,这样用户就不必单击即可进入编辑器。
现在,当他们右键单击时,会得到下面的弹出窗口,而不是调用我的 MouseDown 事件。
有没有办法关闭这种行为?
【问题讨论】:
标签: delphi
goEditing 模式意味着焦点网格单元始终包含一个活动的编辑控件。如果没有 goEditing,编辑控件在用户单击进入编辑模式之前是不可见的。
在 goEditing 模式下,当您右键单击时,您是在右键单击编辑控件,而不是在网格上。因此产生的弹出菜单是编辑控件的弹出菜单,而不是网格的弹出菜单。
如果你想用你自己的覆盖/替换编辑控件的默认弹出菜单,你可以通过修改网格使用的编辑控件实例来做到这一点(只有一个编辑控件实例从随着焦点的移动,单元格到单元格)或通过指定您自己的单元格编辑器类型。
很抱歉,我在这里不能说得更具体了 - 自从我上次研究 Delphi 网格控件的内部结构以来已经有十多年了。
【讨论】: