收藏 分享(赏)

DataGrid的属性及方法大全.doc

上传人:精品资料 文档编号:11122745 上传时间:2020-02-08 格式:DOC 页数:63 大小:297KB
下载 相关 举报
DataGrid的属性及方法大全.doc_第1页
第1页 / 共63页
DataGrid的属性及方法大全.doc_第2页
第2页 / 共63页
DataGrid的属性及方法大全.doc_第3页
第3页 / 共63页
DataGrid的属性及方法大全.doc_第4页
第4页 / 共63页
DataGrid的属性及方法大全.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、AddNewMode 属性返回一个值,描述当前单元关于网格的 AddNew 行的位置。运行时只读,设计时不可用。语法object.AddNewModeAddNewMode 属性语法包含下面部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。值AddNewMode 属性返回以下一个值:常数 值 描述 dbgNoAddNew 0 当前单元不在最后一行,没有 AddNew 操作,被挂起。 dbgAddNewCurrent 1 当前单元在最后一行,但没有 AddNew 操作,被挂起。 dbgAddNewPending 2 当前单元的下一行是最后一行,作为挂起 AddNew 操作的

2、结果,通过网格的用户界面可以让用户进行初始化,或通过代码把 Value 或 Text 的列属性作为设置结果。 说明如果 AllowAddNew 属性为 True ,那么在网格中显示的最后一行是空的,允许用户输入新记录。如果 AllowAddNew 属性为 False, 空白行将不显示,并且 AddNewMode 总是返回 0。AfterColEdit 事件在完成网格单元中的编辑之后出现。语法Private Sub object_AfterColEdit( index As Integer, ByVal colindex As Integer)AfterColEdit 事件的语法包含下面部分:部

3、分 描述 object 对象表达式,其值是“应用于”列表中的对象。 Index Interger,它标识控件数组中的一个控件。 colindex Interger,它标识已编辑过的列。 说明当完成网格单元中的编辑时,比如当按 Tab 键而切换到同一行的另外一列时按了 ENTER 键,或者单击了另外一个单元时,都将执行 BeforeColUpdate 和 AfterColUpdate 事件,并且可将单元的数据移动到网格的复制缓冲区中。AfterColEdit 事件紧随 AfterColEdit 事件出现。在格单元中完成时,即使未对单元进行改动,或是已经取消了 BeforeColUpdate 事件

4、,也会触发该事件。如果取消 BeforeColEdit 事件,就不会启动 AfterColEdit 事件。AfterColEdit 事件在完成网格单元中的编辑之后出现。语法Private Sub object_AfterColEdit( index As Integer, ByVal colindex As Integer)AfterColEdit 事件的语法包含下面部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 Index Interger,它标识控件数组中的一个控件。 colindex Interger,它标识已编辑过的列。 说明当完成网格单元中的编辑时,比如当

5、按 Tab 键而切换到同一行的另外一列时按了 ENTER 键,或者单击了另外一个单元时,都将执行 BeforeColUpdate 和 AfterColUpdate 事件,并且可将单元的数据移动到网格的复制缓冲区中。AfterColEdit 事件紧随 AfterColEdit 事件出现。在格单元中完成时,即使未对单元进行改动,或是已经取消了 BeforeColUpdate 事件,也会触发该事件。如果取消 BeforeColEdit 事件,就不会启动 AfterColEdit 事件。AfterDelete 事件当用户在 DataGrid 控件中删除一条选定的记录后被触发。语法Private Sub

6、 object_AfterDelete (index As Integer, colindex As Integer)AfterDelete 事件语法包括下列部分部分 描述 object 对象表达式,其值为“应用于”列表中的一个对象。 index 整数,用来标识一个在控件数组中的控件。 colindex 是用来标识列的整数。 说明当用户在 DataGrid 控件中选择了一个记录选择器,并且按了 DEL 键或 CTRL+X 键时,所选行被删除。 在记录被删除之前, BeforeDelete 事件被触发。该选择行被删除后, AfterDelete 事件被触发。被选择删除的行可在由 SelBookm

