VFP 9 网格行为

VFP 9 Grid behaviour

我有一个包含 2 列的网格,例如姓名、地址。例如,单击名称将显示人物图片。 我喜欢这样做,只需在 column1 的高亮文本框中按 Enter 即可。 问题是按 Enter 会将焦点转移到第 2 列,并且我的网格水平滚动。 实现我想要的唯一方法是在 Column2 上将 Enabled 变为 false,但这样做我无法在地址列中进行最终编辑。 谁能(还记得 VFP!)给我指明正确的方向?

打开包含网格的表单。 调出你的属性 window,点击网格。 在属性 window 顶部的组合上,将其展开以显示网格中列的 Column1、Header1、Text1 等。 Select "Text1" 控件,如果这是您想让回车键不前进的控件...

Double-click 在 "KeyPress Event" 上,它将显示一个默认片段。改为以下...

LPARAMETERS nKeyCode, nShiftAltCtrl

IF nKeyCode = 13
    NODEFAULT 
    RETURN
ENDIF 

"nKeyCode" 是按键的值...例如:13 = Enter 键。因此,如果传入的按键是 13,请不要执行正常行为。发出 "NODEFAULT" 会阻止您遇到的正常焦点更改。