Delphi 使用 TAB 在 TDBGrid 中导航

Delphi navigate through the TDBGrid using the TAB

在我的 DBGRID 中,当我创建新记录时,我有一个填充了 default name of current configuration 的字段。

当我将 dgtabs option 设置为 true 时,我可以使用 TAB 和 SHIFT+TAB 键在网格中导航。我需要在不创建新记录的情况下进行导航,或者创建新记录并使用当前配置名称填充的字段。

怎么做到的?

or create new record with field populated by the current configuration name.

您只需为连接到 DBGrid 的数据集创建一个 OnNewRecord 事件处理程序并将配置名称保存到其中的相关字段即可。

关于如何避免使用 Tab 和 Shift Tab 打开新记录行在网格中导航,一个简单的方法,您的情况可能可以接受(或不能接受)是将 DBGrid 的 Options.dgEditing 设置为 False .然后,当按下 Tab 或 Shift Tab 时,即使您在 DBGrid 中按下 Insert 键,网格也不会打开新记录行。

如果不合适,你可以看看我对这个问题的回答

如果您需要,这可能会给您一些线索。