VFP 9网格行为

时间:2018-02-18 03:43:46

标签: grid visual-foxpro

我有一个包含2列的网格,如Name,Address。例如,单击名称将显示人物图片。 我喜欢这样做只需按下第1列中高位文本框中的Enter键。 问题是按Enter键将焦点移到第2列,我的网格水平滚动。 实现我想要的唯一方法是在Column2上将Enabled设置为false,但这样做我无法在地址列中进行最终编辑。 任何人(还记得VFP!)能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

打开包含网格的表单。 打开属性窗口,单击网格。 在属性窗口顶部的组合框中,展开它以显示网格中列的Column1,Header1,Text1等。选择" Text1"如果这是你想让输入键不提前的那个......

双击" KeyPress事件"它将显示一个默认代码段。改为以下......

LPARAMETERS nKeyCode, nShiftAltCtrl

IF nKeyCode = 13
    NODEFAULT 
    RETURN
ENDIF 

" nKeyCode"是按键的值...例如:13 =输入键。因此,如果传入的按键是13,请不要执行正常操作。发布" NODEFAULT"当你遇到时,会阻止正常的焦点变化。