VB属性大全

VB属性大全
VB属性大全

ActiveForm 属性

返回活动窗口的窗体。如果MDIForm 对象是活动的或者是被引用的,则所指定的是活动的 MDI 子窗体。语法

object.ActiveForm

object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。

说明

为了访问窗体的属性或者调用其方法需使用ActiveForm 属性-例如,

Screen.ActiveForm.MousePointer = 4.

这个属性在多文档接口 (MDI) 应用程序中尤其有用,其中,工具条上的一个按钮必须初始化为 MDI 子窗体中控件的一个动作。当用户单击工具条上的“复制”按钮时,代码可以引用 MDI 子窗体上的活动控件中的文本-例如,ActiveForm.ActiveControl.SelText.

当窗体上的控件拥有焦点时,该窗体就是屏幕上的活动窗体 (Screen.ActiveForm)。另外,一个MDIForm 对象能够包含一个在 MDI 父窗体 (MDIForm.ActiveForm) 的上下文中是活动窗体的子窗体。屏幕上的ActiveForm 不必与 MDI 窗体中的ActiveForm 一致,比如当对话框为活动时。由于这个原因,当对话框有机会成为ActiveForm 的属性设置时,用ActiveForm指定MDIForm。

注意当一个活动的 MDI 子窗体没有被最大化时,父窗体和子窗体的标题栏都显示为活动的。

如果打算将 Screen.ActiveForm 或 MDIForm.ActiveForm 传递给一个过程,必须用类属的类型 (As Form) 而不是具体的窗体类型 (As MyForm) 来声明那个过程中的参数,即使ActiveForm 总是引用相同类型的窗体。

ActiveForm 属性为ProjectTemplate 对象确定缺省值。

ActiveForm 属性示例

该例子在MDIForm 对象中的活动子窗体上打印时间。要试用此例,先创建一个MDIForm,然后在其上添加一个PictureBox 控件并在PictureBox 控件中添加一个CommandButton 控件。在 Form1 中,把MDIChild 属性设置为True。(你也可以把AutoRedraw 设置为True,这样即使在别的窗体覆盖了它后,仍可在窗体上保持文本。)将相应的代码粘贴到每个窗体的声明部分,然后按下 F5 键。

'将所有的代码复制到 MDI 窗体中。

Private Sub MDIForm_Load ()

Dim NewForm As New Form1 '创建 Form1 的新实例。

NewForm.Show

End SubPrivate Sub Command1_Click ()

'在活动窗体上打印时间。

ActiveForm.Print "The time is " & Format(Now, "Long Time")

End Sub

这个例子显示了如何使用工具栏上的按钮在实现剪切、复制、粘贴和删除操作中,利用Clipboard 对象。要试用此例,先创建一个新的工程,在 Form1 上放置TextBox 和CheckBox 控件,然后创建一个新的 MDI 窗体。在 MDI 窗体上,放置一个PictureBox 控件,然后在PictureBox 中插入一个CommandButton 控件。将CommandButton 的Index 属性设为 0(创建一个控件数组)。将 Form1 的MDIChild 属性设为True。

要运行该例子,将该代码复制到MDIForm 的声明部分,然后按下 F5 键。注意,当CheckBox 拥有焦点时,按钮将不工作,因为CheckBox 现在代替了TextBox 而成为活动控件。

Private Sub MDIForm_Load ()

Dim I '声明变量。

Command1(0).Move 0, 0, 700, 300 '在工具栏上定位按钮。

For I = 1 To 3 '创建别的按钮。

Load Command1(I) '创建按钮。

Command1(I).Move I * 700, 0, 700, 300 '放置并调整按钮的尺寸。

Command1(I).Visible = True '显示按钮。

Next I

Command1(0).Caption = "Cut" '设置按钮标题。

Command1(1).Caption = "Copy"

Command1(2).Caption = "Paste"

Command1(3).Caption = "Del"

End SubPrivate Sub Command1_Click (Index As Integer)

'ActiveForm 指的是 MDI 窗体中的活动窗体。

If TypeOf ActiveForm.ActiveControl Is TextBox Then

Select Case Index

Case 0 '剪切。

'复制选中的文本到剪贴板。

