CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

怎样在文本框内显示功能键(如F3)

楼主yongjie(阿杰)2002-10-01 08:35:14 在 VB / 基础类 提问

请教各位高手,我想做一个程序,其中包括用户设置热键,但不知怎么在文本框内显示用户的设置。比如用户设功能键F3为热键,怎么在文本框内显示呢??CHR函数不好用!! 问题点数:40、回复次数:5Top

1 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2002-10-01 08:44:22 得分 10

Private   Sub   Text1_KeyDown(……)  
  Select   case   KeyCode  
  Case   vbKeyF1  
          Text1.Text="F1"  
  Case   vbKeyF2  
          Text1.Text="F2"  
  Case   vbKeyF3  
          Text1.Text="F3"  
  ……  
  End   Select  
   
  End   SubTop

2 楼yongjie(阿杰)回复于 2002-10-01 09:49:21 得分 0

谢谢了,还有比这更好的方法吗?就像chr(65)=A这样,但chr(114)<>F3呀Top

3 楼hycao(海草)回复于 2002-10-01 10:14:01 得分 10

Chr(114)=r  
  功能键好象没有相应的Ascii码值吧,你这样试一试就知道了:  
  Private   Sub   Form_KeyPress(KeyAscii   As   Integer)  
          Debug.Print   KeyAscii  
          Debug.Print   Chr(KeyAscii)  
  End   SubTop

4 楼griefforme(菠菜鱼汤 #雁过群山云无语#)回复于 2002-10-01 11:49:54 得分 20

获取按键名的函数  
  Public   Function   GetKeyName(KeyCode   As   Integer)   As   String  
  Dim   SpStr   As   String  
  Dim   ArrSp()   As   String  
          Select   Case   KeyCode  
                  Case   0  
                          GetKeyName   =   "无"  
                  Case   8  
                          GetKeyName   =   "BACKSPACE"  
                  Case   9  
                          GetKeyName   =   "TAB"  
                  Case   12  
                          GetKeyName   =   "CLEAR"  
                  Case   13  
                          GetKeyName   =   "ENTER"  
                  Case   16   To   20  
                          SpStr   =   "Shift|Ctrl|Alt|Pause|Caps   Lock"  
                          ArrSp   =   Split(SpStr,   "|")  
                          GetKeyName   =   ArrSp(KeyCode   -   16)  
                  Case   27  
                          GetKeyName   =   "Esc"  
                  Case   32   To   47  
                          SpStr   =   "空格|Page   Up|Page   Down|End|Home|左方向键|上方向键|右方向键|下方向键|SELECT|SNAPSHOT|EXECUTE|Print   Screen|Insert|Delete|Help"  
                          ArrSp   =   Split(SpStr,   "|")  
                          GetKeyName   =   ArrSp(KeyCode   -   32)  
                  Case   48   To   57,   65   To   90                   '0-9,A-Z  
                          GetKeyName   =   Chr(KeyCode)  
                  Case   92  
                          GetKeyName   =   "Win"  
                  Case   93  
                          GetKeyName   =   "Right   Mouse   Key"  
                  Case   96   To   105                                     'NumPad0-9  
                          GetKeyName   =   "NumPad"   &   Chr(KeyCode   -   48)  
                  Case   108  
                          GetKeyName   =   "NumPad   Enter"   'NumPad   Enter  
                  Case   106   To   111                                   'NumPad   *,+,Enter,-,.,/  
                          GetKeyName   =   "NumPad"   &   Mid("*+   -./",   KeyCode   -   105,   1)  
                  Case   112   To   127                                   'F1-F16  
                          GetKeyName   =   "F"   &   KeyCode   -   111  
                  Case   144  
                          GetKeyName   =   "Num   Lock"  
                  Case   145  
                          GetKeyName   =   "Scroll   Lock"  
                  Case   187  
                          GetKeyName   =   "="  
                  Case   189  
                          GetKeyName   =   "-"  
                  Case   192  
                          GetKeyName   =   "`"  
                  Case   220  
                          GetKeyName   =   "\"  
                  Case   Else  
                          GetKeyName   =   "KeyCode:"   &   KeyCode  
          End   Select  
  End   Function  
  Top

5 楼yongjie(阿杰)回复于 2002-10-01 12:59:34 得分 0

谢谢大家了!一点小意思,不成敬意!  
   
  以后还需大家帮忙呀!~~Top

相关问题

  • 文本框显示数据
  • 文本框只能输入0-9和a-f
  • 怎样用文本框显示数据,
  • 文本框如何多行显示
  • 文本框动态显示问题!
  • 不在文本框里显示null
  • 平时只显示文本框1,当点击按钮后显示文本框2??
  • 如何将文本框在点击后变成列表菜单,选择后显示的还是文本框(将选择的内容显示在文本框内)??
  • 如何将文本框在点击后变成列表菜单,选择后显示的还是文本框(将选择的内容显示在文本框内)??
  • 如何实现在一个文本框输入的同时,另一个文本框显示同样的内容

关键词

  • 用户
  • getkeyname
  • arrsp
  • spstr
  • 功能键
  • vbkeyf
  • keyascii
  • chr
  • 方向键
  • 文本框内显示

得分解答快速导航

  • 帖主:yongjie
  • zyl910
  • hycao
  • griefforme

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo