KeyDownEdit

在编辑框中按下某一按键时执行。

e参数属性:

Table:            所编辑的表
Row:              所编辑的行
Col:              所编辑的列
Alt:             逻辑型,判断是否同时按下了Alt键
Control:         逻辑型,判断是否同时按下了Ctrl键
Shift:           逻辑型,判断是否同时按下了Shift键
KeyCode:         Keys枚举型,表示按键的代码
Cancel:          逻辑型,设为True,取消此次输入
Text:             返回或设置编辑框中的内容
SelectedText:     返回或设置编辑框中选定的内容
SelectionStart:   返回或设置编辑框中选定内容的起始位置(光标位置)。
SelectionLength:  返回或设置编辑框中选定内容的长度。

Keys枚举型的成员很多,不过主要的键值很容易记住,以D开头表示数字键,例如Keys.D0表示数字键0,Keys.D1表示数字键1;F开头表示功能键,例如Keys.F1表示功能键F1,Keys.F2表示功能键F2;其他字母键用字母本身表示,例如Keys.A表示按键A,Keys.B表示按键B;特殊按键请参考附录Keys枚举

Foxtable的插入符号功能很弱,但是你可以利用KeyDownEdit事件改进,例如下面的代码,在型号列输入内容时,如果同时按下Ctrl和F11键,会在当前位置插入符号“Ω”:

'如果在型号列输入内容,而且同时按住了Ctrl和F11键
If
e.Col.Name = "型号" AndAlso e.Control = True AndAlso e.KeyCode = Keys.F11 Then
    e.SelectedText =
"
Ω" '则插入符号Ω
    e.Cancel =
True '且取消此次按键
End
If

注意设置按键组合的时候,不要和Foxtable本身的快捷键冲突。


本页地址:http://www.foxtable.com/webhelp/topics/0622.htm