Clipboard.SetText ActiveForm.ActiveControl.SelText

'删除选中的文本。

ActiveForm.ActiveControl.SelText = ""

Case 1 '复制。

'复制选中的文本到剪贴板。

Clipboard.SetText ActiveForm.ActiveControl.SelText

Case 2 '粘贴。

'将剪贴板上的文本放到文本框中。

ActiveForm.ActiveControl.SelText = Clipboard.GetText()

ActiveWindow 属性

牋牋牋牋?/p>

返回开发环境中活动的窗口,此属性为只读。

说明

当开发环境中有一个以上的窗口被打开时,ActiveWindow属性的设置值是拥有焦点的那个窗口。如果拥有焦点的是主窗口,则ActiveWindow属性返回Nothing。

ActiveWindow 属性示例

下列示例使用ActiveWindow属性来返回当前活动窗口的标题。

Debug.Print Application.VBE.ActiveWindow.Caption

应用于:

VBE 对象

相关基础知识:

开发环境

编写代码、创建控件、设置控件与窗体属性等功能的应用程序。这与运行应用程序相对。

焦点

在任何时间接收鼠标单击或键盘输入的能力。在 Microsoft Windows 环境中,在同一时间只有一个窗口、窗体或控件具有这种能力。“具有焦点”的对象通常会以突出显示标题或标题栏来表示。用户或应用程序可设置焦点。

Align 属性

返回或设置一个值,确定对象是否可在窗体上以任意大小、在任意位置上显示,或是显示在窗体的顶端、底端、左边或右边,而且自动改变大小以适合窗体的宽度。

语法

object.Align [= number]

Align 属性语法包含下面部分:

设置值

?span class="emp">number 的设置值如下:

说明

用Align 属性可以很快地在窗体的顶部或底部创建工具栏或状态栏。当用户改变窗体的大小时,Align 值设置为 1 或 2 的对象,会自动地改变大小以适合窗体的宽度。

燩ictureBox 和 Data 控件是唯一能放在 MDI 窗体上的标准控件。MDI 窗体的内部区域定义为没有被控件覆盖的空间。当 MDI 子窗体在 MDI 父窗体中最大化时,它不会覆盖任何控件。

number 设置值 3 和 4 可以用来将工具栏对齐于窗体或 MDI 窗体的左边和右边。如果在 MDI 窗体的一个角上有两个工具栏,上或下对齐会优先占满整个角,而不用左右对齐。就象上下对齐的对象一样,左右对齐的对象占据 MDI 窗体的内部区域。

Align 属性示例

这个例子是在MDIForm 对象中把PictureBox 控件作为工具栏,利用CommandButton 控件把PictureBox 从窗体的顶部移动到底部。要试用此例,先创建一个新的MDIForm,并设置 Form1 的MDIChild 属性为True。在MDIForm 中画一个PictureBox,并在PictureBox 中放一个CommandButton。把代码粘贴到MDIForm 的声明部分,然后按下 F5 键。单击CommandButton 移动PictureBox。

Private Sub Command1_Click ()

If Picture1.Align = vbAlignTop Then

Picture1.Align = vbAlignBottom

' Align to bottom of form.

Else

Picture1.Align = vbAlignTop

' Align to top of form.

End If

End Sub

应用于:

ADO Data 控件

CoolBar 控件

Data 控件

Extender 对象

PictureBox 控件

ProgressBar 控件

RemoteData 控件

StatusBar 控件

Toolbar 控件

VBControlExtender 对象

相关基础知识:

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有Application 对象,其中包含Document对象,而Document对象又包含Text对象。

设计时

开发环境中编译应用程序的时期,此时,添加控件、设置控件或窗体属性等。而在运行时,则像用户一样与应用程序交互作用。

MDI 窗体

用来建立多文档界面 (MDI) 应用程序背景的窗口。MDI 窗体是应用程序中任何 MDI 子窗体的容器。

MDI 子窗体

指多文档界面 (MDI) 应用程序中包含在 MDI 窗体中的一个窗体。为了创建一个子窗体,应将其MDIChild 属性值置为True。

AllowFocus 属性

设置或返回一个值,该值判定拆分中的单元是否能接收焦点。

语法

