2

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

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

请帮忙...

4

1 回答 1

0

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

感谢你的帮助。

于 2012-12-06T13:43:00.523 回答