关于VFP的一个“大”问题!

GOLDWAVE 2002-06-20 03:15:11
我想在表单中做快捷键,例如按下F1,就执行“打印“命令按钮,按下F2是执行”退出按钮等。
...全文
45 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GOLDWAVE 2002-06-21
  • 打赏
  • 举报
回复
让我试一下谢谢各位特别是流星尔
nononono 2002-06-20
  • 打赏
  • 举报
回复
“当焦点在控件内的时候,比如在文本框内的时候,好象不能触发FORM的KEYPRESS事件.”

KeyPreview设为.T. 就是为了这个。


流星尔 2002-06-20
  • 打赏
  • 举报
回复
form的keyress事件
if nkeycode=-3
thisform.command2.setfocus
thisform.command2.click
endif

form的load事件
clear macros 清除键盘宏

form的unload
restore macros

以上针对的是f3键
dgz01 2002-06-20
  • 打赏
  • 举报
回复
楼上兄弟写得不错,不过当焦点在控件内的时候,比如在文本框内的时候,好象不能触发FORM的KEYPRESS事件.
我建议用ON KEY ,具体用法请查MSDN.
dgz01 2002-06-20
  • 打赏
  • 举报
回复
楼上的兄弟写得不错,不过有一个问题,如果焦点在某一控件内,如文本框内就不行了。在主程式中用ONKEY好了,使用方法请查MSDN
nononono 2002-06-20
  • 打赏
  • 举报
回复
表单的KeyPress事件:

LPARAMETERS nKeyCode, nShiftAltCtrl
do case
case nKeyCode=28
do 打印
case nKeyCode=-1
do 退出
......
endcase


另外,还需要把表单的KeyPreview设为.T.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