鼠标键盘菜单.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
鼠标键盘菜单

第10章 键盘事件、鼠标事件、菜单 主要内容: 键盘与鼠标事件过程 KeyPress事件 KeyDown、KeyUp 鼠标事件 鼠标光标的形状 菜单程序设计 VB中的菜单 菜单编辑器 建立菜单 弹出式菜单 KeyPress事件 1、Keypress事件:此事件当用户按下和松开一个键盘上的键时发生。 格式:Private Sub 控件名_KeyPress([index As Integer,]keyascii As Integer) 说明: 可用于窗体、文本框、复选框、组合框、命令按钮、列表框、图片框、滚动条等具有焦点的控件。 Keyascii参数的值是被按下的键的ASCII值。它是以值为准,比如:按下大键盘上的1和按下小键盘上的1都返回1的Ascii码,按下同一个键,但在大小写不同时,返回不同的值。 一个窗体仅在它没有可视的且可获得焦点的控件时才能接收该事件。但是当窗体的 KeyPreview 属性被设置为 True时,窗体是可以接收该事件的,但不影响其它控件的KeyPress事件的接收。例如:窗体上有一个文本框,当 KeyPreview 属性被设置为 True时,在文本框中输入数据,每一次按键,都会先触发窗体的Keypress事件,再触发控件的Keypress事件。 一个 KeyPress 事件可以引用任何可打印的键盘字符 可使用Chr(KeyAscii)表达式将 keyascii 参数转变为一个字符。 使用这下面命令修改KeyAscii参数的值将改变所显示的字符:KeyAscii = Asc(char) 此事件不能识别下面的这些键:功能键(F1-F12)、编辑键(指 INSERT 键、DELETE 键或 BACKSPACE 键)、定位键以及任何键和键盘换档键的组合等。 KeyPress事件 2、举例: 例1:将输入到文本框中的字符转换为大写。 Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub KeyDown、KeyUp事件 1、KeyDown和KeyUp事件:是当一个对象具有焦点时按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。 格式: Private Sub 控件名_KeyDown([index As Integer,]keycode As Integer, shift As Integer) Private Sub 控件名_KeyUp([index As Integer,]keycode As Integer, shift As Integer) 说明: [index As Integer,]:当控件为控件数组时有此参数。表示被触发控件的索引号。 keycode As Integer:是一个键代码。 它是一个Ascii码,但是它是以键为准,一个键一个码,例如:A和a是同一个值,以大写字母的Ascii值为准。 由于是以键为准,所以,大键盘和小键盘上的数字键并不是同一值,例如:大键盘的1和小键盘的1不同值。 对于有上下档的键,以下档键的值为准。 shift As Integer:是在该事件发生时响应 SHIFT ,CTRL 和 ALT 键的状态的一个整数。分别是1、2 和 4。例如,如果 CTRL 和 ALT 这两个键都被按下,则 shift 的值为 6。 KeyDown、KeyUp事件 例:当按下“”和“”键时,窗体上的滚动条的滚动块被移动。 Private Sub HScroll1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 188 And HScroll1.Value HScroll1.Min Then HScroll1.Value = HScroll1.Value - HScroll1.LargeChange End If If KeyCode = 190 And HScroll1.Value HScroll1.Max Then HScroll1.Value = HScroll1.Value + HScroll1.LargeChange End If End Sub 在程序中,首先要测试按下的键是不是“”和“”,并且要考虑是否滚动框处于最高或最低的位置,然后进行滚动条值属性的修改,在当前Value值上增加或者减少。 例:当按下Alt+P显示照片,当放手时关闭显示。 Private Sub Form_Load() Form1.KeyPreview = True End Sub Private Sub Form_KeyDow

文档评论(0)

134****9291 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档