- 1 Access树控件 开发历程
- 2 微软树控件的缺点
- 2.1 版本兼容出错
- 2.2 不支持64位的Office
- 3 Access树控件的优点
- 4 Access扩展控件库--版本选择
- 5 Access扩展控件库--树控件的创建和添加节点
- 6 Access扩展控件库--树控件节点图标
- 7 Access扩展控件库--树控件常用属性
- 7.1 Appearance 属性(ActiveX 控件)
- 7.2 BackColor 属性(ActiveX 控件)
- 7.3 BackPicture 属性(ActiveX 控件)
- 7.4 BorderStyle 属性(ActiveX 控件)
- 7.5 Checkboxes 属性
- 7.6 Container 属性(ActiveX 控件)
- 7.7 DropHighlight 属性(ListView 和 TreeView 控件)
- 7.8 EditBox 属性(ActiveX 控件)
- 7.9 Enabled 属性(ActiveX 控件)
- 7.10 Font 属性(ActiveX 控件)
- 7.11 FullRowSelect 属性(ActiveX 控件)
- 7.12 Height 属性(ActiveX 控件)
- 7.13 HideSelection 属性(ActiveX 控件)
- 7.14 HotTracking 属性
- 7.15 Indentation 属性
- 7.16 ItemHeight 属性(ActiveX 控件)
- 7.17 LabelEdit 属性
- 7.18 Left 属性(ActiveX 控件)
- 7.19 LineStyle 属性(TreeView 控件)
- 7.20 MaxNodeCount 属性(ActiveX 控件)
- 7.21 Nodes 属性
- 7.22 Object 属性(ActiveX 控件)
- 7.23 OleDragMode 属性(ActiveX 控件)
- 7.24 OleDropMode 属性(ActiveX 控件)
- 7.25 PathSeparator 属性(TreeView控件)
- 7.26 Parent 属性(Node 对象)
- 7.27 ScaleMode 属性(ActiveX 控件)
- 7.28 Scroll 属性
- 7.29 SelectedBackColor 属性(ActiveX 控件)
- 7.30 SelectedForeColor 属性(ActiveX 控件)
- 7.31 SelectedItem 属性(ActiveX 控件)
- 7.32 SelectedNoFocusBackColor 属性(ActiveX 控件)
- 7.33 SelectedNoFocusForeColor 属性(ActiveX 控件)
- 7.34 SingleSel 属性
- 7.35 Style 属性(TreeView 控件)
- 7.36 Tag 属性(ActiveX 控件)
- 7.37 TextColor 属性(ActiveX 控件)
- 7.38 ToolTips 属性(ActiveX 控件)
- 7.39 Top 属性(ActiveX 控件)
- 7.40 Visible 属性(ActiveX 控件)
- 7.41 Width 属性(ActiveX 控件)
- 8 Access扩展控件库--树控件常用方法
- 8.1 AboutBox 方法
- 8.2 AddImage 方法
- 8.3 AddImageGroup 方法
- 8.4 CollapseAllNode 方法
- 8.5 Create 方法
- 8.6 Echo 方法
- 8.7 ExpandAllNode 方法
- 8.8 GetVisibleCount 方法
- 8.9 HitTest 方法(ListView 和 TreeView 控件)
- 8.10 Move 方法
- 8.11 Refresh 方法
- 8.12 SetFocus 方法
- 9 Access扩展控件库--树控件常用事件
- 9.1 AfterLabelEdit 事件(ListView 和 TreeView 控件)
- 9.2 BeforeLabelEdit 事件(ListView 和 TreeView 控件)
- 9.3 Click 事件
- 9.4 Collapse 事件(TreeView 控件)
- 9.5 DblClick 事件
- 9.6 Expand 事件(TreeView 控件)
- 9.7 GotFocus 事件
- 9.8 KeyDown 事件
- 9.9 KeyPress 事件
- 9.10 KeyUp 事件
- 9.11 LostFocus 事件
- 9.12 MouseDown 事件
- 9.13 MouseMove 事件
- 9.14 MouseUp 事件
- 9.15 NodeCheck 事件
- 9.16 NodeClick 事件
- 9.17 OLECompleteDrag 事件
- 9.18 OLEDragDrop 事件
- 9.19 OLEDragOver 事件
- 9.20 OLEGiveFeedback 事件
- 9.21 OLESetData 事件
- 9.22 OLEStartDrag 事件
- 10 Access树控件注意问题
KeyDown 事件
- 2017-07-12 17:45:45
- zstmtony
- 3561
- 最后编辑:zstmtony 于 2017-07-14 11:12:34
KeyDown 事件
当对象具有焦点时,用户按下(KeyDown)键。(要解释ANSI字符,请使用KeyPress事件。)
语法
Private Sub Form_KeyDown(keycode As Integer, shift As Integer)
Private Sub Object_KeyDown([index As Integer,]keycode As Integer, shift As Integer)
KeyDown 事件的语法包含下面部分:
部分 |
描述 |
object |
对象表达式,其值是 “应用于”列表中的一个对象。 |
index |
一个整数,唯一标识一个控件,如果它在一个控制数组。 |
keycode |
一个关键代码,如vbKeyF1(F1键)或vbKeyHome(HOME键)。要指定键代码,请使用对象浏览器中的Visual Basic(VB)对象库中的常量。 |
shift |
与事件发生时的SHIFT,CTRL和ALT键的状态相对应的整数。的shift参数是与对应于SHIFT键的至少-显著位(位0),CTRL键(第1位),以及ALT键(第2位)的比特字段。这些位分别对应于值1,2和4。可以设置一些,全部或任何位,表示某些,全部,或没有一个按键被按下。例如,如果按住CTRL和ALT两者,shift的值为6。 |
说明
对于这个事件,具有焦点的对象将接收所有的击键。一个表单只有在没有可见和启用的控件时才能有焦点。虽然KeyDown和KeyUp事件可以应用于大多数键,但它们最常用于:
- 扩展字符键,如功能键。
- 导航键
- 键与标准键盘修饰符的组合。
- 区分数字小键盘和常规数字键。
如果您需要响应键的按压和释放,请使用KeyDown和KeyUp事件过程。
KeyDown和KeyUp不会被调用:
- 如果形式所具有的ENTER键命令按钮与控制默认设置为属性真。
- 如果窗体具有将Cancel属性设置为True的CommandButton控件,则ESC键。
- TAB键。
KeyDown和KeyUp通过两个参数解释每个字符的大写和小写:keycode,表示物理键(从而返回A和A作为相同的键)和shift,表示shift + key的状态,因此返回A或a。
如果需要测试shift参数,可以使用定义参数中的位的shift常数。常数具有以下值:
不变 | 值 | 描述 |
---|---|---|
vbShiftMask | 1 | SHIFT键位掩码。 |
VbCtrlMask | 2 | CTRL键位掩码。 |
VbAltMask | 4 | ALT键位掩码。 |
常数作为位掩码,您可以使用它来测试密钥的任何组合。
您通过首先将每个结果分配给一个临时整数变量,然后将shift与位掩码进行比较来测试条件。使用带有shift参数的And运算符来测试条件是否大于0,表示修改器被按下,如下例所示:
ShiftDown =(Shift和vbShiftMask)> 0
在一个过程中,您可以测试任何条件的组合,如本例所示:
如果ShiftDown和CtrlDown然后
注意 如果KeyPreview属性设置为True,则表单上的控件接收事件之前,表单将接收这些事件。使用KeyPreview属性创建全局键盘处理例程。