2. KeyDown、KeyUp事件 KeyDown事件:在对象有焦点时按下按键时发生; 第九章 KeyUp事件:在对象具有焦点时松开按键时发生。 例如,某文本框Text1的KeyDown-事件过程如下: Private Sub Text1 KeyDown(KeyCode As Integer, Visua Shift As Integer) End Sub Bas > KeyCode:返回所操作键的代码。在键盘上只要 按的是同一个键,则返回的KeyCode值相同。 。常用控件 例如,对于同一个字母按键,不管是大写还是 小写形式,所返回的KeyCode值是相同的。VB 为KeyCode值定义了符号常量,如vbKeyF1(F1 键)或vbKeyHome(Home键)。 Shift:根据在按键时是否按下Shift.、Ctrl或AIt键 返回一个整数。见P174表9-2。 16
第 九 章Visual Basic 常 用 控 件 16 2.KeyDown、KeyUp事件 KeyDown事件: 在对象有焦点时按下按键时发生; KeyUp事件: 在对象具有焦点时松开按键时发生。 例如,某文本框Text1的KeyDown事件过程如下: Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) . End Sub ➢ KeyCode: 返回所操作键的代码。在键盘上只要 按的是同一个键,则返回的KeyCode值相同。 例如,对于同一个字母按键,不管是大写还是 小写形式,所返回的KeyCode值是相同的。VB 为KeyCode值定义了符号常量,如vbKeyF1(F1 键) 或 vbKeyHome(Home键)。 ➢ Shift: 根据在按键时是否按下Shift、Ctrl或Alt键 返回一个整数。见P174表9-2
【例9-4】在窗体上用Shape控件画一个圆形,用 键盘上的“←一 “→”、“”方向键 第九章 移动该图形。 。用键盘的方向键移动图形一回☒ Visual Shapel 常Ba 分析:键盘上的方向键“←” 、 “个” “↓”的KeyCode值分别为37、38、39、40,也可 用控件 以分别用vbKeyLeft、-vbKeyUp、vbKeyRight、 vbKeyDown符号常量来代替。在窗体的KeyDown 事件过程中根据所返回的KeyCode值实现对图形 的移动。 17
第 九 章Visual Basic 常 用 控 件 17 【例9-4】在窗体上用Shape控件画一个圆形,用 键盘上的“←”、“↑”、“→”、“↓”方向键 移动该图形。 分析:键盘上的方向键“←”、“↑”、“→”、 “↓”的KeyCode值分别为37、38、39、40,也可 以分别用vbKeyLeft、vbKeyUp、vbKeyRight、 vbKeyDown符号常量来代替。在窗体的KeyDown 事件过程中根据所返回的KeyCode值实现对图形 的移动。 Shape1
代码如下: Private Sub Form KeyDown(KeyCode As Integer, 第九章 Shift As Integer) Select Case KeyCode Case vbKeyUp Shape1.Top Shape1.Top-100 Case vbKeyDown Shape1.Top Shape1.Top 100 B常用控件 Case vbKeyLeft Shape1.Left=Shape1.Left-100 Case vbKeyRight Shape1.Left Shape1.Left 100 End Select End Sub 18
第 九 章Visual Basic 常 用 控 件 18 代码如下: Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyUp Shape1.Top = Shape1.Top - 100 Case vbKeyDown Shape1.Top = Shape1.Top + 100 Case vbKeyLeft Shape1.Left = Shape1.Left - 100 Case vbKeyRight Shape1.Left = Shape1.Left + 100 End Select End Sub
9.3常用内部控件 >框架(Frame) 第九章10二 >图片框(PictureBox) >图像框 (Image) >选项按钮(Option Button) >复选框(CheckBox) asic >列表框 (ListBox) >组合框(Combobox) 用控件 >定时器(Timer) >滚动条(ScrollBar) 193 19
第九章Visual Basic 常用控件 19 9.3 常用内部控件 ➢框架(Frame) ➢图片框(PictureBox ) ➢图像框(Image ) ➢选项按钮(OptionButton ) ➢复选框(CheckBox ) ➢列表框(ListBox ) ➢组合框(Combobox) ➢定时器(Timer) ➢滚动条(ScrollBar)
9.3.1框架(Frame) 1.作用:作为容器,对控件进行分组;修饰界面。 第九章 2.如何将控件放在容器中 >选中容器,在容器中直接画 >选中容器,粘贴控件 3.如何检查控件是否在容器中 >拖动容器,控件随容器移动; >拖动控件只能在容器中移动 Pmoo常用控件 4.选中框架中的多个控件:Ctrl+拖动;Shift+单击 5. 删除容器时,其中的控件随之被删除 6.框架的常用属性 >Caption: >Font: >Enabled:设置为False时框架中的控件无效。20
第 九 章Visual Basic 常 用 控 件 20 9.3.1 框架(Frame) 1. 作用: 作为容器,对控件进行分组;修饰界面。 2. 如何将控件放在容器中 ➢选中容器,在容器中直接画 ➢选中容器,粘贴控件 3. 如何检查控件是否在容器中 ➢拖动容器,控件随容器移动; ➢拖动控件只能在容器中移动 4. 选中框架中的多个控件: Ctrl+拖动;Shift+单击 5. 删除容器时,其中的控件随之被删除 6. 框架的常用属性 ➢Caption: ➢Font: ➢Enabled:设置为False时框架中的控件无效