7、arks 属性所指向的集合中获得。AfterInsert 事件在用户往 DataGrid 控件中插入一条新记录后被触发。语法Private Sub object_AfterInsert (index As Integer)AfterInsert 事件语法包括下列部分: 部分 描述 object 对象表达式,其值为“应用于”列表中的一个对象。 Index 整数,标识在控件数组中的控件。 说明当用户选择一条新记录(在控件的底部)并且在其中一个单元中输入一个字符时,触发 BeforeInsert 事件,接着 BeforeUpdate、AfterUpdate 和 AfterInsert 事件被触发。当

8、 AfterInsert 事件被触发时,该记录已被添加到数据库中。Bookmark 属性可用于存取新记录。AfterInsert event 不能被取消。AfterInsert 事件过程可用于更新其它的表,或进行其它控件事后更新的清理工作。AfterUpdate 事件修改过的数据已经从 DataGrid 控件中被写到数据库后被触发。语法Sub object_AfterUpdate (index As Integer)AfterUpdate 事件语法包括下列部分: 部分 描述 object 对象表达式,其值为“应用于”列表中的一个对象。 index 整数,用来标识在控件数组中的控件。 说明当用户

9、移动到另一行,或执行 Recordset 对象的 Update 方法时,数据从控件的复制缓冲区移动到 Data 控件的复制缓冲区,并被写到数据库中。一旦完成写操作,就触发 AfterUpdate 事件。通过使用 DataGrid 控件的 Bookmark 属性,被更新过的记录可以用。AfterUpdate 事件发生在 BeforeUpdate 事件之后,但是在控件的 LostFocu (或者按 Tab 键次序的下一个控件的 GotFocus)事件之前。 该事以被连结和不被连结两种方式发生,并且不能被取消。与 Change 事件不同的是,用代码在控件或记录中改变数据不会触发该事件Align 属性

10、返回或设置一个值,确定对象是否可在窗体上以任意大小、在任意位置上显示,或是显示在窗体的顶端、底端、左边或右边,而且自动改变大小以适合窗体的宽度。语法object.Align = numberAlign 属性语法包含下面部分 :部分 描述 Object 对象表达式,其值是“应用于”列表中的一个对象。 Number 整数值,用来确定如何显示对象, “设置值”中有详细描述。 设置值number 的设置值如下:常数 设置值 描述 VbAlignNone 0 (非 MDI 窗体的缺省值)无 可以在设计时或在程序中确定大小和位置。 如果对象在 MDI 窗体上,则忽略该设置值。 VbAlignTop 1 (

11、MDI 窗体的缺省值)顶部 对象显示在窗体的顶部,其宽度等于窗体的 ScaleWidth 属性设置值。 VbAlignBottom 2 底部 对象显示在窗体的底部,其宽度等于窗体的 ScaleWidth 属性设置值。 VbAlignLeft 3 左边 对象在窗体的左面,其宽度等于窗体的 ScaleWidth 属性设置值。 VbAlignRight 4 右边 对象在窗体的右面,其宽度为窗体的 ScaleWidth 属性设置值。 说明用 Align 属性可以很快地在窗体的顶部或底部创建工具栏或状态栏。当用户改变窗体的大小时,Align 值设置为 1 或 2 的对象,会自动地改变大小以适合窗体的宽度

12、。PictureBox 和 Data 控件是唯一能放在 MDI 窗体上的标准控件。MDI 窗体的内部区域定义为没有被控件覆盖的空间。当 MDI 子窗体在 MDI 父窗体中最大化时,它不会覆盖任何控件。number 设置值 3 和 4 可以用来将工具栏对齐于窗体或 MDI 窗体的左边和右边。如果在 MDI 窗体的一个角上有两个工具栏,上或下对齐会优先占满整个角,而不用左右对齐。就象上下对齐的对象一样,左右对齐的对象占据 MDI 窗体的内部区域。AllowAddNew 属性返回或设置一个值,指出用户是否能够向与 DataGrid 控件连接的 Recordset 对象中添加新记录。语法object.

