www.fxkh.net > VFP符号的nkEyCoDE常数是多少?

VFP符号的nkEyCoDE常数是多少?

键值对照表如下: 键名 单键 SHIFT CTRL ALT F1 28 84 94 104 F2 –1 85 95 105 F3 –2 86 96 106 F4 –3 87 97 107 F5 –4 88 98 108 F6 –5 89 99 109 F7 –6 90 100 110 F8 –7 91 101 111 F9 –8 92 102 112 F10 –9 93 103 113 F11 133 135 137 139 ...

LPARAMETERS [nIndex,] nKeyCode, nShiftAltCtrl if nKeyCode=19 and nShiftAltCtrl=2

键名 单键 SHIFT CTRL ALT F1 28 84 94 104 F2 -1 85 95 105 F3 -2 86 96 106 F4 -3 87 97 107 F5 -4 88 98 108 F6 -5 89 99 109 F7 -6 90 100 110 F8 -7 91 101 111 F9 -8 92 102 112 F10 -9 93 103 113 F11 133 135 137 139 F12 134 136 138 1...

这是keypress方法的接收参数,n是说明这些变量是数值型的。nkeycode、nshiftaltctrl分别是键盘按键值和shift\alt\ctrl的按键值,1、SHIFT,2、CTRL,4、ALT

按你问题补充里说的功能,很简单: 在TEXT1的KEYPRESS事件里写上: IF nKeycode=13 NODEFAULT ENDIF

up:5 down:24 left:19 right:4 以上是四个键的asc码值 然后在表单的kepress事件下添加代码 LPARAMETERS nKeyCode, nShiftAltCtrl if nkeycode=5 代码 endif 如果按了向上的键,那么你要怎么样,把代码添加进去就可以了

在keypress事件下 LPARAMETERS nKeyCode, nShiftAltCtrl if (nkeycode=115 OR nkeycode=83) and nshiftaltctrl=2 thisform.command1.click endif

挺有意思,忘了还有什么函数能转换键值,方法一好像有点问题,使用方法二吧 一、按钮编程: ls=lower(thisform.text1.value) KEYBOARD ls thisform.text2.value=LASTKEY()-96 thisform.refresh() 二、text1的keypress事件: thisform.text2.value...

方法:在你按下回车的时候,让下一个指定的文本框得到焦点就可以了。例如:Text1.SetFocus

网站地图

All rights reserved Powered by www.fxkh.net

copyright ©right 2010-2021。
www.fxkh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com