DataGrid的属性及方法大全

更新时间:2023-11-25 13:09:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

AddNewMode 属性

返回一个值,描述当前单元关于网格的 AddNew 行的位置。运行时只读,设计时不可用。 语法

object.AddNewMode

AddNewMode 属性语法包含下面部分: 部分 描述

object 对象表达式,其值是“应用于”列表中的对象。 值

AddNewMode 属性返回以下一个值: 常数 值 描述

dbgNoAddNew 0 当前单元不在最后一行,没有 AddNew 操作,被挂起。 dbgAddNewCurrent 1 当前单元在最后一行,但没有 AddNew 操作,被挂起。

dbgAddNewPending 2 当前单元的下一行是最后一行,作为挂起 AddNew 操作的结果,通过网格的用户界面可以让用户进行初始化,或通过代码把 Value 或 Text 的列属性作为设置结果。 说明

如果 AllowAddNew 属性为 True ,那么在网格中显示的最后一行是空的,允许用户输入新记录。如果 AllowAddNew 属性为 False, 空白行将不显示,并且 AddNewMode 总是返回 0。

AfterColEdit 事件

在完成网格单元中的编辑之后出现。 语法

Private Sub object_AfterColEdit([ index As Integer,] ByVal colindex As Integer) AfterColEdit 事件的语法包含下面部分: 部分 描述

object 对象表达式,其值是“应用于”列表中的对象。 Index Interger,它标识控件数组中的一个控件。 colindex Interger,它标识已编辑过的列。 说明

当完成网格单元中的编辑时,比如当按 Tab 键而切换到同一行的另外一列时按了 ENTER 键,或者单击了另外一个单元时,都将执行 BeforeColUpdate 和 AfterColUpdate 事件,并且可将单元的数据移动到网格的复制缓冲区中。AfterColEdit 事件紧随 AfterColEdit 事件出现。

在格单元中完成时,即使未对单元进行改动,或是已经取消了 BeforeColUpdate 事件,也会触发该事件。

如果取消 BeforeColEdit 事件,就不会启动 AfterColEdit 事件。

AfterColEdit 事件

在完成网格单元中的编辑之后出现。 语法

Private Sub object_AfterColEdit([ index As Integer,] ByVal colindex As Integer)

AfterColEdit 事件的语法包含下面部分: 部分 描述

object 对象表达式,其值是“应用于”列表中的对象。 Index Interger,它标识控件数组中的一个控件。 colindex Interger,它标识已编辑过的列。 说明

当完成网格单元中的编辑时,比如当按 Tab 键而切换到同一行的另外一列时按了 ENTER 键,或者单击了另外一个单元时,都将执行 BeforeColUpdate 和 AfterColUpdate 事件,并且可将单元的数据移动到网格的复制缓冲区中。AfterColEdit 事件紧随 AfterColEdit 事件出现。

在格单元中完成时,即使未对单元进行改动,或是已经取消了 BeforeColUpdate 事件,也会触发该事件。

如果取消 BeforeColEdit 事件,就不会启动 AfterColEdit 事件。

AfterDelete 事件

当用户在 DataGrid 控件中删除一条选定的记录后被触发。 语法

Private Sub object_AfterDelete ([index As Integer,] colindex As Integer) AfterDelete 事件语法包括下列部分 部分 描述

object 对象表达式,其值为“应用于”列表中的一个对象。 index 整数,用来标识一个在控件数组中的控件。 colindex 是用来标识列的整数。 说明

当用户在 DataGrid 控件中选择了一个记录选择器,并且按了 DEL 键或 CTRL+X 键时,所选行被删除。 在记录被删除之前, BeforeDelete 事件被触发。该选择行被删除后, AfterDelete 事件被触发。被选择删除的行可在由 SelBookmarks 属性所指向的集合中获得。

AfterInsert 事件

在用户往 DataGrid 控件中插入一条新记录后被触发。 语法

Private Sub object_AfterInsert (index As Integer) AfterInsert 事件语法包括下列部分: 部分 描述

object 对象表达式,其值为“应用于”列表中的一个对象。 Index 整数,标识在控件数组中的控件。 说明

当用户选择一条新记录(在控件的底部)并且在其中一个单元中输入一个字符时,触发 BeforeInsert 事件,接着 BeforeUpdate、AfterUpdate 和 AfterInsert 事件被触发。

当 AfterInsert 事件被触发时,该记录已被添加到数据库中。Bookmark 属性可用于存取新

记录。

AfterInsert event 不能被取消。

AfterInsert 事件过程可用于更新其它的表,或进行其它控件事后更新的清理工作。

AfterUpdate 事件

修改过的数据已经从 DataGrid 控件中被写到数据库后被触发。 语法

Sub object_AfterUpdate (index As Integer) AfterUpdate 事件语法包括下列部分: 部分 描述

object 对象表达式,其值为“应用于”列表中的一个对象。 index 整数,用来标识在控件数组中的控件。 说明