13、AllowAddNew = valueAllowAddNew 属性的语法具有这些部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 如“设置值”中所示,确定用户是否能够添加新记录的布尔表达式。 设置值value 的设置值为:设置 描述 True 用户可以向与 DataGrid 控件连接的 Recordset 对象中添加记录。 False 用户不能向与 DataGrid 控件连接的 Recordset 对象中添加记录。 说明如果 AllowAddnew 属性为 True,则在 DataGrid 控件中显示的最后一行被留作空白以允许用户输入新记录。如果 Allo

14、wAddNew 属性为 False,则无空白行显示,用户无法定位进行输入。即使 AllowAddNew 属性为 True,Recordset 也可能不允许插入。在此情况下,若用户试图添加记录就会产生错误提示。AllowArrows 属性设置或返回一个值,该值决定控件是否用箭头键对网格定位。语法object.AllowArrows = valueAllowArrows 属性的语法包含下面部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 布尔表达式,它决定箭头键是否用来对网格定位,参见“设置值”中的描述。 设置值value 的设置值为:设置值 描述 True

15、(缺省值)可用箭头键在同一行中从一个单元移动到另一个单元。 False 左箭头键和右箭头键将把焦点从一个控件移动到另一个控件,但不能用来在单元之间移动。 说明当把该属性设置为 True 时,不能用箭头键移动到 DataGrid 控件之外。如果把 WrapCellPointer 属性也设置为 True,则箭头键会在行的边缘上自动换行,并且可用箭头键对整个网格定位。AllowDelete 属性返回或设置一个值,指出用户能否从与 DataGrid 控件连接的 Recordset 对象中删除记录。语法object.AllowDelete = valueAllowDelete 属性的语法具有这些部分:部

16、分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 如“设置值”中所示,一个确定用户能否删除记录的布尔表达式。 设置值value 的设置值为:设置 描述 True 用户可以从与 DataGrid 控件连接的 Recordset 对象中删除记录。 False 用户不能从与 DataGrid 控件连接的 Recordset 对象中删除记录。 说明使用 AllowDelete 属性防止用户在 Recordset 中通过与 DataGrid 控件的交互过程来删除记录。对于 DataGrid 控件,即使 AllowDelete 属性为 True,Recordset 也可能不允

17、许删除。在此情况下,若用户试图删除记录就会产生错误。注意 从 DataGrid 控件中删除一个记录之后,您应该对其使用 Refresh 方法,强迫 DataGrid 更新。否则,尽管从下层记录集中删除了一个记录,记录将仍然在 DataGrid 中显示。AllowRowSizing 属性返回或设置一个值,指示用户能否在运行时重置 DataGrid 控件的行或 Split 对象的大小。语法object.AllowRowSizing = valueAllowRowSizing 属性的语法具有这些部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 如“设置值”中所示

18、,一个确定用户能否重置行的大小的布尔表达式。 设置值value 的设置值为:设置 描述 True 行的大小可以被用户改变。 False 行的大小不能被用户改变。 说明如果 AllowRowSizing 属性为 True,则当鼠标指针被定位在记录选定器之间的分界线上时变为双向箭头(大小为 N S) ,且用户可以通过拖动重置行的大小。行的大小的任何改变都将引发一个 RowResize 事件。DataGrid 控件的所有行总是具有相同的高度,这一高度是由 RowHeight 属性确定。注意 即使 AllowRowSizing 属性为 False,行的高度也仍可用 RowHeight 属性可编程地改变

19、。AllowUpdate 属性返回或设置一个值,指示用户能否修改 DataGrid 控件中的数据。语法object.AllowUpdate = valueAllowUpdate 属性的语法具有这些部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 如“设置值”中所示,确定用户能否改变数据的布尔表达式。 设置值value 的设置值为:设置 描述 True 用户可以修改 DataGrid 控件中的数据。 False 用户不能修改 DataGrid 控件中的数据。 说明当 AllowUpdate 属性为 False 时,用户仍然可以通过 DataGrid 控件进行

