DataGrid的属性及方法大全.docx
- 文档编号:8000942
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:78
- 大小:67.87KB
DataGrid的属性及方法大全.docx
《DataGrid的属性及方法大全.docx》由会员分享,可在线阅读,更多相关《DataGrid的属性及方法大全.docx(78页珍藏版)》请在冰豆网上搜索。
DataGrid的属性及方法大全
AddNewMode属性
返回一个值,描述当前单元关于网格的AddNew行的位置。
运行时只读,设计时不可用。
语法
object.AddNewMode
AddNewMode属性语法包含下面部分:
部分描述
object对象表达式,其值是“应用于”列表中的对象。
值
AddNewMode属性返回以下一个值:
常数值描述
dbgNoAddNew0当前单元不在最后一行,没有AddNew操作,被挂起。
dbgAddNewCurrent1当前单元在最后一行,但没有AddNew操作,被挂起。
dbgAddNewPending2当前单元的下一行是最后一行,作为挂起AddNew操作的结果,通过网格的用户界面可以让用户进行初始化,或通过代码把Value或Text的列属性作为设置结果。
说明
如果AllowAddNew属性为True,那么在网格中显示的最后一行是空的,允许用户输入新记录。
如果AllowAddNew属性为False,空白行将不显示,并且AddNewMode总是返回0。
AfterColEdit事件
在完成网格单元中的编辑之后出现。
语法
PrivateSubobject_AfterColEdit([indexAsInteger,]ByValcolindexAsInteger)
AfterColEdit事件的语法包含下面部分:
部分描述
object对象表达式,其值是“应用于”列表中的对象。
IndexInterger,它标识控件数组中的一个控件。
colindexInterger,它标识已编辑过的列。
说明
当完成网格单元中的编辑时,比如当按Tab键而切换到同一行的另外一列时按了ENTER键,或者单击了另外一个单元时,都将执行BeforeColUpdate和AfterColUpdate事件,并且可将单元的数据移动到网格的复制缓冲区中。
AfterColEdit事件紧随AfterColEdit事件出现。
在格单元中完成时,即使未对单元进行改动,或是已经取消了BeforeColUpdate事件,也会触发该事件。
如果取消BeforeColEdit事件,就不会启动AfterColEdit事件。
AfterColEdit事件
在完成网格单元中的编辑之后出现。
语法
PrivateSubobject_AfterColEdit([indexAsInteger,]ByValcolindexAsInteger)
AfterColEdit事件的语法包含下面部分:
部分描述
object对象表达式,其值是“应用于”列表中的对象。
IndexInterger,它标识控件数组中的一个控件。
colindexInterger,它标识已编辑过的列。
说明
当完成网格单元中的编辑时,比如当按Tab键而切换到同一行的另外一列时按了ENTER键,或者单击了另外一个单元时,都将执行BeforeColUpdate和AfterColUpdate事件,并且可将单元的数据移动到网格的复制缓冲区中。
AfterColEdit事件紧随AfterColEdit事件出现。
在格单元中完成时,即使未对单元进行改动,或是已经取消了BeforeColUpdate事件,也会触发该事件。
如果取消BeforeColEdit事件,就不会启动AfterColEdit事件。
AfterDelete事件
当用户在DataGrid控件中删除一条选定的记录后被触发。
语法
PrivateSubobject_AfterDelete([indexAsInteger,]colindexAsInteger)
AfterDelete事件语法包括下列部分
部分描述
object对象表达式,其值为“应用于”列表中的一个对象。
index整数,用来标识一个在控件数组中的控件。
colindex是用来标识列的整数。
说明
当用户在DataGrid控件中选择了一个记录选择器,并且按了DEL键或CTRL+X键时,所选行被删除。
在记录被删除之前,BeforeDelete事件被触发。
该选择行被删除后,AfterDelete事件被触发。
被选择删除的行可在由SelBookmarks属性所指向的集合中获得。
AfterInsert事件
在用户往DataGrid控件中插入一条新记录后被触发。
语法
PrivateSubobject_AfterInsert(indexAsInteger)
AfterInsert事件语法包括下列部分:
部分描述
object对象表达式,其值为“应用于”列表中的一个对象。
Index整数,标识在控件数组中的控件。
说明
当用户选择一条新记录(在控件的底部)并且在其中一个单元中输入一个字符时,触发BeforeInsert事件,接着BeforeUpdate、AfterUpdate和AfterInsert事件被触发。
当AfterInsert事件被触发时,该记录已被添加到数据库中。
Bookmark属性可用于存取新记录。
AfterInsertevent不能被取消。
AfterInsert事件过程可用于更新其它的表,或进行其它控件事后更新的清理工作。
AfterUpdate事件
修改过的数据已经从DataGrid控件中被写到数据库后被触发。
语法
Subobject_AfterUpdate(indexAsInteger)
AfterUpdate事件语法包括下列部分:
部分描述
object对象表达式,其值为“应用于”列表中的一个对象。
index整数,用来标识在控件数组中的控件。
说明
当用户移动到另一行,或执行Recordset对象的Update方法时,数据从控件的复制缓冲区移动到Data控件的复制缓冲区,并被写到数据库中。
一旦完成写操作,就触发AfterUpdate事件。
通过使用DataGrid控件的Bookmark属性,被更新过的记录可以用。
AfterUpdate事件发生在BeforeUpdate事件之后,但是在控件的LostFocu(或者按Tab键次序的下一个控件的GotFocus)事件之前。
该事以被连结和不被连结两种方式发生,并且不能被取消。
与Change事件不同的是,用代码在控件或记录中改变数据不会触发该事件
Align属性
返回或设置一个值,确定对象是否可在窗体上以任意大小、在任意位置上显示,或是显示在窗体的顶端、底端、左边或右边,而且自动改变大小以适合窗体的宽度。
语法
object.Align[=number]
Align属性语法包含下面部分:
部分描述
Object对象表达式,其值是“应用于”列表中的一个对象。
Number整数值,用来确定如何显示对象,“设置值”中有详细描述。
设置值
number的设置值如下:
常数设置值描述
VbAlignNone0(非MDI窗体的缺省值)无-可以在设计时或在程序中确定大小和位置。
如果对象在MDI窗体上,则忽略该设置值。
VbAlignTop1(MDI窗体的缺省值)顶部-对象显示在窗体的顶部,其宽度等于窗体的ScaleWidth属性设置值。
VbAlignBottom2底部-对象显示在窗体的底部,其宽度等于窗体的ScaleWidth属性设置值。
VbAlignLeft3左边-对象在窗体的左面,其宽度等于窗体的ScaleWidth属性设置值。
VbAlignRight4右边-对象在窗体的右面,其宽度为窗体的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]
AllowRowSizing属性的语法具有这些部分:
部分描述
object对象表达式,其值是“应用于”列表中的对象。
value如“设置值”中所示,一个确定用户能否重置行的大小的布尔表达式。
设置值
value的设置值为:
设置描述
True行的大小可以被用户改变。
False行的大小不能被用户改变。
说明
如果AllowRowSizing属性为True,则当鼠标指针被定位在记录选定器之间的分界线上时变为双向箭头(大小为NS),且用户可以通过拖动重置行的大小。
行的大小的任何改变都将引发一个RowResize事件。
DataGrid控件的所有行总是具有相同的高度,这一高度是由RowHeight属性确定。
注意即使AllowRowSizing属性为False,行的高度也仍可用RowHeight属性可编程地改变。
AllowUpdate属性
返回或设置一个值,指示用户能否修改DataGrid控件中的数据。
语法
object.AllowUpdate[=value]
AllowUpdate属性的语法具有这些部分:
部分描述
object对象表达式,其值是“应用于”列表中的对象。
value如“设置值”中所示,确定用户能否改变数据的布尔表达式。
设置值
value的设置值为:
设置描述
True用户可以修改DataGrid控件中的数据。
False用户不能修改DataGrid控件中的数据。
说明
当AllowUpdate属性为False时,用户仍然可以通过DataGrid控件进行滚动并选择数据,但不能改变任何值;忽视任何改变网格中数据的操作。
也可以使用Column对象属性使DataGrid控件的单个列成为只读的,但AllowUpdate属性设置居优先于列设置值(不改变列设置值)。
注意即使AllowUpdate对DataGrid控件为True,Recordset对象也可能不允许更新;在此情况下,当用户试图改变记录时会发生一个可捕获的错误。
Appearance属性(ActiveX控件)
返回或设置MDIForm或Form对象上的控件在设计时的绘图风格。
在运行时是只读的。
语法
object.Appearance
object所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
设置值
Appearance属性的设置值是:
设置值描述
0平面,绘制控件和窗体没有可视化效果。
1(缺省值)3D。
带有三维效果的绘制控件。
说明
如果在设计时将其设置为1,那么Appearance属性在画出控件时带有三维效果。
如果窗体的BorderStyle属性被设置为固定双边框(vbFixedDouble,或3),窗体的标题和边框也是以有三维效果的方式绘画的。
将Appearance属性设置为1,也导致窗体及其控件的BackColor属性被设置为这样的颜色,该颜色是为操作系统控制面板“颜色选项”中的按钮表面颜色选定的。
将MDIForm对象的Appearance属性设置为1,只对MDI父窗体产生影响。
想要在MDI子窗体上具有三维效果,必须将每个子窗体的Appearance属性设置为1
ApproxCount属性
返回在网格中的行号的近似值。
语法
object.ApproxCount
对象所在处表示对象表达式,其值是“应用于”列表中的对象。
说明
此属性返回网格用于校准垂直滚动条的近似行数。
一般来说,ApproxCount属性用于改善垂直滚动条的精确性。
这在行号已知的情况下非常有用,例如当网格与数组联合使用时。
注意获得ApproxCount属性将查询下一级数据源。
BackColor、ForeColor属性(ActiveX控件)
BackColor-返回或设置对象的背景颜色。
foreColor-返回或设置在对象里显示图片和文本的前景颜色。
语法
object.BackColor[=color]
object.ForeColor[=color]
BackColor和ForeColor属性语法包含下面部分:
部分描述
object对象表达式,其值是“应用于”列表中的一个对象。
color值或常数,确定对象前景或背景的颜色,“设置值”中有详细说明。
设置值
VisualBasic用MicrosoftWindows运行环境的红-绿-蓝(RGB)颜色方案。
color的设置值如下:
设置值描述
标准RGB颜色使用调色板或在代码中使用RGB或QBColor函数指定的颜色。
系统缺省颜色由对象浏览器中的VisualBasic(VB)对象库所列的系统颜色常数指定的颜色。
Windows运行环境替换使用用户在控制面板设置值中的选择。
对所有的窗体和控件,在设计时的缺省设置值如下:
BackColor-设置为由常数vbWindowBackground定义的系统缺省颜色。
ForeColor-设置为由常数vbWindowText定义的系统缺省颜色。
说明
在Label和Shape,控件中,如果BackStyle属性的设置值为0(透明),则忽略BackColor属性。
如果在Form对象或Picturebox控件中设置BackColor属性,则所有的文本和图片,包括指定的图片,都被擦除。
设置ForeColor属性值不会影响已经绘出的图片或打印输出。
在其它的所有控件中,屏幕的颜色会立即改变。
标准RGB颜色的有效取值范围是0到16,777,215(&HFFFFFF)。
该范围内数的高字节为0;较低的3个字节,从最低字节到最高字节依次决定红、绿和蓝的量。
红、绿和蓝的成分,分别由一个介于0与255(&HFF)之间的数来表示。
如果最高字节不为0,VisualBasic将使用系统颜色,这些颜色由用户的控制面板设置值和由对象浏览器中的VisualBasic(VB)对象库所列出的常数来确定。
在Windows运行环境中显示文本,文本和背景的颜色必须都是原色。
如果所选择的文本或背景颜色没有显示出来,则选择颜色中可能有抖动色-也就是说,最多由三种不同颜色的像素组成的颜色。
如果对文本或背景选择了抖动色,则会用最接近的原色来代替。
BeforeColEdit事件
仅在键入字符而进入编辑模式之前出现该事件。
语法
PrivateSubobject_BeforeColEdit([indexAsInteger,]ByValcolindexAsInteger,ByValkeyasciiAsInteger,cancelAsInteger)
BeforeColEdit事件的语法包含下面部分:
部分描述
object对象表达式,其值是“应用于”列表中的对象。
IndexInterger,它标识控件数组中的一个控件。
colindexInterger,它标识已编辑过的那一列。
keyasciiInterger,对于用户为启动编辑而键入的字符,它表示这些字符的ANSI键代码。
如果用户通过单击鼠标来启动编辑,则它取值为0。
KeyAscii按值而不是地址来传递;所以不能通过改变其值,使得可用不同字符启动编辑。
cancelInterger,可将其设置为True,以防止用户编辑该单元,参见“设置值”中的描述。
设置值
cancel的设置值为:
设置值描述
True单元不进入编辑模式。
False(缺省值)ColEdit事件立即被引发,如果KeyAscii参数不为零,则Change和KeyUp事件将随后出现。
说明
如果没有使用浮动编辑器字幕,那么,当用户单击当前单元或双击另一个单元时也会出现此事件。
可用该事件控制每个单元的可编辑性,或将最初的击键值转换成缺省值。
注意如果没有使用浮动编辑器字幕,则keyascii参数只能为0。
BeforeColUpdate事件
在一个单元内的编辑完成之后而数据从单元移到DataGrid控件的复制缓冲区之前被触发。
语法
PrivateSubobject_BeforeColUpdate([indexAsInteger,]colindexAsInteger,oldvalueAsVariant,cancelAsInteger)
BeforeColUpdate事件语法包含下列部分:
部分描述
object对象表达式,其值为“应用于”列表中的一个对象。
index整数,用来标识在控件数组中的控件。
colindex是用来标识列的整数。
oldvalue包含着单元格中变化之前值的一个值。
cancel如设置中所描述的,是一个指出是否有变化发生的布尔表达式。
设置值
对Cancel的设置为
设置描述
True取消改变,单元恢复为Oldvalue,焦点也恢复到控件。
False(缺省)持续变化并允许焦点的变化。
说明
当用户在一个单元内编辑完成后,如在一行中转到另一列,按ENTER键,或者把焦点从单元中改过来时,Oldvalue参数指定的数据也从单元移到控件的复制缓冲区,。
在数据从单元移到控件的复制缓冲区之前,触发BeforeColUpdate事件。
这个事件提供一个把网格单元提交给控件的复制缓冲区之前有检查各个网格单元的机会。
如果事件过程将Cancle参数设置为True,则恢复单元中以前的值,把焦点保留在控件上,且不触发AfterColUpdate事件。
要恢复单元中oldvalue并且允许用户把焦点移出单元,将Cancle设置为False,并按如下方式将单元设置为原来的值:
Cancel=False
DataGrid1.Columns(ColIndex).Value=OldValue
AfterColUpdate事件发生在BeforeColUpdate事件之后。
当把cancel参数设置为True时,,除非应用程序确定数据能够安全地移回控件的复制缓冲区,否则用户不可以从控件移出焦点。
BeforeDelete事件
发生在DataGrid控件中选定的记录被删除之前。
语法
PrivateSubobject_BeforeDelete([indexAsInteger,]cancelAsInteger)
BeforeDelete事件语法含有下列部分:
部分描述
object
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DataGrid 属性 方法 大全