当用户移动到另一行,或执行 Recordset 对象的 Update 方法时,数据从控件的复制缓冲区移动到 Data 控件的复制缓冲区,并被写到数据库中。一旦完成写操作,就触发 AfterUpdate 事件。

通过使用 DataGrid 控件的 Bookmark 属性,被更新过的记录可以用。 AfterUpdate 事件发生在 BeforeUpdate 事件之后,但是在控件的 LostFocu (或者按 Tab 键次序的下一个控件的 GotFocus)事件之前。 该事以被连结和不被连结两种方式发生,并且不能被取消。

与 Change 事件不同的是,用代码在控件或记录中改变数据不会触发该事件

Align 属性

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

object.Align [= number]

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

Object 对象表达式,其值是“应用于”列表中的一个对象。 Number 整数值,用来确定如何显示对象,“设置值”中有详细描述。 设置值

number 的设置值如下: 常数 设置值 描述

VbAlignNone 0 (非 MDI 窗体的缺省值)无 - 可以在设计时或在程序中确定大小和位置。 如果对象在 MDI 窗体上,则忽略该设置值。

VbAlignTop 1 (MDI 窗体的缺省值)顶部- 对象显示在窗体的顶部,其宽度等于窗体的 ScaleWidth 属性设置值。

VbAlignBottom 2 底部- 对象显示在窗体的底部,其宽度等于窗体的 ScaleWidth 属性设置值。

VbAlignLeft 3 左边- 对象在窗体的左面,其宽度等于窗体的 ScaleWidth 属性设置值。 VbAlignRight 4 右边- 对象在窗体的右面,其宽度为窗体的 ScaleWidth 属性设置值。 说明

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

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

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

AllowAddNew 属性

返回或设置一个值,指出用户是否能够向与 DataGrid 控件连接的 Recordset 对象中添加新记录。 语法

object.AllowAddNew [= value]

AllowAddNew 属性的语法具有这些部分: 部分 描述

object 对象表达式,其值是“应用于”列表中的对象。

value 如“设置值”中所示,确定用户是否能够添加新记录的布尔表达式。 设置值

value 的设置值为: 设置 描述

True 用户可以向与 DataGrid 控件连接的 Recordset 对象中添加记录。 False 用户不能向与 DataGrid 控件连接的Recordset 对象中添加记录。 说明

如果 AllowAddnew 属性为 True,则在 DataGrid 控件中显示的最后一行被留作空白以允许用户输入新记录。如果 AllowAddNew 属性为 False,则无空白行显示,用户无法定位进行输入。

即使 AllowAddNew 属性为 True,Recordset 也可能不允许插入。在此情况下,若用户试图添加记录就会产生错误提示。

AllowArrows 属性

设置或返回一个值,该值决定控件是否用箭头键对网格定位。 语法

object.AllowArrows [= value]

AllowArrows 属性的语法包含下面部分: 部分 描述

object 对象表达式,其值是“应用于”列表中的对象。

value 布尔表达式,它决定箭头键是否用来对网格定位,参见“设置值”中的描述。 设置值

value 的设置值为: 设置值 描述

True (缺省值)可用箭头键在同一行中从一个单元移动到另一个单元。

False 左箭头键和右箭头键将把焦点从一个控件移动到另一个控件,但不能用来在单元之间移动。 说明

当把该属性设置为 True 时,不能用箭头键移动到 DataGrid 控件之外。如果把 WrapCellPointer 属性也设置为 True,则箭头键会在行的边缘上自动换行,并且可用箭头键对整个网格定位。

AllowDelete 属性

返回或设置一个值,指出用户能否从与 DataGrid 控件连接的 Recordset 对象中删除记录。 语法

object.AllowDelete [= value]

AllowDelete 属性的语法具有这些部分: 部分 描述

object 对象表达式,其值是“应用于”列表中的对象。

value 如“设置值”中所示,一个确定用户能否删除记录的布尔表达式。 设置值

value 的设置值为: 设置 描述

True 用户可以从与 DataGrid 控件连接的 Recordset 对象中删除记录。 False 用户不能从与 DataGrid 控件连接的Recordset 对象中删除记录。 说明

使用 AllowDelete 属性防止用户在 Recordset 中通过与 DataGrid 控件的交互过程来删除记录。

对于DataGrid控件,即使 AllowDelete 属性为 True,Recordset 也可能不允许删除。在此情况下,若用户试图删除记录就会产生错误。

注意 从 DataGrid 控件中删除一个记录之后,您应该对其使用 Refresh 方法,强迫 DataGrid 更新。否则,尽管从下层记录集中删除了一个记录,记录将仍然在DataGrid 中显示。

AllowRowSizing 属性

返回或设置一个值,指示用户能否在运行时重置 DataGrid 控件的行或 Split 对象的大小。 语法

object.AllowRowSizing [= value]

本文来源:https://www.bwwdw.com/article/7bst.html

Top