20、滚动并选择数据,但不能改变任何值;忽视任何改变网格中数据的操作。也可以使用 Column 对象属性使 DataGrid 控件的单个列成为只读的,但 AllowUpdate 属性设置居优先于列设置值(不改变列设置值) 。注意 即使 AllowUpdate 对 DataGrid 控件为 True,Recordset 对象也可能不允许更新;在此情况下,当用户试图改变记录时会发生一个可捕获的错误。Appearance 属性 (ActiveX 控件)返回或设置 MDIForm 或 Form 对象上的控件在设计时的绘图风格。在运行时是只读的。语法object.Appearanceobject 所在处代表一

21、个对象表达式,其值是“应用于”列表中的一个对象。设置值Appearance 属性的设置值是:设置值 描述 0 平面,绘制控件和窗体没有可视化效果。 1 (缺省值)3D。带有三维效果的绘制控件。 说明如果在设计时将其设置为 1,那么 Appearance 属性在画出控件时带有三维效果。如果窗体的 BorderStyle 属性被设置为固定双边框( vbFixedDouble,或 3) ,窗体的标题和边框也是以有三维效果的方式绘画的。将 Appearance 属性设置为 1,也导致窗体及其控件的 BackColor 属性被设置为这样的颜色,该颜色是为操作系统控制面板“颜色选项”中的按钮表面颜色选定的

22、。将 MDIForm 对象的 Appearance 属性设置为 1,只对 MDI 父窗体产生影响。想要在 MDI 子窗体上具有三维效果,必须将每个子窗体的 Appearance 属性设置为 1ApproxCount 属性返回在网格中的行号的近似值。语法object.ApproxCount对象所在处表示对象表达式,其值是“应用于”列表中的对象。说明此属性返回网格用于校准垂直滚动条的近似行数。一般来说, ApproxCount 属性用于改善垂直滚动条的精确性。这在行号已知的情况下非常有用,例如当网格与数组联合使用时。注意 获得 ApproxCount 属性将查询下一级数据源。BackColor、F

23、oreColor 属性 (ActiveX 控件)BackColor返回或设置对象的背景颜色。foreColor返回或设置在对象里显示图片和文本的前景颜色。 语法object.BackColor = colorobject.ForeColor = colorBackColor 和 ForeColor 属性语法包含下面部分:部分 描述 object 对象表达式,其值是“应用于”列表中的一个对象。 color 值或常数,确定对象前景或背景的颜色, “设置值”中有详细说明。 设置值Visual Basic 用 Microsoft Windows 运行环境的红-绿- 蓝 (RGB) 颜色方案。color

24、 的设置值如下:设置值 描述 标准 RGB 颜色 使用调色板或在代码中使用 RGB 或 QBColor 函数指定的颜色。 系统缺省颜色 由对象浏览器中的 Visual Basic (VB) 对象库所列的系统颜色常数指定的颜色。Windows 运行环境替换使用用户在控制面板设置值中的选择。 对所有的窗体和控件,在设计时的缺省设置值如下: BackColor设置为由常数 vbWindowBackground 定义的系统缺省颜色。ForeColor设置为由常数 vbWindowText 定义的系统缺省颜色。 说明在 Label 和 Shape,控件中,如果 BackStyle 属性的设置值为 0(透

25、明) ,则忽略 BackColor 属性。如果在 Form 对象或 Picturebox 控件中设置 BackColor 属性,则所有的文本和图片,包括指定的图片,都被擦除。设置 ForeColor 属性值不会影响已经绘出的图片或打印输出。在其它的所有控件中,屏幕的颜色会立即改变。标准 RGB 颜色的有效取值范围是 0 到 16,777,215 (&HFFFFFF)。该范围内数的高字节为 0;较低的 3 个字节,从最低字节到最高字节依次决定红、绿和蓝的量。红、绿和蓝的成分,分别由一个介于 0 与 255 (&HFF) 之间的数来表示。如果最高字节不为 0,Visual Basic 将使用系统颜

