编辑时,Delphi DBGrid禁用单击另一行

时间:2012-12-05 08:08:30

标签: delphi dbgrid

我有一个显示来自Ttable的数据的dbgrid,我的问题是什么时候 在网格中编辑一行,焦点在我要编辑的行上,但我可以 仍然点击另一行并进行编辑。如何禁用单击另一行 或者专注于同一行?

第二个问题是(仍然在dbgrid上)当我编辑一个列并双击该列时, 焦点移动到文本行的末尾,因此不显示原始文本,只显示最后一个字符和空格。

请帮忙......

1 个答案:

答案 0 :(得分:0)

经过一段时间的游戏,我发现没有简单的方法 单击另一行时禁止用户从突出显示的行(要编辑的行)移动。 最好的方法是在他点击另一行时取消,我正在使用TTable和TQuery,所以 在BeforePost事件中,只需对您的表或查询进行取消。但你也需要这样做 同样在AfterScroll上,以防万一。

感谢您的帮助。