object.AllowFocus [=value]

AllowFocus 属性的语法包含下面部分:

设置值

value 的设置值为:

说明

将该属性与AllowSizing 属性组合使用时可完全禁止对拆分进行修改(为此把两个属性都设置为False)。当把TabAcrossSplits 设置为True 时将忽略那些不能选定的拆分。

应用于:

DataGrid控件

Split 对象

相关基础知识:

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有Application 对象,其中包含Document对象,而Document对象又包含Text对象。

布尔表达式

其值为True 或False 的表达式。

App 属性

返回App对象,一个是用App关键字来访问的全局对象。它决定或者指定了有关应用程序标题、版本信息、其可执行文件以及帮助文件的路径和名称的信息,并判定应用程序的一个以前版本的示例是否正在运行。

语法

App

说明

App对象没有任何事件或者方法。

应用于:

Global 对象

相关基础知识:

Object 数据类型

表示任何Object引用的数据类型,存储Object变量,将它作为引用对象的32 位(4- 字节) 地址。

Archive、Hidden、Normal 和 System 属性

设置或返回一值,决定FileListBox 是否以档案、隐藏、普通或是系统属性来显示文件。

语法

object.Archive [= boolean]

object.Hidden [= boolean]

object.Normal [= boolean]

object.System [= boolean]

Archive,Hidden,Normal和System 属性语法包含下面部分:

设置值

?span class="emp">boolean 的设置值为:

说明

基于运行系统使用的标准文件特征,可以用这些属性来指定在FileListBox控件中所显示文件的类型。运行时在程序中设置这些属性中的任一个都会重设FileListBox控件使其只显示具有指定属性的文件。

例如,在查找和替换操作中,可以通过设置System 属性为True、而其它属性为False,只显示系统文件;或者,作为文件备份过程的一部分,可以设置Archive 属性为True,以便只列出以前备份后修改过的文件。

应用于:

FileListBox 控件

ListView 控件

TreeView 控件

相关基础知识:

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有Application 对象,其中包含Document对象,而Document对象又包含Text对象。

布尔表达式

其值为True 或False 的表达式。

运行时

代码正在运行的时期。在运行时,不可编辑过程码。

BackStyle 属性

返回或设置一个值,它指定 Label 控件或 Shape 控件的背景是透明的还是非透明的。

语法

object.BackStyle [= number]

BackStyle 语法包含下面部分:

设置值

number 的设置值如下:

说明

在 Form 对象或Picturebox 控件上使用背景色、或在图片上放置控件时,可以利用BackStyle 属性来创建透明控件;如果想要突出控件,可以使用非透明控件。

如果BackStyle = 0,则忽略该控件的BackColor属性。

应用于:

Function 控件(数据报表设计器)

Image 控件(数据报表设计器)

Label 控件

Label 控件(数据报表设计器)

OLE 容器控件

Shape 控件

Shape 控件(数据报表设计器)

TextBox 控件(数据报表设计器)

UserControl 对象

相关基础知识:

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有Application 对象,其中包含Document对象,而Document对象又包含Text对象。

数值表达式

任何其值为数的表达式。表达式的元素可包含任何关键字、变量、常数和运算符的组合,其结果为数。BOF、EOF 属性(远程数据)

牋牋牋

?BOF-返回一个值,用以指示当前行的位置是否是在rdoResultset中第一行之前。

?EOF-返回一个值,用以指示当前行的位置是否是在rdoResultset中的最后一行之后。

语法

object.BOF

object.EOF

object所在处是一个对象表达式,其值是“应用于”列表中的一个对象。

返回值

BOF属性的返回值是:

EOF属性的返回值是:

说明

如果这个指针是有效的,BOF和EOF的返回值就由该当前行指针的位置确定。如果BOF或EOF为True,则没有当前行,任何想引用rdoResultset数据都将导致一个可以捕获的错误。

可以使用BOF和EOF属性来确定rdoResultset对象是否包含行,或者当从一行移到另一行时,确定是否已超出rdoResultset的范围。

