Delphi上的DBGridEh中的TabOrder

时间:2017-07-26 14:31:01

标签: delphi tdbgrid tab-ordering

早上好。

我有一个像这样的DBGridEh:

DBGridEh

当我第一次按Tab键时,taborder正常(从左到右)。但是,当我在最后一栏时,我按Tab键,它专注于Bodega专栏。为什么不关注Referencia专栏?

更新:我在KeyPress事件中使用此代码解决了部分问题:

DBGridItems.SelectedIndex := DBGridItems.FieldColumns['codigo_ref'].Index;
DBGridItems.Columns[DBGridItems.SelectedIndex].Field.FocusControl;

当没有信息在线时,它会出现在Referencia列上,但是当我创建一个新行时,它会让我进入Bodega专栏。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Tab键顺序的原因是:' Referencia' ReadOnly属性中的列为TRUE,因为有一个过程就是这样放置列。如果列在ReadOnly中,则Tab键顺序会避开该列。

解决方案是:擦除程序的列,并且Tab键顺序现在位于所需的列上。