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
键,网格也不会打开新记录行。
如果不合适,你可以看看我对这个问题的回答
如果您需要,这可能会给您一些线索。
在我的 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
键,网格也不会打开新记录行。
如果不合适,你可以看看我对这个问题的回答
如果您需要,这可能会给您一些线索。