如果打开一个一行也没有的rdoResultset,BOF和EOF都被设为True,并且结果集的RowCount属性被设为0。如果打开一个至少有一行的rdoResultset,其中的第一行即为当前行,并且BOF和EOF都为False;在使用MovePrevious或MoveNext 方法,分别移动超出rdoResultset的开始或结尾之前,它们会一直为False。如果移动超出rdoResultset的开始或结尾,就没有当前行了。

如果删除rdoResultset 对象中所剩余的最后的一行时,在当前行重新定位之前,BOF和EOF一直为False。

如果对含有行的rdoResultset使用MoveLast方法,其最后一行就成为当前行;如果再使用MoveNext方法,当前行就为无效并且EOF被置为True。相反,如果对含有行的rdoResultset使用MoveFirst方法,其第一行就成为当前行;如果再使用MovePrevious方法,就没有当前行并且BOF被置为True。

一般来说,当需要对rdoResultset中的所有行进行操作时,代码可以使用MoveNext,循环遍历各行,直到EOF属性被置为True。

如果当EOF被置为True时再使用MoveNext,或当BOF被置为True 时再使用MovePrevious,都将产生一个可以捕获的错误。

下表说明在不同的BOF和EOF的组合时,哪种Move方法是允许的。

允许一个Move方法并非意味着,该方法能成功地定位某行。它仅表示执行这个指定的Move方法是允许的,并且不产生一个错误。BOF和EOF属性的状态可以随着该移动的结果而改变。.

指定的方法对BOF和EOF设置值的影响如下:

?OpenResultset方法会在内部调用MoveFirst 。因此,对空行集的OpenResultset会导致BOF和EOF 被置为True。

?所有成功的进行了行定位的Move方法,都将置BOF和EOF 为False。

?对于动态类型rdoResultset对象,任何Delete方法,即使是删除rdoResultset中的所剩的唯一一行,也不改变BOF或EOF 的设置。

?对于其它类型的rdoResultset对象,因为结果集成员是固定的,BOF和EOF属性也不由于添加和删除操作而改变。

应用于:

rdoResultset 对象

相关基础知识:

当前行

rdoResultset对象中的行,可用来修改或校验数据。使用Move方法将一个行集中的当前行重定位。

只有rdoResultset 中的一行才能成为当前行;但是,一个rdoResultset可能没有当前行。例如,在删除了当前的rdoResultset行之后,或者rdoResultset没有行时,当前行无定义。在这种情况下,引用当前行的操作将得到一个可以捕获的错误。

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有Application 对象,其中包含Document对象,而Document对象又包含Text对象。

动态类型 rdoResultset

可以拥有可更新行的查询结果。动态类型rdoResultset是行的动态集合,可用来添加、改变或删除基础数据库表或表的行。动态类型rdoResultset可能包含数据库中一个或多个表中的列。动态的rdoResultset 成员关系不是固定的。

Break 属性

设置或清除中断信号的状态。该属性在设计时无效。

语法

objec.Break [ = value]

Break 属性语法包括下列部分:

设置值

value 的设置值为:

说明

当设置为True,Break 属性发送一个中断信号。该中断信号挂起字符传输,并置传输线为中断状态直到把Break属性设置为False。

一般,仅当使用的通讯设备要求设置一个中断信号时,才设置一个短时的中断状态。

数据类型

Boolean

Break 属性示例

下例说明如何发送一个 1/10 秒的中断信号:

'设置Break 状态。

MSComm1.Break = True

' 设定1/10秒的期限。

Duration! = Timer + .1

'等待期限过去。

Do Until Timer > Duration!

Dummy = DoEvents()

Loop

' 清除Break 状态。

MSComm1.Break = False

应用于:

MSComm 控件

Button 属性(Column 对象)

设置或返回一个值,该值决定是否在当前单元中显示按钮。语法

object.Button [=value]

Button 属性的语法包含下面部分:

设置值

value 的设置值为:

说明

一般来说,当想下拉控件(如内置的组合框、绑定列表框,甚至另一个DataGrid 控件)来进行编辑或数据录入时应使列按钮有效。在单击当前单元中的按钮时将触发 ButtonClick 事件。然后就可编写代码,从该单元下拉想要的那个控件。

应用于:

Column 对象

DataGrid控件

相关基础知识:

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有Application 对象,其中包含Document对象,而Document对象又包含Text对象。