26、色,这些颜色由用户的控制面板设置值和由对象浏览器中的 Visual Basic (VB) 对象库所列出的常数来确定。在 Windows 运行环境中显示文本,文本和背景的颜色必须都是原色。如果所选择的文本或背景颜色没有显示出来,则选择颜色中可能有抖动色也就是说,最多由三种不同颜色的像素组成的颜色。如果对文本或背景选择了抖动色,则会用最接近的原色来代替。BeforeColEdit 事件仅在键入字符而进入编辑模式之前出现该事件。语法Private Sub object_BeforeColEdit( index As Integer, ByVal colindex As Integer, ByVal

27、keyascii As Integer, cancel As Integer)BeforeColEdit 事件的语法包含下面部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 Index Interger,它标识控件数组中的一个控件。 colindex Interger,它标识已编辑过的那一列。 keyascii Interger,对于用户为启动编辑而键入的字符,它表示这些字符的 ANSI 键代码。如果用户通过单击鼠标来启动编辑,则它取值为 0。KeyAscii 按值而不是地址来传递;所以不能通过改变其值,使得可用不同字符启动编辑。 cancel Interger,可将

28、其设置为 True,以防止用户编辑该单元,参见“设置值”中的描述。 设置值cancel 的设置值为:设置值 描述 True 单元不进入编辑模式。 False (缺省值) ColEdit 事件立即被引发,如果 KeyAscii 参数不为零,则 Change 和 KeyUp 事件将随后出现。 说明如果没有使用浮动编辑器字幕,那么,当用户单击当前单元或双击另一个单元时也会出现此事件。可用该事件控制每个单元的可编辑性,或将最初的击键值转换成缺省值。注意 如果没有使用浮动编辑器字幕,则 keyascii 参数只能为 0。BeforeColUpdate 事件在一个单元内的编辑完成之后而数据从单元移到 Da

29、taGrid 控件的复制缓冲区之前被触发。语法Private Sub object_BeforeColUpdate ( index As Integer, colindex As Integer, oldvalue As Variant, cancel As Integer)BeforeColUpdate 事件语法包含下列部分: 部分 描述 object 对象表达式 ,其值为“应用于”列表中的一个对象。 index 整数,用来标识在控件数组中的控件。 colindex 是用来标识列的整数。 oldvalue 包含着单元格中变化之前值的一个值。 cancel 如设置中所描述的,是一个指出是否有变

30、化发生的布尔表达式。 设置值对 Cancel 的设置为设置 描述 True 取消改变,单元恢复为 Oldvalue ,焦点也恢复到控件。 False (缺省)持续变化并允许焦点的变化。 说明当用户在一个单元内编辑完成后,如在一行中转到另一列,按 ENTER 键,或者把焦点从单元中改过来时, Oldvalue 参数指定的数据也从单元移到控件的复制缓冲区, 。 在数据从单元移到控件的复制缓冲区之前,触发 BeforeColUpdate 事件。这个事件提供一个把网格单元提交给控件的复制缓冲区之前有检查各个网格单元的机会。如果事件过程将 Cancle 参数设置为 True ,则恢复单元中以前的值,把焦

31、点保留在控件上,且不触发 AfterColUpdate 事件。要恢复单元中 oldvalue 并且允许用户把焦点移出单元,将 Cancle 设置为 False ,并按如下方式将单元设置为原来的值:Cancel = FalseDataGrid1.Columns(ColIndex).Value = OldValueAfterColUpdate 事件发生在 BeforeColUpdate 事件之后。当把 cancel 参数设置为 True 时, ,除非应用程序确定数据能够安全地移回控件的复制缓冲区,否则用户不可以从控件移出焦点。BeforeDelete 事件发生在 DataGrid 控件中选定的记录

