我有一个包含2列的网格,如Name,Address。例如,单击名称将显示人物图片。 我喜欢这样做只需按下第1列中高位文本框中的Enter键。 问题是按Enter键将焦点移到第2列,我的网格水平滚动。 实现我想要的唯一方法是在Column2上将Enabled设置为false,但这样做我无法在地址列中进行最终编辑。 任何人(还记得VFP!)能指出我正确的方向吗?
答案 0 :(得分:1)
打开包含网格的表单。 打开属性窗口,单击网格。 在属性窗口顶部的组合框中,展开它以显示网格中列的Column1,Header1,Text1等。选择" Text1"如果这是你想让输入键不提前的那个......
双击" KeyPress事件"它将显示一个默认代码段。改为以下......
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode = 13
NODEFAULT
RETURN
ENDIF
" nKeyCode"是按键的值...例如:13 =输入键。因此,如果传入的按键是13,请不要执行正常操作。发布" NODEFAULT"当你遇到时,会阻止正常的焦点变化。