布尔表达式

其值为True 或False 的表达式。

Cancel属性

应用于

返回或设置一个值,用来指示窗体中命令按钮是否为取消按钮。该命令按钮可以是CommandButton 控件或OLE 容器控件中的任何可作用命令按钮的对象。

语法

object.Cancel [= boolean]

Cancel属性语法包含下面部分:

设置值

boolean 的设置值如下:

说明

使用Cancel属性使得用户可以取消未提交的改变,并把窗体恢复到先前状态。

窗体中只能有一个CommandButton 控件为取消按钮。当一个 CommandButton 控件的Cancel属性被设置为True,窗体中其它 CommandButton 控件的Cancel属性自动地被设置为False。当一个CommandButton 控件的Cancel属性设置为True 而且该窗体是活动窗体时,用户可以通过单击它,按ESC 键,或者在该按钮获得焦点时按 ENTER 键来选择它。

对于OLE 容器控件,只有那些作用象命令按钮的对象才有Cancel属性。

提示如果窗体支持不可恢复操作,如删除操作,一个好主意是将取消按钮设置为缺省按钮。为此,将Cancel属性和Default 属性都设为True。

应用于:

CommandButton 控件

Extender 对象

VBControlExtender 对象

相关基础知识:

对象表达式

说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有Application 对象,其中包含Document对象,而Document对象又包含Text对象。

布尔表达式

其值为True 或False 的表达式。

焦点

在任何时间接收鼠标单击或键盘输入的能力。在 Microsoft Windows 环境中,在同一时间只有一个窗口、窗体或控件具有这种能力。“具有焦点”的对象通常会以突出显示标题或标题栏来表示。用户或应用程序可设置焦点。

Caption属性

示例?/a>?应用于

?窗体-确定显示在Form 或MDIForm 对象的标题栏中的文本。当窗体为最小化时,该文本被显示在窗体图标的下面。

?控件-确定显示在控件中还是附在控件之后的文本。

?MenuLine 对象-确定为Menu 控件还是为MenuItems 集合中的对象显示的文本。

对于Menu 控件,Caption在运行时通常是可读/写的。但是对于被 Visual Basic 的加载宏遗弃或提供的菜单项来说,Caption是只读的,例如MenuLine 对象。

语法

object.Caption [= string]

Caption属性的语法包含下面部分:

说明

当创建一个新的对象时,其缺省标题为缺省的Name 属性设置。该缺省标题包括对象名和一个整数,如Command1 或 Form1。为了获得一个描述更清楚的标签,应对Caption属性进行设置。

可以使用Caption属性赋予控件一个访问键。在标题中,在想要指定为访问键的字符前加一个(&) 符号。该字符就带有一个下划线。同时按下ALT 键和带下划线的字符就可把焦点移动到那个控件上。为了在标题中加入一个(&) 符号而不是创建访问键,需要在标题中加入两个即(&&) 符号。这样,在标题中只有单个(&) 符号被显示而没有带下划线的字符。

Label 控件标题的大小没有限制。对于窗体和所有别的有标题的控件,标题大小的限制是 255 个字符。

要为窗体显示标题,可以将BorderStyle 属性设为定长单线(1 或vbFixedSingle£?/b>、复长(2 或vbSizable£?/b>、或定长对话框 (3 或vbFixedDialog)。超出窗体标题栏的标题将被裁切。当一个MDI 子窗体在一个MDIForm 对象中被最大化时,子窗体的标题将被包括在父窗体的标题中。

提示对于标签来说,将 AutoSize 属性设为 True 自动调整控件的大小以与其标题相适合。

Caption 属性示例

当用户每次单击按钮时,该例子将改变 CommandButton 控件的 Caption 属性。要试用此例,先将下面的代码粘贴到一个包含名为 Command1 的 CommandButton 的窗体的声明部分,然后按下 F5 键并单击按钮。

Private Sub Command1_Click ()

' 检查标题,然后改变它。

If Command1.Caption = "Clicked" Then

Command1.Caption = "OK"

Else

Command1.Caption = "Clicked"

End If

End Sub

应用于:

CheckBox 控件

CommandButton 控件

相关主题
相关文档
最新文档