32、被删除之前。语法Private Sub object_BeforeDelete (index As Integer, cancel As Integer)BeforeDelete 事件语法含有下列部分:部分 描述 object 对象表达式 ,其值为“应用于”列表中的一个对象。 index 整数,用来标识一个在控件数组中的控件。 cancel 如设置值中所描述的是一个布尔表达式 ,它指出有一条记录是否被删除了。 设置值对 cancel 的设置为:设置 描述 True 保持焦点在该控件,不删除记录。 False (缺省)持续删除操作,使焦点能够改变。 说明当用户选择控件中的一个记录选择器并按了 D

33、EL 键或 CTL+X 键时,在选定的行被删除之前,触发 BeforeDelete 事件。一旦行被删除,就触发 AfterDelete 事件。被选定删除的行可由 SelBookmarks 属性提供的集合中获得。如果事件过程将 cancel 参数设置为 True ,则该行不被删除。 如果选择多于一行,则显示多行不能删除的错误信息。BeforeInsert 事件出现在往一个 DataGrid 控件中插入一条记录之前。语法Private Sub object_BeforeInsert ( index As Integer, cancel As Integer)BeforeInsert 事件语法包括下

34、列部分: 部分 描述 object 对象表达式 ,其值为“应用于”列表中的一个对象。 index 整数,用来标识一个在控件数组中的控件。 cancel 如设值中所描述的是一个布尔表达式 指出是否添加一条记录。 设置值对 cancel 的设置为:设置 描述 True 保持焦点在该控件,不添加新记录 False (缺省)持续复制并使焦点能够改变 说明当用户选择一条新记录(在 DataGrid 控件的底部)并且在其中一个单元中输入一个字符时,触发 BeforeInsert 事件,接着 BeforeUpdate,AfterUpdate 和 AfterInsert 事件被触发。如果事件过程将 cance

35、l 参数设置为 True ,该行不被插入,单元被清空。当 BeforeInsert 事件被触发时,该记录还未添加到数据库中。新记录存在于 DataGrid 控件的复制缓冲区中,直到事件过程结束。 AfterInsert 事件完成后, DataGrid 控件中的新记录行被重新初始化,被编辑的记录成为 DataGrid 控件的最后一行。BeforeUpdate 事件发生在数据从 DataGrid 控件移动到控件的复制缓冲区之前。语法Private Sub object_BeforeUpdate (index As Integer, cancel As Integer)BeforeUpdate 事件

36、语法包括下列部分:部分 描述 object 对象表达式 ,其值为“应用于”列表中的一个对象。 index 整数,用来标识一个在控件数组中的控件。 cancel 如设置值中所描述的是一个布尔表达式,指出是否复制数据。 设置值cancel 的设置为:设置 描述 True 保持焦点在该控件,不复制数据。 False (缺省) 持续复制操作并使焦点能够改变。 说明当用户移动到另一行或者执行 Recordset 对象的 Update 方法时,数据将从 DataGrid 控件的复制缓冲区移动到 Data 控件的复制缓冲区,并且写到数据库里。在数据从 DataGrid 控件的复制缓冲区移到 Data 控件的

37、复制缓冲区之前,触发 BeforeUpdate 事件。除非复制操作被取消,在数据被移回至 Data 控件的复制缓冲区并写到数据库以后, AfterUpdate 事件被触发。更新的记录可通过使用 DataGrid 控件的 Bookmark 属性获取。如果将 BeforeUpdate 事件的 cancel 参数设置为 True ,焦点会保持在控件上,既不触发 AfterUpdate 事件也不触发 LostFocus 事件,记录也不存入数据库。BeforeUpdate 事件发生在该控件的 AfterUpdate 和 LostFocus 事件之前,或发生在按 Tab 键次序的下一个控件的 GotFoc

