我在Visual FoxPro中创建一个表单,用户将输入大量只有一个字符值的值。因此,每次按键后用户都不必按Tab键,我想设置表单,这样一旦输入值,光标就会自动转到下一个字段。
这样做的好方法是什么?
答案 0 :(得分:2)
确保您拥有SET CONFIRM OFF
从帮助文件中:
SET CONFIRM ON | OFF
...
OFF指定用户可以通过键入以后退出文本框 文本框中的最后一个字符。插入点到达时 文本框中的最后一个字符,移动到下一个控件,然后是 铃声响起(如果SET BELL设置为ON)。OFF是SET CONFIRM的默认值。
SET CONFIRM OFF也会影响菜单项和菜单标题。如果是SET CONFIRM设置为OFF,用户可以从菜单或a中选择项目 菜单栏中的菜单标题按下对应的键 菜单项或标题的第一个字母。 (当SET CONFIRM设置为时 ON,此操作仅选择菜单项或标题。)
我制作了一个带有两个文本框的简单表格,并确认在输入一个字符后,它会跳转到下一个文本框。
答案 1 :(得分:1)
Herb的答案是正确的,但请记住,光标将跳转到TAB顺序中的下一个字段。
因此,如果您以其他顺序输入文本框字段,则可能需要重新排序TAB
要根据需要验证您是否具有TAB订单,在VFP开发环境中打开表单,从菜单中单击查看 - 选项卡顺序 - 交互式分配。然后使用鼠标,您可以重新排序文本框的TAB设置。
另请注意,TAB Order还包括其他Form对象,如Buttons,Grids等。
祝你好运