第九章 交互界面设计.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文档。上传文档
查看更多
第九章 交互界面设计 本节的学习要点 键盘事件 KeyPress事件过程 KeyDown事件过程 KeyUp事件 鼠标事件 (1)鼠标点击 MouseDown事件 MouseUp事件 MouseMove事件 (2)鼠标拖放 DragDrop事件 DragOver事件 键盘事件 键盘事件: KeyPress事件:按下并释放一个会产生ASCII码的键时被触发 Sub Form_KeyPress(KeyAscii As Integer)    说 明 (1)注意不同事件所引用的参数不同: KeyAscii: 字符的ASCII码。是KeyPress事件使用的参数, 方向键、功能键(如F1, Shift,Ctrl)没有ASCII码,KeyPress不会发生。 KeyCode:键盘扫描码。是KeyDown事件和KeyUp事件使用的参数。 Shift参数:指示Shift、Ctrl、Alt是否被按下。 说 明 (2)三个事件的先后顺序: 先是KeyDown,再是KeyPress,最后是KeyUP。 键盘事件的用途  1. 修改输入数据: 例:窗体上的所有控件接收到的字符都转换成大写。   Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = Asc(a) And KeyAscii = Asc(z) Then KeyAscii = KeyAscii + Asc(A) - Asc(a) End If End Sub 2. 限制数据输入: 例:文本框只能接收“0”~“9”的数字字符。 Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii 48 Or KeyAscii 57 Then KeyAscii = 0 End If End Sub 3.用键盘控制图形图像的运动路线 键盘事件实例一 例1 编写一个程序,当按下Alt+F5时终止程序的运行。 (注:F5的KeyCode码为vbKeyF5) ‘先把窗体的KeyPreview设置为True,再编写如下的程序: Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If (KeyCode = vbKeyF5) And (Shift = 4) Then End End If End Sub 键盘事件实例二 例2 “警察抓小偷”游戏:通过按方向键移动“警察”,当遇到“小偷”后,屏幕显示按键的次数。 编程思路: 利用上、下、左、右四个箭头键控制“警察” ,KeyCode码为: “?”:37(H25) “?”:38(H26) “?”:39(H27) “?”:40(H28) (2)按下箭头键时触发窗体KeyDown事件,在该事件过程中移动“警察”。   (3)如果Abs(Picture1.Left - Picture2.left 300) And Abs(Picture1.Top - Picture2.Top 320)成立,则认为是重叠,“警察”抓住了“小偷”。 (4) 在窗体上的时钟控件(Timer1)过程中控制“小偷”的随机移动和计时。 鼠标事件 1. 除了Click、DblClick外,还有三个: MouseDown事件:按下任意一个鼠标按钮时被触发 Sub Form_MouseDown(Button As Integer, Shift As Integer,X As Single, Y As Single) MouseUp事件:在释放任意一个鼠标按钮时被触发 Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) MouseMove事件:在移动鼠标时被触发 Sub Form_MouseMove(Button As Integer, Shift As Integer,X As Single, Y As Single) 注意: 鼠标事件可发生窗体上,也可以发生在控件上。 当鼠标指针位于窗体中没有控件的区域时,窗体将识别鼠标事件。当鼠标指针位于某个控件上方时,该控件将识别鼠标事件。 鼠标事件参数说明 (1) Button参数:指示按下或释放了哪个鼠标按钮。 鼠标事件参数说明 (2)Shift参数:同键盘事件的Shift参数。 鼠标事件参数说明 鼠标的形状

文档评论(0)

asd3366 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档