38、us 事件之前即使该控件未被连结该事件也会发生。与 Change 事件不同的是,使用代码改变控件或记录中的数据时不触发本事件。 在允许用户将变化提交 Data 控件的复制缓冲区之前, 可以用本事件使一个被绑定的控件记录中的数据有效。通过将 cancel 参数设置为 True , 用户不能将焦点移离控件,除非应用程序确定数据能够安全地移回 Data 的复制缓冲区。Bookmark 属性 (DataGrid)返回或设置非绑定 DataGrid 控件中 RowBuffer 对象内部指定行的书签。语法object.Bookmark (row) = valueBookmark 的属性语法由下列部分组成:

39、部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 row 指定放置书签的数据行的整数值。该值的范围为 0 到 RowCount-1。 value 表示指定 row 的书签的变体。 说明使用 Bookmark 属性返回的值来保存对当前行的引用,甚至在另一行变成当前行时,原当前行仍有效。当您在代码中将 Bookmark 属性设置成有效值时,与该值相联结的行将变成当前行,而网格则调整其显示,使得在必要时得以看到新的当前行。将将 Bookmark 属性定义成一个变体,以适合用户定义的未绑定模式下的书签。.在 UnboundReadData 事件中,可能有多个数据行,所以必须给每一行

40、提供一个书签。UnboundWriteData 事件传送一个书签,用来标识待更新的数据行。UnboundAddData 事件传送一个书签,用来标识要加入的数据行。注意 在未绑定模式下将 Bookmark 属性设置成自身,这样将强行通过 UnboundWriteData 事件更新当前行。BorderStyle 属性 (ActiveX 控件)返回或设置对象的边框样式。对 Form 对象和 Textbox 控件在运行时是只读的。语法object.BorderStyle = valueBorderStyle 属性语法有这些组成部分:部分 描述 object 对象表达式,其值是“应用于”列表中的一个对象

41、。 value 值或常数,用于决定边框样式, “设置值”中有详细说明。 设置值Form 对象的 BorderStyle 属性设置值如下:常数 设置值 描述 vbBSNone 0 无(没有边框或与边框相关的元素) 。 vbFixedSingle 1 固定单边框。可以包含控制菜单框,标题栏 , “最大化”按钮,和“最小化”按钮。只有使用最大化和最小化按钮才能改变大小。 vbSizable 2 (缺省值)可调整的边框。可以使用设置值 1 列出的任何可选边框元素重新改变尺寸。 vbFixedDouble 3 固定对话框。可以包含控制菜单框和标题栏,不能包含最大化和最小化按钮,不能改变尺寸。 vbFix

42、edToolWindow 4 固定工具窗口。不能改变尺寸。显示关闭按钮并用缩小的字体显示标题栏。窗体在 Windows 95 的任务条中不显示。 vbSizableToolWindow 5 可变尺寸工具窗口。可变大小。显示关闭按钮并用缩小的字体显示标题栏。窗体在 Windows 95 的任务条中不显示。 MS Flex Grid、Image、Label、OLE 容器、PictureBox 、Frame 和 TextBox 控件的 BorderStyle 属性设置值如下:设置值 描述 0 (Image 和 Label 控件的缺省值)无。 1 (MS Flex Grid、PictureBox 、T

43、extBox 和 OLE 容器控件的缺省值)固定单边框。 Line 和 Shape 控件的 BorderStyle 属性设置值如下:常数 设置值 描述 vbTransparent 0 透明 vbBSSolid 1 (缺省值)实线。边框处于形状边缘的中心。 vbBSDash 2 虚线 vbBSDot 3 点线 vbBSDashDot 4 点划线 vbBSDashDotDot 5 双点划线 vbBSInsideSolid 6 内收实线。边框的外边界就是形状的外边缘。 说明对于窗体,BorderStyle 属性决定了其主要特征,这些特征从外观上就能确定窗体是通用窗口或对话框。设置值 3(固定对话框)

