在StringGrid中,goEditing可防止MouseDown事件触发

时间:2011-01-08 05:12:06

标签: delphi

在字符串网格中,我打开了goEditing,这样用户就不必点击进入编辑器。

现在,当他们右键单击然后获取下面的弹出窗口,而不是调用我的MouseDown事件。

有没有办法可以关闭此行为?

alt text

1 个答案:

答案 0 :(得分:1)

goEditing模式意味着聚焦网格单元始终包含活动的编辑控件。如果没有goEditing,则在用户单击进入编辑模式之前,编辑控件才不可见。

在goEditing模式下,右键单击右键单击编辑控件,而不是网格。因此,弹出的菜单是编辑控件的弹出菜单,而不是网格的弹出菜单。

如果你想用自己的方法覆盖/替换编辑控件的默认弹出菜单,你可以通过修改网格使用的编辑控件实例来做到这一点(只有一个编辑控件实例可以从中移动)像焦点一样移动到单元格)或指定自己的单元格编辑器类型。

对不起,我在这里不能再具体了 - 自从我上次研究德尔福网格控件的内部工作已经十多年了。