44、用于标准对话框。设置值 4(固定工具窗口)和 5(可变工具窗口)用于创建工具箱样式的窗口。设置值为 2(可变尺寸)的 MDI 子窗体,以 Windows 运行环境运行时定义的缺省尺寸,在 MDI 窗体内显示。对于任何其它设置值,窗体按设计时指定的大小显示。改变 Form 对象的 BorderStyle 属性设置值,可能会改变 MinButton、MaxButton 和 ShowInTaskbar 属性的设置值。当 BorderStyle 设置为 1(固定单边框)或 2(可变尺寸)时,MinButton、MaxButton 和 ShowInTaskbar 属性自动设置为 True。当 Borde

45、rStyle 设置为 0(无) 、3(固定对话框) 、4(固定工具窗口)或 5(可变工具窗口) 、MinButton、MaxButton 和 ShowInTaskbar 属性自动设置为 False。注意 如果带有菜单的窗体设置为 3(固定对话框) ,该窗体将按设置值 1(固定单边框)显示。运行时,窗体或者是模式或者是无模式,都可以用 Show 方法指定。ButtonClick 事件(DataGrid 控件)在单击当前单元的内置按钮时出现该事件。语法Private Sub object_ButtonClick( index As Integer, ByVal colindex As Intege

46、r)ButtonClick 事件的语法包含下面部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 Index Interger,它标识控件数组中的一个控件。 colindex Interger,它标识其按钮被单击了的列。 说明当把内置按钮的 Button 属性设置为 True 时,内置按钮对列有效。一般来说,在想放下一个 Visual Basic 控件(如内置的组合框、被绑定的列表框,甚至另一个 DataGrid 控件)来进行编辑或数据录入时,应启动该列按钮。单击当前单元中的按钮时将会引发 ButtonClick 事件。然后可编写代码,从该单元放下所需控件。Captio

47、n 属性(DataGrid 控件、 Column 对象)对于 DataGrid 控件,该属性决定网格顶部标题栏中显示的文本。对于 Column 对象,该属性决定在该列的标头区中显示的文本。语法object.Caption = valueCaption 属性的语法包含下面部分:部分 描述 object 对象表达式,其值是“应用于”列表中的一个对象。 value 字符串表达式,决定要显示的内容,参见下面的描述。 说明对于 DataGrid 控件,把 Caption 属性设置为空字符串,可隐藏其标题栏。对于 Column 对象,把 Caption 属性设置为空字符串,可清除该列头标区中的文本,但不会

48、隐藏标头。如果 DataGrid 把控件的 ColumnHeaders 属性设置为 True,而未把 HeadLines 属性设置为 0,则仅显示列标题。CaptureImage 方法返回网格在当前状态下显示的被捕获图象。语法object.CaptureImageobject 所在处表示对象表达式,其值是“应用于”列表中的对象。说明可用 CaptureImage 方法来获得网格的快照。下列代码用 CaptureImage 方法将 DataGrid 控件的快照赋值给 PictureBox 控件。Picture1.Picture = DataGrid1.CaptureImage注意 Capture

49、Image 方法获得的是元文件类型的图象。所以应将图象的大小调整到其容器的大小。CausesValidation 属性返回或设置一个值,该值确定正在获得焦点的第二个控件上 Validate 事件是否将发生。语法object.CausesValidation = booleanCausesValidation 属性的语法包含下面几部分:部分 描述 object 一个对象表达式,其值为“ 应用于”列表中的一个对象。 boolean 一个布尔表达式,确定获得焦点的控件是否引发 Validate 事件。 设置值boolean 的设置值如下:设置值 描述 True (缺省) 已获得焦点的控件引发它的 Validate 事件。 False 已获得焦点的控件不引发它的 Validate 事件。 说明当一个控件会失去焦点时,CausesValidation 属性和 Validate 事件联合进行限定。Change 事件指示一个控件的内容已经改变的。此事件如何和何时发生则随控件的不同而不同: ComboBox 改变控件的文本框部分的正文。该事件仅在 Style 属性设置为 0(下拉 Combo)或 1(简单 Combo)和正文被改变或者通过代码改变了 Text 属性的设置时才会发生。D

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报