DataBinding 类
DataBinding类
代表数据源字段和组件属性之间一个单独的绑定。
package com.ms.wfc.data.ui
public class DataBinding
implements IConstructable
说明
DataBinder控件使用该类来表示数据源中的每一个绑定。
请参阅:《Microsoft Visual J++ 6.0 程序员指南》第18章“WFC中的数据绑定”。
构造器
DataBinding.DataBinding
创建一个DataBinding对象。
语法
public DataBinding ()
public DataBinding ( IComponent target, String propertyName,String fieldName )
public DataBinding ( IComponent target, String propertyName,String fieldName, IDataFormat format )
参数
target
要绑定的组件。
propertyName
要绑定的目的地组件的属性名。
fieldName
为propertyName属性提供数据的数据源中的字段名字。
format
用于规定绑定数据格式的IDataFormat对象。
方法
DataBinding.bindTarget
使能或禁止绑定组件属性修改通知。
语法
public void bindTarget ( boolean bind )
参数
bind
设置为true,则DataBinding对象就可以检取绑定属性的修改通
知;否则,就设置为false。
DataBinding.commitChanges
将控件中的修改内容提交给数据源。
语法
public void commitChanges()
说明
如果底层的数据源是可更新的,对该绑定组件的修改信息就传播给数据源。
DataBinding.getDataFormat
检取与该绑定关联的数据格式。
语法
public IDataFormat getDataFormat ()
返回值
返回支持IDataFormat界面的对象。
说明
可以使用IDataFormat界面规定显示给用户的数据格式。
请参阅:setDataFormat
DataBinding.getDataSource
检取DataBinding控件底层的数据源。
语法
public Recordset getDataSource ()
返回值
返回底层的Recordset对象。
请参阅:setDataSource
DataBinding.getFieldName
检取与该绑定关联的数据字段名字。
语法
public String getFieldName ()
返回值
返回绑定数据字段的名字。
请参阅:setFieldName
DataBinding.getPropertyName
检取与该绑定关联的属性名字。
语法
public String getPropertyName ()
返回值
返回绑定属性的名字。
请参阅:setPropertyName
DataBinding.getPropertyValue
检取绑定组件属性的值。
语法
public Object getPropertyValue ()
返回值
返回绑定属性当前的值。
说明
直接从属性检取值;不使用绑定字段。
请参阅:setPropertyValue
DataBinding.getTarget
检取与该绑定关联的绑定组件。
语法
public IComponent getTarget ()
返回值
返回绑定组件,其支持IComponent界面。
请参阅:setTarget
DataBinding.refreshPropertyValue
将绑定组件的属性更新为数据源中的数据。
语法
public void refreshPropertyValue ()
请参阅:setPropertyValue
DataBinding.setDataFormat
设置该绑定的数据格式。
语法
public void setDataFormat ( IDataFormat format )
参数
format
支持IDataFormat界面的对象。
说明
可以使用IDataFormat界面规定表示给用户的数据格式。
请参阅:getDataFormat
DataBinding.setDataSource
设置DataBinding控件底层的数据源。
语法
public void setDataSource ( Recordset value )
参数
value与该绑定关联的Recordset对象。
请参阅:getDataSource
DataBinding.setFieldName
设置与该绑定关联数据字段的名字。
语法
public void setFieldName ( String name )
参数
name
要绑定的数据字段的名字。
请参阅:getFieldName
DataBinding.setPropertyName
设置与该绑定关联的属性名字。
语法
public void setPropertyName ( String name )
参数
name
要绑定的属性名字。
请参阅:getPropertyName
DataBinding.setPropertyValue
设置绑定组件的属性值。
语法
public void setPropertyValue ( Object value )
参数
value
使用该对象的内容设置属性值。
说明
直接从value 参数值设置属性值;不使用绑定字段。
请参阅:getPropertyValue
DataBinding.setTarget
设置与该绑定关联的组件。
语法
public void setTarget ( IComponent target )
参数
target
支持IComponent界面的绑定组件。
请参阅:getTarget
DataGrid类
实现一个数据绑定栅格,填充来自ADO记录集的数据。栅格中的行和列代表记录集中的记录和字段。
Component | +-- Control | + -- DataGrid
package com.ms.wfc.data.ui
public class DataGrid
extends Control
说明
要将DataGrid控件绑定到记录集,需设置它的dataSource属性(或可选的,dataMember属性)。当DataGrid控件被绑定时,其就自动填充数据。
重点:你不能将DataGrid控件与只有前向游标的记录集绑定起来。记录集必须支持书签。
如果记录集允许编辑、增加或删除,你就可以DataGrid控件的属性以便决定是否使用栅格来修改记录集。例如,allowUpdate和allowDelete属性指明记录集是否可以通过栅格来编辑或删除。如果allowAddNew和allowUpdate属性都设置为true,则用户就可以给栅格增加新的行,从而为记录集增加新的记录。通过DataGrid控件所做的修改将自动传播给记录集,反之亦然。
栅格中拥有输入焦点的单元以加重边框显示,称为当前单元。要指定当前的单元,用户可以使用鼠标点击该单元或使用键盘来指定(allowArrows, enterAction和tabAction属性确定哪个键可以移动当前单元的输入焦点)。要通过编程来指定当前的单元,可以调用setCurrentRow和setCurrentColumn方法。当前行和当前列的交点就决定了当前的单元(注意,改变栅格中的当前行也将改变底层记录集中当前的记录,反之亦然)。
当单元是当前单元时,就可以修改其内容(只要allowUpdate属性是true而且记录集允许数据修改)。要将当前单元设置为编辑模式,用户可以按下F2,点击该单元或简单地键盘输入来替换单元的内容。要退出编辑模式,用户可以再次按下F2或点击单元以外的地方。
当单元进入编辑模式时,就触发columnEditing事件。该事件指明正被编辑的列以及按下了什么键才触发了该事件。在用户完成输入工作并退出编辑模式后,就按指定的顺序触发下列事件:
* updating 在底层记录集更新为新值之前发生;不提供有关更新的信息。
* columnUpdating 在记录集更新为新值之前发生;该事件指明正被更新的列以及该单元原来的值。
* updated 在记录集更新为新值之后发生;不提供有关更新的信息。
* columnUpdated 在记录集更新为新值之后发生;该事件指明被更新过的列。
* columnEdited 指明编辑完成。该事件指明被编辑过的列。
如果单元中的实际数据值保持不变,或用户只是简单地进入并离开编辑模式而没有输入任何信息,则只触发columnEditing和columnEdited事件。
注意:如果你通过编程调用setCurrentCellValue方法来改变单元的值,则不触发任何的事件。
DataGrid控件支持选择整个的行和列,但不支持只选择单个的单元。用户点击行头或列头就可以选择一行或一列;通过按下CTRL键,就可以选择多行或多列。要通过编程选择行或列,调用setSelectedRows和setSelectedColumns方法。
DataGrid控件中的每一列都是Column对象,该对象底层记录集的字段绑定。每个列都包含与其他列对立的属性。DataGrid控件的属性可用于定义栅格中所有列的缺省值。使用Column对象属性,你就可以根据需要自己定义单个列。例如,设置DataGrid控件的font属性将定义栅格中所有文本的缺省字体;然后,通过设置某Column对象的font属性来指定该列使用不同的字体。列的属性值优先于栅格所指定的设置值。
DataGrid控件使用零基索引标识栅格中的每一列。该索引指明了栅格中列的位置。通过设置列的index属性,你就可以重新安排栅格中的列。注意,每个列都有一个索引,即使你隐藏了该列。例如,如果你将第一列的visible属性设置为false,则该列仍然具有索引值0;一行所看到的第一列是栅格中的第二列,其索引值是1。
当栅格中的列以索引值来标识时,底层记录集中的记录就使用书签来标识。例如,要通过编程改变栅格当前的行,你可以调用setCurrentRows方法并指明要修改为当前行的相应记录的书签。
对于在栅格中当前滚动位置中可视的行,你可以调用getDisplayIndex方法来确定行显示的次序。当你将书签传递给该方法,该方法就返回相应行零基显示索引值(只要该行可视)。
有关Forms Designer中如何使用DataGrid控件的信息,请参阅《Microsoft Visual J++ 6.0 程序员指南》第4章“访问数据”中的“数据和DataGrid控件的绑定”一节。
字段
DataGrid.MIN_COLUMN_WIDTH
指明栅格中列的最小宽度(以像素为单位)。
语法
public static final int MIN_COLUMN_WIDTH;
说明
栅格中列所改变的大小不能比MIN_COLUMN_WIDTH还小(缺省地,该常量定义为10)。
请参阅:Column.setWidth
DataGrid.MIN_ROW_HEIGHT
指明栅格中列的最小高度(以像素为单位)。
语法
public static final int MIN_ROW_HEIGHT;
说明
栅格中列所改变的大小不能比MIN_ROW_HEIGHT还小(缺省地,该常量定义为10)。
请参阅:setRowHeight
构造器
DataGrid.DataGrid
创建一个DataGrid对象。
语法
public DataGrid ()
说明
一旦你创建了一个DataGrid控件,就可以调用setDataSource(或可选的,setDataMember)方法将栅格绑定到记录集并填充数据。
方法
DataGrid.addColumn
给DataGrid控件增加一列。
语法
public Column addColumn ( String boundFieldName )
public Column addColumn ( Column toAdd )
参数
boundFieldName
底层记录集中要绑定到新行的字段名字。注意,多列可以绑定到同一个字段。
toAdd
代表要增加列的Column对象。
说明
新列添加在栅格的最右端。要改变列的位置,设置其index属性即可。
请参阅:removeColumn
DataGrid.addOnColumnEdited
为columnEdited事件指定一个代理。
语法
public void addOnColumnEdited ( ColumnEventHandler handler )
参数
handler
当事件发生时要通知的ColumnEventHandler 代理。
说明
当单元退出编辑模式时就触发columnEdited事件。有关更详细的信息,请参阅DataGrid概述。
请参阅:removeOnColumnEdited
DataGrid.addOnColumnEditing
为columnEditing事件指定一个代理。
语法
public void addOnColumnEditing ( ColumnEditingEventHandlerhandler )
参数
handler
当事件触发时要通知的ColumnEditingEventHandler 代理。
说明
当单元进入编辑模式时就触发columnEditing事件。有关更详细的信息,请参阅DataGrid概述。取消columnEditing事件将退出单元的编辑模式并阻止updating, columnUpdating, updated, columnU0pdated和columnEdited事件的发生。
请参阅:removeOnColumnEditing
DataGrid.addOnColumnResize
为columnResize事件指定一个代理。
语法
public void addOnColumnResize ( ColumnResizeEventHandlerhandler )
参数
handler
当事件发生时要通知的ColumnResizeEventHandler 代理。
说明
当单元改变大小(通过编程或用户)时就触发columnResize事件。要通过编程改变列的大小,调用setWidth方法。
注意:只有allowSizing属性设置为true时才能改变列的大小。取消columnResize事件将恢复列原来的宽度。
请参阅:removeOnColumnResize
DataGrid.addOnColumnUpdated
为columnUpdated事件指定一个代理。
语法
public void addOnColumnUpdated ( ColumnEventHandlerhandler )
参数
handler
当事件发生时要通知的ColumnEventHandler 代理。
说明
当用户改变了单元的值并更新底层的记录集时就触发columnUpdated事件。有关更详细的信息,请参阅DataGrid概述。
注意:只有记录集允许修改、DataGrid控件的allowUpdate属性设置为true而且单元列的readOnly属性设置为false时才能修改单元的值。
请参阅:removeOnColumnUpdated
DataGrid.addOnColumnUpdating
为columnUpdating事件指定一个代理。
语法
public void addOnColumnUpdating( ColumnUpdatingEventHandler handler )
参数
handler
当事件发生时要通知的ColumnUpdatingEventHandler 代理。
说明
当用户改变了单元的值并更新底层的记录集之前触发
columnUpdated事件。有关更详细的信息,请参阅DataGrid概述。
注意:只有记录集允许修改、DataGrid控件的allowUpdate属性设置为true而且单元列的readOnly属性设置为false时才能修改单元的值。
取消columnUpdating事件将恢复单元原来的值并阻止updated和columnUpdated事件的发生。
请参阅:removeOnColumnUpdating
DataGrid.addOnDeleted
为deleted事件指定一个代理。
语法
public void addOnDeleted ( EventHandler handler )
参数
handler
当事件发生时要通知的EventHandler 代理。
说明
当用户选择了一行或多行并按下DELETE键时就触发deleting事件。然后从底层的记录集中删除记录并触发deleted事件。
请参阅:removeOnDeleted
DataGrid.addOnDeleting
为deleting事件指定一个代理。
语法
public void addOnDeleting ( ColumnEventHandler handler )
参数
handler
当事件发生时要通知的ColumnEventHandler 代理。
说明
当用户选择了一行或多行并按下DELETE键时就触发deleting事件。然后从底层的记录集中删除记录并触发deleted事件。
要确定选择了哪些行要删除,调用getSelectRows。
注意:只有记录集允许删除而且DataGrid控件的allowDelete属性设置为true时用户才能从栅格中删除一行。
取消deleting事件将恢复所删除的行并阻止deleted事件的发生。
请参阅:removeOnDeleting
DataGrid.addOnError
为error事件指定一个代理。
语法
public void addOnError ( ErrorEventHandler handler )
参数
handler
当事件发生时要通知的ErrorEventHandler 代理。
说明
ADO异常的结果就是触发error事件。
请参阅:removeOnError
DataGrid.addOnHeaderClick
为headerClick事件指定一个代理。
语法
public void addOnHeaderClick ( ColumnEventHandler handler )
参数
handler
当事件发生时要通知的ColumnEventHandler 代理。
说明
当用户点击列头时就触发headerClick事件。如果columnHeaders属性设置为true时就显示列头信息。
点击列头也同时选中该列。在headerClick事件发生后,就触发selChange事件。
请参阅:removeOnHeaderClick
DataGrid.addOnInserted
为inserted事件指定一个代理。
语法
public void addOnInserted ( EventHandler handler )
参数
handler
当事件发生时要通知的EventHandler 代理。
说明
当用户第一次点击栅格中的空白行时就触发inserting事件。然后底层的记录集就增加了一个空记录,并触发inserted事件。
在inserted事件之后就触发columnEditing事件以便处理对单元数据的编辑。
请参阅:removeOnInserted
DataGrid.addOnInserting
为inserting事件指定一个代理。
语法
public void addOnInserting ( CancelEventHandler handler )
参数
handler
当事件发生时要通知的CancelEventHandler 代理。
说明
当用户第一次点击栅格中的空白行时就触发inserting事件。然后底层的记录集就增加了一个空记录,并触发inserted事件。
注意:只有记录集允许增加而且DataGrid控件的allowAddNew和allowUpdate属性都设置为true时用户才能给栅格增加新行。
取消inserting事件将阻止添加新行并阻止触发inserted事件。
请参阅:removeOnInserting
DataGrid.addOnPositionChange
为positionChange事件指定一个代理。
语法
public void addOnPositionChange ( PositionChangeEventHandlerhandler )
参数
handler
当事件发生时要通知的PositionChangeEventHandler 代理。
说明
当通过编程或用户在栅格中移动当前位置时就触发positionChange事件。要通过编程改变当前的位置,就调用setCurrentColumn或setCurrentRow方法。用户可以使用鼠标选择另外的单元或使用键盘移动到另外的单元而改变当前的位置(allowArrows, enterAction和tabAction属性决定栅格中如何使用键盘)。
请参阅:removeOnPositionChange
DataGrid.addOnRowResize
为rowResize事件指定一个代理。
语法
public void addOnRowResize ( CancelEventHandler handler )
参数
handler
当事件发生时要通知的CancelEventHandler 代理。
说明
当通过编程或用户改变了行的大小时就触发rowResize事件。要通过编程改变行的大小,就调用setRowHeight。
注意:只有allowRowSizing属性设置为true时才能改变行的大小。
取消rowResize事件将恢复行原来的高度。
请参阅:removeOnRowResize
DataGrid.addOnScroll
为scroll事件指定一个代理。
语法
public void addOnScroll ( CancelEventHandler handler )
参数
handler
当事件发生时要通知的CancelEventHandler 代理。
说明
当通过变化或用户滚动栅格时就触发scroll事件。要通过编程滚动栅格,调用scroll, makeCurrentCellVisible, setFirstRow或setLeftColumn。用户可以使用滚动条或键盘滚动栅格(allowArrows, enterAction和tabAction属性确定栅格中如何使用键盘)。在拖动滚动条时,当是否滚动按钮时就触发scroll事件。
取消scroll事件将恢复行栅格原来的滚动位置。
请参阅:removeOnScroll
DataGrid.addOnSelChange
为selChange事件指定一个代理。
语法
public void addOnSelChange ( CancelEventHandler handler )
参数
handler
当事件发生时要通知的CancelEventHandler 代理。
说明
当通过编程或用户选择栅格中的行或列时就触发selChange事件。要通过编程选择行或列,调用setSelectedRows或setSelectedColumns方法。用户可以通过分别点击行选择器或列头来选择行或列。如果rowSelectors和columnHeaders属性设置为true时显示行选择器和列头。
注意:当用户点击列头时,在setChange事件之前触发headerClick事件。取消selChange事件将恢复栅格原来的选择。
请参阅:removeOnSelChange
DataGrid.addOnUpdated
为updated事件指定一个代理。
语法
public void addOnUpdated ( EventHandler handler )
参数
handler
当事件发生时要通知的EventHandler 代理。
说明
当用户改变单元的值并更新底层的记录集时就触发updated事件。有关更详细的信息,请参阅DataGrid概述。
注意:只有记录集允许修改、DataGrid控件的allowUpdate属性设置为true以及单元列的readOnly属性设置为false时用户才能修改单元的值。
请参阅:removeOnUpdated
DataGrid.addOnUpdating
为updating事件指定一个代理。
语法
public void addOnUpdating ( CancelEventHandler handler )
参数
handler
当事件发生时要通知的CancelEventHandler 代理。
说明
当用户改变了单元的值但在更新底层的记录集之前触发updating事件。有关更详细的信息,请参阅DataGrid概述。
注意:只有记录集允许修改、DataGrid控件的allowUpdate属性设置为true以及单元列的readOnly属性设置为false时用户才
能修改单元的值。取消updating事件将恢复单元原来的值并阻止updated和columnUpdated事件的发生。
请参阅:removeOnUpdating
DataGrid.clearColumns
删除栅格中所有的列。
语法
public void clearColumns ()
说明
要重新填充栅格中的数据,你可以:
?调用rebind方法,从记录集中增加缺省的列集合。
?调用addColumn方法增加单独的行。
?调用setColumns方法,如果你已经保存了以前构造的Column对象矩阵。
要从栅格中栅格单独的行,可以调用removeColumn。
DataGrid.clearSelection
删除栅格中的选择内容。
语法
public void clearSelection ()
请参阅:setSelectedColumns, SetSelectedRows
DataGrid.getAllowAddNew
检取一个boolean值,指明栅格中是否允许增加新的行(前提是底层的记录集允许增加新的记录)。
语法
public boolean getAllowAddNew ()
返回值
如果用户可以给栅格增加新的行就返回true;否则,就返回false。更多的信息,请参阅setAllowAddNew。
DataGrid.getAllowArrows
检取一个boolean值,指明是否可以使用方向键在栅格中移动。
语法
public boolean getAllowArrows ()
返回值
如果允许使用方向键在栅格中移动输入焦点就返回true;否则,就返回false。
请参阅:setAllowArrows
DataGrid.getAllowDelete
检取一个boolean值,指明用户是否可以从栅格中删除行(前提是底层的记录集允许删除记录)。
语法
public boolean getAllowDelete ()
返回值
如果用户可以从栅格中删除行,就返回true;否则,就返回false。更多的信息,请参阅setAllowDelete。
DataGrid.getAllowRowSizing
检取一个boolean值,指明在运行时是否允许改变栅格中行的大小。
语法
public boolean getAllowRowSizing ()
返回值
如果可以改变栅格中行的高度就返回true;否则,就返回false。
请参阅:setAllowRowSizing
DataGrid.getAllowUpdate
检取一个boolean值,指明是否可以修改栅格中的数据(前提是底
层的记录集允许修改)。
语法
public boolean getAllowUpdate ( )
返回值
如果可以修改栅格中的数据就返回true;否则,就返回false。更多的信息,请参阅setAllowUpdate。
DataGrid.getApproxRowCount
检取DataGrid控件中大约的行数。
语法
public int getApproxRowCount ()
返回值
返回栅格中大约的行数。
异常
如果DataGrid控件没有绑定就引发WFCInvalidArgumentException异常。
说明
getApproxRowCount返回的值用于调整垂直滚动条。
DataGrid.getBorderStyle
检取DataGrid控件边框当前的风格。
语法
public int getBorderStyle ()
返回值
返回com.ms.wfc.ui.BorderStyle类中定义的一个常量。
请参阅:setBorderStyle
DataGrid.getCaption
检取栅格顶部标题栏中显示的文本。
语法
public String getCaption ()
返回值
返回一个字符串,代表当前标题栏中的文本。如果栅格没有标题栏,就返回空字符串。
请参阅:setCaption
DataGrid.getColumn检取指定索引位置上的列。
语法
public Column getColumn ( int index )
参数
index
要检取列的零基索引值。列的索引值指明了列在栅格中的位置。最后一列的索引值是getColumnCount的
返回值
减1。更多的信息,请参阅Column对象的index属性。
返回值
返回一个Column对象,代表指定索引位置处的列。
异常
如果index不是有效的列索引值,就引发WFCInvalidArgumentException异常。
说明
要检取栅格中所有的列,调用getColumns方法。
DataGrid.getColumnCount
检取栅格中列的数目,不管是可视的还是隐藏的。
语法
public int getColumnCount ()
返回值
返回栅格中列的数目。
说明
getColumnCount方法返回的值包括栅格中所有的列,即使该列的visible属性设置为false。
要检取栅格中当前滚动位置上可视的列数目,调用getVisibleColumns。
DataGrid.getColumnHeaders
检取一个boolean值,指明是否显示列头信息。
语法
public boolean getColumnHeaders ()
返回值
如果显示列头信息,就返回true;否则,就返回false。
请参阅:setColumnHeaders
DataGrid.getColumns
检取栅格中所有列构成的集合。
语法
public Column[] getColumns ()
返回值
返回代表栅格中所有列的Column对象矩阵。矩阵中元素的排列次序与栅格中所显示的次序相对应。如果栅格不包含任何列,就返回空矩阵。
说明
getColumns返回的列矩阵包括栅格中所有的列。即使该列的visible属性设置为false。矩阵中列的数量就是getColumnCount所返回的值。
要检取栅格中单个的列,调用getColumn方法。
请参阅:setColumns
DataGrid.getCurrentCellValue
检取当前单元的值。
语法
public String getCurrentCellValue ()
返回值
返回一个字符串,代表当前单元格式化数据的值。
异常
如果DataGrid没有绑定,就产生WFCInvalidArgumentException异常。
请参阅:setCurrentCellValue
DataGrid.getCurrentCellVisible
检取一个boolean值,指明当前单元是否完全可见。
语法
public boolean getCurrentCellVisible ()
返回值
如果单元在栅格当前的滚动位置完全可见,就返回true;否则,就返回false。
说明
如果getCurrentCellVisible返回false,你可以调用makeCurrentCellVisible方法滚动栅格从而将完整的单元滚动进入视图。
DataGrid.getCurrentColumn
检取栅格当前的列。
语法
public Column getCurrentColumn ()
返回值
返回一个Column对象,代表栅格当前的列。如果当前没有列,就返回null。
请参阅:setCurrentColumn
DataGrid.getCurrentRow
检取栅格当前的行。
语法
public Column getCurrentRow ()
返回值
返回当前行的书签。
异常
如果DataGrid没有绑定,就产生WFCInvalidArgumentException异常。
请参阅:setCurrentRow
DataGrid.getCurrentRowModified
检取一个boolean值,指明当前行中的数据是否已经被修改了。
语法
public boolean getCurrentRowModified ()
返回值
如果当前行中的数据是否已经被修改但还没有更新底层的记录集,就返回true;否则就返回false。
异常
如果DataGrid没有绑定,就产生WFCInvalidArgumentException异常。
说明
如果当前行中的任一值通过编程或被用户改变,currentRowModified属性就自动设置为true。当另外的行变成当前行时,该属性又重新设置为false。要通过编程改变当前单元中的值,调用setCurrentCellValue方法。重点:为了改变当前单元的值,allowUpdate属性必须设置为true,单元所在列的readOnly属性必须设置为false,而且记录集也必须允许进行数据修改。DataGrid.getDataMember检取DataGrid控件底层数据源的绑定成员。
语法
public String getDataMember ()
返回值
返回一个字符串,指明底层数据源的绑定成员。该字符串要么是绑定记录集的名字,要么是空字符串。更多的信息,请参阅setDataMember。
说明
要检取底层的数据源对象,调用getDataSource方法。
DataGrid.getDataSource
检取DataGrid控件底层的数据源。
语法
public IDataSource getDataSource ()
返回值
返回实现了IDataSource界面的对象,该对象输出当前绑定到DataGrid控件上的记录集。更多的信息,请参阅setDataSource。
说明
要检取底层数据源的绑定成员,调用getDataMember方法。
DataGrid.getDefaultColumnWidth
检取栅格所有列的缺省宽度。
语法
public int getDefaultColumnWidth ()
返回值
返回所有列当前缺省宽度(以像素为单位)。
请参阅:setDefaultColumnWidth
DataGrid.getDisplayIndex
检取与指定书签关联行的显示索引。
语法
public int getDisplayIndex ( Object bookmark )
参数
bookmark
与行关联的书签。
返回值
返回该行零基显示索引。如果指定的行当前不可视,就返回-1。
异常
如果DataGrid没有绑定,就产生WFCInvalidArgumentException异常。
说明
行的显示索引指明了在栅格当前滚动位置上行所显示的次序。最上面的可视行显示索引为0。
DataGrid.getDynamicColumns
检取一个boolean值,指明栅格中的列是否是动态确定的。
语法
public boolean getDynamicColumns ()
返回值
如果列是动态确定的就返回true;否则,就返回false。更多的信息,请参阅setDynamicColumns。
DataGrid.getEnterAction
检取一个值,指明栅格中按下ENTER键所代表的行为。
语法
public int getEnterAction ()
返回值
返回EnterAction类中定义的一个常量。
请参阅:setEnterAction
DataGrid.getFirstRow
检取与栅格最上面可视行关联的书签。
语法
public Object getFirstRow ()
返回值
返回最上面可视行的书签。
异常
如果DataGrid没有绑定,就产生WFCInvalidArgumentException异常。
说明
在用户滚动栅格时,firstRow属性的值处于未定义状态。
请参阅:setFirstRow, getLeftColumn
DataGrid.getGridLineStyle
检取控件栅格线当前的风格。
语法
public int getGridLineStyle ()
返回值
返回GridLineStyle类中定义的一个常量。
请参阅:setGridLineStyle
DataGrid.getHeaderFont
确定栅格列头的字体。
语法
public Font getHeaderFont ()
返回值
返回一个Font对象,代表列头当前使用的字体。headerFont属性的缺省值是null,这意味着列头使用栅格单元的字体。
请参阅:setHeaderFont
DataGrid.getHeaderLineCount
检取栅格列头中可以显示的文本行数量。
语法
public int getHeaderLineCount ()
返回值
返回栅格列头中可以显示的文本行数量。
请参阅:setHeaderLineCount
DataGrid.getLeftColumn
检取栅格最左边可视列的索引。
语法
public int getLeftColumn ()
返回值
返回最左边可视列的零基索引。
说明
当用户滚动栅格时,leftColumn属性的值处于未定义状态。
请参阅:setLeftColumn, getFirstRow
DataGrid.getRowHeight
检取栅格中行的高度。
语法
public int getRowHeight ()
返回值
返回行当前的高度(以像素为单位)。
请参阅:setRowHeight
DataGrid.getRowSelectors
检取一个boolean值,指明栅格中是否显示行选择器。
语法
public boolean getRowSelectors ()
返回值
如果显示行选择器就返回true;否则,就返回false。
请参阅:setRowSelectors
DataGrid.getScrollbars
检取一个值,指明栅格中显示了哪种滚动条。
语法
public int getScrollbars()
返回值
返回在Scrollbars类中定义的一个常量。
请参阅:setScrollbars
DataGrid.getSelectedBackColor
检取栅格中所选择单元的背景颜色。
语法
public color getSelectedBackColor()
返回值
返回一个Color对象,代表所选择单元的背景颜色。
说明
要确定栅格中未选中单元的背景颜色,调用getBackColor方法。
DataGrid.getSelectedColumns
检取栅格中选中的列。
语法
public column[] getSelectedColumns ()
返回值
返回代表当前选中列的Column对象矩阵。如果没有选中的列,就返回空矩阵。
说明
你可以调用getSelectedColumn方法来确定用户选择了多少列。用户点击列头就表示选中了该列。可以使用CTRL键一次选择多列。
注意:如果DataGrid控件的columnHeaders属性设置为false,则就不显示列头,用户就不能选择列。DataGrid控件不允许同时选择行和列。如果选择了行,调用getSelectedRows来确定所选中的行。
请参阅:setSelectedColumns, clearSelectionDataGrid.getSelectedForeColor检取栅格中所选中文本的颜色。
语法
public Color getSelectedForeColor ()
返回值
返回一个Color对象,代表栅格中所选中文本的颜色。
说明
要确定文本没有选中时的颜色,调用getForeColor方法。
请参阅:setSelectedForeColor
DataGrid.getSelectedRows
检取与栅格所选中行关联的书签。
语法
public Object[] getSelectedRows ()
返回值
返回与当前选中行关联的书签矩阵。如果没有选中的行,就返回空矩阵。
说明
调用getSelectedRows方法来确定用户所选中的行。用户点击行选择器就表示选中该行。可以使用CTRL键一次选中多行。
注意:如果DataGrid控件的rowSelectors属性设置为false,则就不显示行选择器,用户就不能选择行。
DataGrid控件不允许同时选择行和列。如果选择了列,调用getSelectedColumns来确定所选中的列。
请参阅:setSelectedRows, clearColumns
DataGrid.getTabAction
检取一个值,指明栅格中按下TAB键所代表的含义。
语法
public int getTabAction()
返回值
返回TabAction类中定义的一个常量。
请参阅:setTabAction
DataGrid.getVisibleColumns
检取栅格当前滚动位置上可视列的数量。
语法
public int getVisibleColumns ()
返回值
返回栅格当前滚动位置上至少是部分显示的列数量。
说明
要检取栅格中列的总数,调用getColumnCount方法。
请参阅:getVisibleRows
DataGrid.getVisibleRows检取栅格当前滚动位置上可视行的数量。
语法
public int getVisibleRows ()
返回值
返回栅格当前滚动位置上至少是部分显示的行数量。
异常
如果DataGrid没有绑定,就产生WFCInvalidArgumentException异常。
说明
要检取栅格中行数量的估计值,调用getApproxRowCount方法。
请参阅:getVisibleColumns
DataGrid.getWrapCellPointer
检取一个boolean值,指明是否可以使用TAB、ENTER和方向键在行和列中循环移动输入焦点。
语法
public boolean getWrapCellPointer ()
返回值
如果当前的单元允许在行或列中循环移动输入焦点,就返回true;否则,就返回false。更多的信息,请参阅setWrapCellPointer方法。
DataGrid.makeCurrentCellVisible
滚动栅格,将当前的单元滚动进入视图中。
语法
public void makeCurrentCellVisible ()
返回值
要确定当前的单元是否可视,可以调用getCurrentCellVisible方法。
DataGrid.onColumnEdited
触发columnEdited事件。
语法
protected void onColumnEdited ( ColumnEvent event )
参数
event
提供事件数据的ColumnEvent对象。
说明
当单元退出编辑模式时就触发columnEdited事件。更多的信息,请参阅DataGrid概述。
当覆盖onColumnEdited方法时,务必调用super.onColumnEdited方法。
请参阅:addOnColumnEdited, removeOnColumnEdited
DataGrid.onColumnEditing
触发columnEditing事件。
语法
protected void onColumnEditing ( ColumnEditingEvent event )
参数
event
提供事件数据的ColumnEditingEvent对象。
说明
当单元进入编辑模式时就触发columnEditing事件。更详细的信息,请参阅DataGrid概述。
当覆盖onColumnEditing时,务必调用super.onColumnEditing。
请参阅:addOnColumnEditing, removeOnColumnEditing
DataGrid.onColumnResize
触发columnResize事件。
语法
protected void onColumnResize ( ColumnResizeEvent event )
参数
event
提供事件数据的ColumnResizeEvent对象。
说明
当通过编程或用户改变列的大小时,就触发columnResize事件。当覆盖onColumnResize,务必调用super.onColumnResize。
请参阅:addOnColumnResize, removeOnColumnResize
DataGrid.onColumnUpdated
触发columnUpdated事件。
语法
protected void onColumnUpdated ( ColumnEvent event )
参数
event
提供事件数据的ColumnEvent对象。
说明
当用户改变了单元的值而且底层的记录集也被更新后就触发columnUpdated事件。
更多的信息,请参阅DataGrid概述。
当覆盖onColumnUpdated方法时,务必调用super.onColumnUpdated方法。
请参阅:addOnColumnUpdated, removeOnColumnUpdated
DataGrid.onColumnUpdating
触发columnUpdating事件。
语法
protected void onColumnUpdating ( ColumnUpdatingEvent event )
参数
event
提供事件数据的ColumnUpdatingEvent对象。
说明
当用户改变了单元的值而在底层的记录集更新之前就触发columnUpdating事件。
更多的信息,请参阅DataGrid概述。
当覆盖onColumnUpdating方法时,务必调用super.onColumnUpdating方法。
请参阅:addOnColumnUpdating, removeOnColumnUpdating
DataGrid.onDeleted
触发deleted事件。
语法
protected void onDeleted ( Event event )
参数
event
Event对象。
说明
当用户选中要删除的行并按下DELETE键时,就触发deleting事件。然后就从底层的记录集中删除该记录,并触发deleted事件。
当覆盖onDeleted方法时,务必调用super.onDeleted方法。
请参阅:addOnDeleted, removeOnDeleted
DataGrid.onDeleting触发deleting事件。
语法
protected void onDeleting ( CancelEvent event )
参数
event
提供事件数据的CancelEvent对象。
说明
当用户选中要删除的行并按下DELETE键时,就触发deleting事件。然后就从底层的记录集中删除该记录,并触发deleted事件。
当覆盖onDeleting方法时,务必调用super.onDeleting方法。
请参阅:addOnDeleting, removeOn
DeletingDataGrid.onError
触发error事件。
语法
protected void onError ( ErrorEvent event )
参数
event
提供事件数据的ErrorEvent对象。
说明
ADO异常的结果就是触发error事件。
当覆盖onError方法时,务必调用super.onError方法。
请参阅:addOnError, removeOnError
DataGrid.onHeaderClick
触发headerClick事件。
语法
protected void onHeaderClick ( ColumnEvent event )
参数
event
提供事件数据的ColumnEvent对象。
说明
当用户点击列头时就触发headerClick事件。如果columnHeaders属性设置为true就显示列头信息。
当覆盖onHeaderClick方法时,务必调用super.onHeaderClick方法。
请参阅:addOnHeaderClick, removeOnHeaderClick
DataGrid.onInserted
触发inserted事件。
语法
protected void onInserted ( Event event )
参数
event
Event对象。
说明
当用户第一次点击栅格中的空白行时就触发inserting事件。然后给
底层的记录集增加一新行,并触发inserted事件。
当覆盖onInserted方法时,务必调用super.onInserted方法。
请参阅:addOnInserted, removeOnInserted
DataGrid.onInserting
触发inserting事件。
语法
protected void onInserting ( CancelEvent event )
参数
event
提供事件数据的CancelEvent对象。
说明
当用户第一次点击栅格中的空白行时就触发inserting事件。然后给底层的记录集增加一新行,并触发inserted事件。
当覆盖onInserting方法时,务必调用super.onInserting方法。
请参阅:addOnInserting, removeOnInserting
DataGrid.onPositionChange
触发positionChange事件。
语法
protected void onPositionChange ( PositionChangeEvent event )
参数
event
提供事件数据的PositionChangeEvent对象。
说明
栅格中当前的位置通过编程或用户移动时就触发positionChange事件。
当覆盖onPositionChange方法时,务必调用super.onPositionChange方法。
请参阅:addOnPositionChange, removeOnPositionChange
DataGrid.onRowResize
触发rowResize事件。
语法
protected void onRowResize ( CancelEvent event )
参数
event
提供事件数据的CancelEvent对象。
说明
当通过编程或用户改变了行的大小时就触发rowResize事件。当覆盖onRowResize方法时,务必调用super.onRowResize方法。
请参阅:addOnRowResize, removeOnRowResize
DataGrid.onScroll
触发scroll事件。
语法
protected void onScroll ( CancelEvent event )
参数
event
提供事件数据的CancelEvent对象。
说明
当通过编程或用户滚动栅格时就触发scroll事件。
当覆盖onScroll方法时,务必调用super.onScroll方法。
请参阅:addOnScroll, removeOnScroll
DataGrid.onSelChange
触发selChange事件。
语法
protected void onSelChange ( CancelEvent event )
参数
event
提供事件数据的CancelEvent对象。
说明
当通过编程或用户选中栅格中行或列时就触发selChange事件。当覆盖onSelChange方法时,务必调用super.onSelChange方法。
请参阅:addOnSelChange, removeOnSelChange
DataGrid.onUpdated触发updated事件。
语法
protected void onUpdated ( Event event )
参数
event
Event对象。
说明
当用户改变栅格的值并且底层的记录集也更新后就触发updated事件。
更多的信息,请参阅DataGrid概述。
当覆盖onUpdated方法时,务必调用super.onUpdated方法。
请参阅:addOnUpdated, removeOnUpdated
DataGrid.onUpdating
触发updating事件。
语法
protected void onUpdating ( CancelEvent event )
参数
event
提供事件数据的CancelEvent对象。
说明
当用户改变栅格的值并且底层的记录集也更新后就触发updated事件。
更多的信息,请参阅DataGrid概述。
当覆盖onUpdating方法时,务必调用super.onUpdating方法。
请参阅:addOnUpdating, removeOnUpdating
DataGrid.rebind
重新初始化DataGrid控件和底层记录集之间的绑定。
语法
public void rebind ()
说明
该方法导致DataGrid控件执行在你第一次设置dataSource属性(或可选的,dataMember属性)时所执行的同样的操作。DataGrid控件根据当前所绑定的记录集重新设置列的内容。
请参阅:setDynamicColumns
DataGrid.removeColumn
从栅格中删除一列。
语法
public void removeColumn ( int index )
参数
index
要删除列的零基索引。列的索引指明其在栅格中的位置。最后一列的索引是getColumnCount返回的值减1。更多的信息,请参阅Column对象的index属性。
异常
如果index不是有效的索引值,就产生WFCInvalidArgumentException异常。
说明
要从栅格中删除所有的列,调用clearColumns方法。
请参阅:addColumn
DataGrid.removeOnColumnEdited
删除为columnEdited事件指定的代理。
语法
public void removeOnColumnEdited ( ColumnEventHandlerhandler )
参数
handler
要删除的ColumnEventHandler 代理。
请参阅:addOnColumnEdited
DataGrid.removeOnColumnEditing
删除为columnEditing事件指定的代理。
语法
public void removeOnColumnEditing( ColumnEditingEventHandler handler )
参数
handler要删除的ColumnEditingEventHandler 代理。
请参阅:addOnColumnEditing
DataGrid.removeOnColumnResize
删除为columnResize事件指定的代理。
语法
public void removeOnColumnResize ( ColumnResizeEventHandlerhandler )
参数
handler
要删除的ColumnResizeEventHandler代理。
请参阅:addOnColumnResize
DataGrid.removeOnColumnUpdated
删除为columnUpdated事件指定的代理。
语法
public void removeOnColumnUpdated ( ColumnEventHandlerhandler )
参数
handler
要删除的ColumnEventHandler代理。
请参阅:addOnColumnUpdated
DataGrid.removeOnColumnUpdating
删除为columnUpdating事件指定的代理。
语法
public void removeOnColumnUpdating( ColumnUpdatingEventHandler handler)
参数
handler
要删除的ColumnUpdatingEventHandler 代理。
请参阅:addOnColumnUpdating
DataGrid.removeOnDeleted
删除为deleted事件指定的代理。
语法
public void removeOnDeleted ( EventHandler handler )
参数
handler
要删除的EventHandler 代理。
请参阅:addOnDeleted
DataGrid.removeOnDeleting
删除为deleting事件指定的代理。
语法
public void removeOnDeleting ( ColumnEventHandler handler )
参数
handler
要删除的ColumnEventHandler 代理。
请参阅:addOnDeleting
DataGrid.removeOnError
删除为error事件指定的代理。
语法
public void removeOnError ( ErrorEventHandler handler )
参数
handler
要删除的ErrorEventHandler 代理。
请参阅:addOnError
DataGrid.removeOnHeaderClick
删除为headerClick事件指定的代理。
语法
public void removeOnHeaderClick ( ColumnEventHandler handler )
参数
handler
要删除的ColumnEventHandler 代理。
请参阅:addOnHeaderClick
DataGrid.removeOnInserted
删除为inserted事件指定的代理。
语法
public void removeOnInserted ( EventHandler handler )
参数
handler
要删除的EventHandler 代理。
请参阅:addOnInserted
DataGrid.removeOnInserting
删除为inserting事件指定的代理。
语法
public void removeOnInserting ( CancelEventHandler handler )
参数
handler
要删除的CancelEventHandler 代理。
请参阅:addOnInserting
DataGrid.removeOnPositionChange
删除为positionChange事件指定的代理。
语法
public void removeOnPositionChange( PositionChangeEventHandler handler )
参数
handler
要删除的PositionChangeEventHandler 代理。
请参阅:addOnPositionChange
DataGrid.removeOnRowResize
删除为rowResize事件指定的代理。
语法
public void removeOnRowResize ( CancelEventHandler handler )
参数
handler
要删除的CancelEventHandler 代理。
请参阅:addOnRowResize
DataGrid.removeOnScroll
删除为scroll事件指定的代理。
语法
public void removeOnScroll ( CancelEventHandler handler )
参数
handler
要删除的CancelEventHandler 代理。
请参阅:addOnScroll
DataGrid.removeOnSelChange
为selChange事件指定的代理。
语法
public void removeOnSelChange ( CancelEventHandler handler )
参数
handler
要删除的CancelEventHandler 代理。
请参阅:addOnSelChange
DataGrid.removeOnUpdated
删除为updated事件指定的代理。
语法
public void removeOnUpdated ( EventHandler handler )
参数
handler
要删除的EventHandler 代理。
请参阅:addOnUpdated
DataGrid.removeOnUpdating
删除为updating事件指定的代理。
语法
public void removeOnUpdating ( CancelEventHandler handler )
参数
handler
要删除的CancelEventHandler 代理。
请参阅:addOnUpdating
DataGrid.rowBookmark
检取与最上面可视行偏移量为指定行数的行所关联的书签。
语法
public Object rowBookmark ( int displayRow )
参数
displayRow
与最上面可视行的偏移量(以行数为单位)。正值代表后续行;负数代表以前的行。0表示最上面的可视行自己。
异常
如果DataGrid控件没有绑定或displayRow不是引用的有效行,就产生WFCInvalidArgumentException异常。
返回值
返回指定偏移量位置上行所关联的书签。
DataGrid.rowTop
检取指定行顶部的y坐标。
语法
public int rowTop ( Object row )
参数
row
与栅格中的行关联的书签。
返回值
返回行顶部的y坐标,该坐标是相对于DataGrid控件的坐标而言的。
异常
如果Row不是引用的有效行,就产生WFCInvalidArgumentException异常。
说明
rowTop方法能返回栅格中任何行的坐标,不管该行在栅格当前的滚动位置上是否可视。如果该行位于当前可视行的前面,就返回负数坐标。
你可以使用rowTop方法和rowHeight属性以及列的left和width属性来确定栅格中任一单元确切的位置和大小。
DataGrid.scroll
水平和垂直滚动栅格。
语法
public void scroll ( int cols, int rows )
参数
cols
水平方向上要滚动的列数。正数表示向右滚动;负数表示向左滚动。注意,滚动0列就使得当前最左边的列完全可视。
rows
垂直方向上要滚动的行数。正数表示向下滚动;负数表示向上滚动。
异常
如果DataGrid控件没有绑定,就产生WFCInvalidArgumentException异常。
说明
如果你所指定的cols和rows都超出了范围,则栅格只是简单地在相应的方向上滚动到最大值。
你也可以调用setFirstRow和setLeftColumn方法滚动栅格。
DataGrid.setAllowAddNew设
置一个boolean值,指明栅格中是否允许增加新的行(前提是底层的记录集允许增加新的记录)。
语法
public void setAllowAddNew ( boolean allowAddNew)
参数
allowAddNew
如果用户可以给栅格增加新的行就设置为true;否则,就设置为false。allowAddNew属性的缺省值是true。
说明
如果底层的记录集允许增加新的记录,则将allowAddNew和allowUpdate属性都设置为true将导致DataGrid控件在栅格的最后一行后面增加一空白行。用户就可以输入新行的数据,进而就给记录集增加了新的记录。如果allowAddNew属性或allowUpdate属性设置为false,就不显示空白行,也就不能增加新的记录。
重点:如果记录集不允许增加新的记录,则即使allowAddNew属性和allowUpdate属性设置为true,栅格也不会显示空白行。
请参阅:getAllowAddNew
DataGrid.setAllowArrows
设置一个boolean值,指明是否可以使用方向键在栅格中移动。
语法
public void setAllowArrows (boolean allowArrows)
参数
allowArrows
如果允许使用方向键在栅格中移动输入焦点就设置为true;否则,就设置为false。allowArrows属性的缺省值是true。
说明
如果allowArrows和wrapCellPointer属性都设置为true,则当前的单元就可以在行和列中循环移动输入焦点。例如,如果当前的单元是该行最后一个单元,则按下右方向键将使得下一行的第一个单元成为当前单元。
你可以调用setEnterAction和setTabAction方法进一步定义栅格中键盘的导航作用。
请参阅:getAllowArrows
DataGrid.setAllowDelete
设置一个boolean值,指明用户是否可以从栅格中删除行(前提是底层的记录集允许删除记录)。
语法
public void setAllowDelete (boolean allowDelete)
参数
allowDelete
如果用户可以从栅格中删除行,就设置为true;否则,就设置为false。allowDelete属性的缺省值是true。
说明
如果底层的记录集允许删除记录,则将allowDelete属性设置为true将使得按下DELETE键从栅格中删除一行,并进而从记录集中删除记录。如果该属性是false,则DataGrid控件将忽略任何想删除栅格行的企图。
重点:如果底层的记录集不允许删除,则即使allowDelete属性设置为true,栅格也不允许删除操作。
请参阅:getAllowDelete
DataGrid.setAllowRowSizing
设置一个boolean值,指明在运行时是否允许改变栅格中行的大小。
语法
public void setAllowRowSizing ( boolean rowSizing)
参数
rowSizing
如果可以改变栅格中行的高度就设置为true;否则,就设置为false。rowSizing属性的缺省值是true。
说明
当allowRowSizing属性设置为true时,如果鼠标指针位于任何两个行选择器之间的行分隔符上时,鼠标指针就变成双箭头,用户就可以拖动鼠标来改变行的大小。DataGrid控件中的所有行的高度都相同;改变一行的高度将改变所有行的高度。
注意:如果rowSelector属性是false,就不显示行选择器,一行不能改变行的大小。
要通过编程改变行的大小,调用setRowHeight方法。注意,如果allowRowSizing属性是false,则设置行的高度将不起什么作用。
请参阅:getAllowRowSizing
DataGrid.setAllowUpdate
设置一个boolean值,指明是否可以修改栅格中的数据(前提是底层的记录集允许修改)。
语法
public void setAllowUpdate (boolean allowUpdate)
参数
allowUpdate
如果可以修改栅格中的数据就设置为true;否则,就设置为false。allowUpdate属性的缺省值是true。
说明
只有底层的记录集允许修改记录、allowUpdate属性设置为true以及单元列的readOnly属性设置为false的情况下才可以改变当前单元的值。
可以通过编程或用户改变当前单元的值。要通过编程改变单元的值,调用setCurrentCellValue方法。
如果allowUpdate属性设置为false,就不能修改栅格中的数据,调用setCurrentCellValue方法将失败。用户仍然可以滚动栅格并选择数据,但栅格不允许修改数据。
重点:如果底层的记录集不允许修改记录,则栅格就不允许修改数据,即使allowUpdate属性设置为true。
请参阅:getAllowUpdate
DataGrid.setBorderStyle
设置DataGrid控件边框当前的风格。
语法
public void setBorderStyle ( int borderStyle)
参数
borderStyle
com.ms.wfc.ui.BorderStyle类中定义的一个常量。borderStyle属性的缺省值是BorderStyle.FIXED_3D。
异常
如果borderStyle是无效的风格,就产生WFCInvalidArgumentException异常。
请参阅:getBorderStyle
DataGrid.setCaption
设置栅格顶部标题栏中显示的文本。
语法
public void setCaption (String caption)
参数
caption
一个字符串,代表当前标题栏中的文本。caption属性的缺省值是空字符串。
说明
标题显示在列头上方。如果caption属性设置为空字符串,就不显示标题栏。
请参阅:getCaption
DataGrid.setColumnHeaders
设置一个boolean值,指明是否显示列头信息。
语法
public void setColumnHeaders ( boolean columnHeader )
参数
columnHeader
如果显示列头信息,就设置为true;否则,就设置为false。columnHeaders属性的缺省值是true。
说明
缺省地,列头中显示的文本是根据底层记录集的字段名字生成的。
要改变列头文本信息,可以设置Column对象的caption属性。
请参阅:getColumnHeaders
DataGrid.setColumns
设置栅格中所有列构成的集合。
语法
public void setColumns ( Column[] columns )
参数
columns
代表栅格中所有列的Column对象矩阵。
说明
该方法将设置columns属性,从栅格中删除目前的所有列,取而代之为新的列。要简单地给栅格列集合追加一新列,调用addColumn方法。
有关在属性窗口中设置columns属性的信息,请参阅《MicrosoftVisual J++ 6.0 程序员指南》第四章“访问数据”中的“增加、删除和重新安排列”一节。
请参阅:getColumns
DataGrid.setCurrentCellValue
设置当前单元的值。
语法
public void setCurrentCellValue ( String val )
参数
val
一个字符串,代表当前单元格式化数据的值。
异常
如果DataGrid没有绑定,就产生WFCInvalidArgumentException异常。
如果allowUpdate属性设置为false、底层记录集不允许修改或者单元列的readOnly属性设置为true就触发WFCException异常。
说明
传递给setCurrentCellValue的字符串将自动转换为正确的数据类型。当前列的dataType属性决定了记录集底层字段的数据类型。
请参阅:getCurrentCellValue
DataGrid.setCurrentColumn
设置栅格当前的列。
语法
public void setCurrentColumn ( Column column )
public void setCurrentColumn ( int index )
参数
column
一个Column对象,代表要设置为栅格当前的列。
index
要设置为当前列的零基索引。列的索引指明列在栅格中的位置。最后一列的索引值是getColumnCount减1。更多的信息,请参阅Column对象的index属性。
异常
如果column是null或index不是有效的列索引值,就产生WFCInvalidArgument-Exception异常。
说明
当调用setCurrentColumn方法时,如果该列当前不可视,栅格就自动滚动。注意,设置当前的列并不改变当前的行。要设置当前的行,调用setCurrentRow方法。
请参阅:getCurrentColumn
DataGrid.setCurrentRow
设置栅格当前的行。
语法
public void setCurrentRow(Object bookmark )
参数
bookmark
与要设置为当前行关联的书签。
异常
如果DataGrid没有绑定或bookmark引用了无效的行,就产生WFCInvalid-ArgumentException异常。
说明
如果要设置为当前行的行不可视,调用setCurrentRow方法时栅格将自动滚动。注意,设置当前的行并不改变当前的列。要设置当前的列,调用setCurrentColumn方法。
请参阅:getCurrentRow
DataGrid.setDataMember
设置DataGrid控件底层数据源的绑定成员。
语法
public void setDataMember ( String dataMember )
参数
dataMeber
绑定到DataGrid控件的底层数据源成员的名字。
说明
要将DataGrid控件绑定到记录集,首先设置dataSource属性以标明与控件关联的数据源。数据源就是实现了IDataSource界面并输出一个或多个记录集的对象。要指定绑定哪个记录集,设置dataMember属性。例如:
/* Bind a DataGrid control to the recordset named
"Products? which is exposed by the data source, ds. */
dataGrid1.setDataSource ( ds ) ;
dataGrid1.setDataMember ("Products) ;
如果你没有调用setDataMember方法,则就绑定数据源缺省的记录集(你可以将dataMember属性设置为空字符串来明确指明使用缺省的记录集)。
/* Bind the control to the default recordset
exposed by the data source, ds. */
dataGrid1.setDataSource ( ds ) ;
dataGrid1.setDataMember ("") ; /*This line is optional. */
注意,ADO的Recordset和DataSource组件已经实现了IDataSource界面。因此,你可以直接将dataSource属性设置为这些组件之一。在这种情况下,你就不必设置dataMember属性:
/* Pass the Recordset component, rs. directly to
setDataSource without calling setDataMember . */
dataGrid1.setDataSource ( rs ) ;
请参阅:getDataMember, get
DataSourceDataGrid.setDataSource
设置DataGrid控件底层的数据源。
语法
public void setDataSource (IDataSource dataSource)
参数
dataSource
实现了IDataSource界面的对象,该对象输出当前绑定到DataGrid控件上的记录集。
说明
数据源就是实现了IDataSource界面并输出一个或多个记录集的对象,其所输出的记录集,其中的一个就绑定到DataGrid控件上。要指定绑定哪个记录集,调用setDataMember方法。
注意:ADO的Recordset和DataSource组件已经实现了IDataSource界面。因此,你可以直接将dataSource属性设置为这些组件之一。在这种情况下,你就不必设置dataMember属性。
请参阅:getDataSource, get
DataMemberDataGrid.setDefaultColumnWidth
设置栅格所有列的缺省宽度。
语法
public void setDefaultColumnWidth ( int width )
参数
width
栅格中所有列新的缺省宽度(以像素为单位)。defaultColumnWidth属性的缺省值是75。
说明
要将列的宽度设置为初始值,使用column对象的width属性。
请参阅:getDefaultColumnWidth
DataGrid.setDynamicColumns
设置一个boolean值,指明栅格中的列是否是动态确定的。
语法
public void setDynamicColumns ( boolean value )
参数
value
如果列是动态确定的就设置为true;否则,就设置为false。dynamicColumns属性的缺省值是true。
说明
当dynamicColumns属性设置为true时,栅格中的列总是由绑定数据源来确定。然而,如果你改变了任何列的属性,dynamicColumns属性都将自动设置为false,指明列是静态的。
当dynamicColumns属性设置为true时,要重新设置列,调用rebind方法。
当该属性设置为false时,要重新设置列,调用setColumns方法。
请参阅:getDynamicColumns
DataGrid.setEnterAction
设置一个值,指明栅格中按下ENTER键所代表的行为。
语法
public void setEnterAction (int action)
参数
action
EnterAction类中定义的一个常量。enterAction属性的缺省值是EnterAction.NONE。
异常
如果action是无效的ENTER键动作,就产生WFCInvalidEnumException异常。
说明
如果enterAction属性设置为EnterAction.COLUMNNAVIGATION或者EnterAction. ROWNAVIGATION,而且wrapCellPointer属性也设置为true,则当前调用的输入焦点可以在行或列中循环。例如,如果enterAction属性设置为COLUMN-NAVIGATION而且当前的单元输入焦点是该行的最后一列,则按下ENTER键将输入焦点移到下一行的第一列。
你可以通过设置allowArrows和tabAction属性的值来进一步定义键盘导航功能。
请参阅:getEnterAction
DataGrid.setFirstRow
设置栅格最上面可视行。
语法
public void setFirstRow (Object row)
参数
row
与显示为最上面可视行所关联的书签。
异常
如果DataGrid没有绑定或者row没有指向有效的行,就产生WFCInvalidArgument- Exception异常。
说明
调用setFirstRow方法将导致栅格进行滚动,这样所指定的行就变成最上面的可视行。注意,当前行保持不变。要改变当前行,调用setCurrentRow方法。
请参阅:getFirstRow
DataGrid.setGridLineStyle
设置控件栅格线当前的风格。
语法
public void setGridLineStyle ( int gridLineStyle )
参数
gridLineStyle
GridLineStyle类中定义的一个常量。gridLineStyle属性的缺省值是GridLineStyle.SINGLELINE。
异常
如果gridLineStyle不是有效风格,就产生WFCInvalidArgumentException异常。
请参阅:getGridLineStyle
DataGrid.setHeaderFont
确定栅格列头的字体。
语法
public void setHeaderFont (Font headerFont )
参数
headerFont
Font对象,指明列头使用的新字体。
说明
缺省地,列头使用单元中的文本字体,该字体由DataGrid控件的font属性定义。调用setHeaderFont方法可以使用不同的字体绘制列头。如果有必要的话,将自动调整列的大小以便与新字体匹配。
要重新设置为缺省字体,将headerFont属性设置为null。
请参阅:getHeaderFont
DataGrid.setHeaderLineCount
设置栅格列头中可以显示的文本行数量。
语法
public void setHeaderLineCount ( int lines )
参数
lines
栅格列头中可以显示的文本行数量。缺省值是1。
异常
如果lines比1小,就产生WFCInvalidArgumentException异常。
说明
列的高度是由headerLineCount和headerFont属性值决定的。
要隐藏列头,将columnHeaders属性设置为false。要改变列头中显示的文本信息,需要设置每个Column对象的caption属性。
请参阅:getHeaderLineCount
DataGrid.setLeftColumn
设置栅格最左边可视列的索引。
语法
public void setLeftColumn ( int index )
参数
index
显示在最左边可视列的零基索引。一个列的索引指明该列在栅格中的位置。最后一列的索引值是getColumnCount返回的值减1。更多的信息,请参阅Column对象的index属性。
异常
如果index不是有效的列索引,就产生WFCInvalidArgumentException异常。
说明
调用setLeftColumn将导致栅格滚动这样所指定的列就成了最左边的列。注意,当前的列保持不变。要改变当前列,调用setCurrentColumn方法。
DataGrid.setRowHeight
设置栅格中行的高度。
语法
public void setRowHeight ( int rowHeight )
参数
rowHeight
栅格中行的新高度(以像素为单位)。rowHeight属性的缺省值是30。
异常
如果rowHeight比MIN_ROW_HEIGHT小,就产生WFCInvalidArgumentException异常。
说明
栅格中所有的行都有相同的高度。如果allowRowSizing属性设置为true,在运行时,就可以通过编程或用户改变行的大小。rowHeight属性将自动设置为新的高度值。注意,如果allowRowSizing属性是false,则不能改变行的高度。
请参阅:getRowHeight
DataGrid.setRowSelectors
设置一个boolean值,指明栅格中是否显示行选择器。
语法
public void setRowSelectors ( boolean selectors )
参数
selectors
如果显示行选择器就设置为true;否则,就设置为false。rowSelectors属性的缺省值是true。
说明
行选择器出现在行的最左边。用户点击行选择器就选中了该行。
请参阅:getRowSelectors
DataGrid.setScrollbars
设置一个值,指明是否显示滚动条。
语法
public void setScrollbars ( int scroll )
参数
scroll
Scrollbars类中定义的一个常量。scrollbars属性的缺省值是Scrollbars.BOTH。
异常
如果scroll不是有效的滚动条设置,就产生WFCInvalidArgumentException异常。
说明
当scrollbars属性设置为Scrollbars.VERTICAL,Scrollbars.HORIZONTAL或者Scrollbars.BOTH时,则总是显示所指定的滚动条,即使栅格中所有的行和列都可视。
如果scrollbars属性设置为Scrollbars.NONE,只要正确地设置了allowArrows,enterAction和tabAction属性的值,仍然可以使用键盘来滚动栅格。
请参阅:getScrollbars
DataGrid.setSelectedBackColor
设置栅格中所选中单元的背景颜色。
语法
public void setSelectedBackColor (Color color)
参数
color
一个Color对象,指明栅格中所选中单元的背景颜色。
说明
使用DataGrid控件的selectedBackColor属性来设置栅格中所有选中单元的缺省背景颜色。然后设置Column对象的selectedBackColor属性值来定义每个特定列的背景颜色。列的selectedBackColor属性设置优先于栅格为该列设置的缺省值。
栅格selectedBackColor属性缺省值是Color.HIGHLIGHT。要返回该缺省值,将null做为参数传递给setSelectedBackColor方法。
要设置没有选中单元的背景颜色,调用setBackColor方法。
请参阅:getSelectedBackColor
DataGrid.setSelectedColumns
设置所指定的列。
语法
public void setSelectedRows ( Column[] columns )
参数
columns
标明所选中列的Column对象矩阵。
说明
调用setSelectedColumns方法将清除栅格中以前的选择。注意,你不能同时选择行和列。要通过编程选择行,调用setSelectedRows方法。
DataGrid控件不支持选择单个的单元。
请参阅:getSelectedColumns, clearSelection
DataGrid.setSelectedForColor
设置栅格中所选中文本的颜色。
语法
public void setSelectedForeColor ( Color color)
参数
color
一个Color对象,代表栅格中所选中文本的颜色。
说明
使用DataGrid控件的selectedForeColor属性来设置栅格所有列中选中文本的缺省颜色。然后设置Column对象的selectedForeColor属性值来定义每个特定列的文本颜色。列的selectedForeColor属性设置优先于栅格为该列设置的缺省值。
栅格selectedForeColor属性缺省值是Color.HIGHLIGHTTEXT。要返回该缺省值,将null做为参数传递给setSelectedForeColor方法。
要设置没有选中文本的颜色,调用setForeColor方法。
请参阅:getSelectedForeColor
DataGrid.setSelectedRows
设置与指定书签关联的行。
语法
public void setSelectedRows ( Object[] bookmarks)
参数
bookmarks
与要选中行关联的书签矩阵。
说明
调用setSelectedRows方法将清除栅格中以前的选择。注意,你不能同时选择行和列。要通过编程选择列,调用setSelectedColumns方法。
DataGrid控件不支持选择单个的单元。
请参阅:getSelectedRows, clearSelection
DataGrid.setTabAction
设置一个值,指明栅格中按下TAB键所代表的含义。
语法
public void setTabAction( int action )
参数
action
TabAction类中定义的一个常量。tabAction属性的缺省值是TabAction.CONTROLNAVIGATION。
异常如果action不代表有效的TAB动作,就产生WFCInvalidArgumentException异常。
说明
如果tabAction属性设置为TabAction.COLUMNNAVIGATION或者TabAction. ROWNAVIGATION,而且wrapCellPointer属性也设置为了true,则当前调用的输入焦点可以在行或列中循环。例如,如果tabAction属性设置为COLUMN-NAVIGATION而且当前的单元输入焦点是该行的最后一列,则按下TAB键将输入焦点移到下一行的第一列。
你可以通过设置allowArrows和enterAction属性的值来进一步定义栅格中的键盘导航功能。
请参阅:getTabAction
DataGrid.setWrapCellPointer
设置一个boolean值,指明是否可以使用TAB、ENTER和方向键在行和列中循环移动输入焦点。
语法
public void setWrapCellPointer ( boolean wrapCellPointer )
参数
wrapCellPointer
如果当前的单元允许在行或列中循环移动输入焦点,就设置为true;否则,就设置为false。wrapCellPointer属性的缺省值是false。
说明
tabAction,enterAction和allowArrows属性决定了是否可以使用TAB、ENTER和方向键在栅格的行和列中进行导航(切换输入焦点)。当wrapCellPointer属性设置为true时,可以使用这些键在行和列中移动输入焦点。例如,如果用户在一行中移动输入焦点,则当前的单元焦点会从该行最后一列移到下一行的第一列(或从该行第一列移到上一行最后一列)。
请参阅:getWrapCellPointer
DataNavigator类
允许用户改变ADO记录集当前的记录。
component | +-- Control | + -- DataNavigator
package com.ms.wfc.data.ui
public class DataNavigator
extends Control
说明
要将DataNavigator控件绑定到记录集,需要设置它的dataSource属性(或可选的,dataMember属性)。通常,把DataNavigator控件与DataBinder控件联合起来使用。DataBinder控件将另一个控件的属性绑定到记录集中的字段。该属性从记录集当前的记录即最初的第一个记录中获取数据。要让用户移到另外的记录,需要使用绑定到同一记录集上的DataNavigator控件。
DataNavigator控件提供了4个按钮允许用户在记录集中导航:
按钮 | 导航描述 |
<< | 移到第一条记录 |
< | 移到上一条记录 |
> | 移到下一条记录 |
>> | 移到最后一条记录 |
有关Forms Designer中使用DataNavigator控件的信息,请参阅《Microsoft Visual J ++ 6.0程序员指南》第四章“访问数据”中的“导航记录集”一节。
构造器
DataNavigator.DataNavigator
创建一个DataNavigator对象。
语法
public DataNavigator ()
返回值
一旦你创建了DataNavigator控件,调用setDataSource(可选的,setDataMember)将该控件绑定到记录集上。
方法
DataNavigator.getDataMember
检取DataNavigator控件底层数据源的绑定成员。
语法
public final String getDataMember ()
返回值
返回一个字符串,代表底层数据源的绑定成员。该字符串要么是绑定记录集的名字,要么是空字符串。更多的信息,请参阅setDataMember方法。
说明
要检取DataNavigator底层的数据源对象,调用getDataSource方法。
DataNavigator.getDataSource
检取DataNavigator控件底层的数据源。
语法
public final IDataSource getDataSource ()
返回值
返回一个实现了IDataSource界面的对象,该对象当前所输出的记录集就绑定到DataNavigator上。更多的信息,请参阅setDataSource方法。
说明
要检取底层数据源的绑定成员,调用getDataMember方法。
DataNavigator.moveFirst
将底层的记录集移到第一条记录。
语法
protected void moveFirst ( Recordset recordset )
参数
recordset
代表底层记录集的Recordset对象。
说明
当用户按下按钮移到第一条记录时激活该方法。你可以覆盖moveFirst方法,增加自己的错误处理或额外的动作。
请参阅:moveLast, moveNext, movePrevious
DataNavigator.moveLast
将底层的记录集移到最后一条记录。
语法
protected void moveLast ( Recordset recordset )
参数
recordset
代表底层记录集的Recordset对象。
说明
当用户按下按钮移到最后一条记录时激活该方法。你可以覆盖moveLast方法,增加自己的错误处理或额外的动作。
请参阅:moveFirst, moveNext, movePrevious
DataNavigator.moveNext
将底层的记录集移到下一条记录。
语法
protected void moveNext ( Recordset recordset )
参数
recordset
代表底层记录集的Recordset对象。
说明
当用户按下按钮移到下一条记录时激活该方法。你可以覆盖moveNext方法,增加自己的错误处理或额外的动作。
请参阅:moveFirst, moveLast, movePrevious
DataNavigator.movePrevious
将底层的记录集移到上一条记录。
语法
protected void movePrevious ( Recordset recordset )
参数
recordset
代表底层记录集的Recordset对象。
说明
当用户按下按钮移到上一条记录时激活该方法。你可以覆盖movePrevious方法,增加自己的错误处理或额外的动作。
请参阅:moveFirst, moveLast, moveNext
DataNavigator.setDataMember
设置DataNavigator控件底层数据源的绑定成员。
语法
public void setDataMember ( String dataMember )
参数
dataMember
绑定到DataNavigator控件的底层数据源成员的名字。
说明
要将DataNavigator控件绑定到记录集,首先要设置dataSource属性以便标明与该控件关联的数据源。数据源就是实现了IDataSource界面的对象,该对象输出一个或多个记录集。要指明绑定哪个记录集,需要设置dataMember属性。例如:
/* Bind a DataNavigator control to the recordset named
"Products? which is exposed by the data source, ds. */
dataNavigator1.setDataSource ( ds ) ;
dataNavigator1.setDataMember ("Products) ;
如果你没有调用setDataMember方法,则就绑定数据源缺省的记录集(你可以将dataMember属性设置为空字符串来明确指明使用缺省的记录集)。
/* Bind the control to the default recordset
exposed by the data source, ds. */
dataNavigator1.setDataSource ( ds ) ;
dataNavigator1.setDataMember ("") ; /*This line is optional. */
注意,ADO的Recordset和DataSource组件已经实现了IDataSource界面。因此,你可以直接将dataSource属性设置为这些组件之一。在这种情况下,你就不必设置dataMember属性
/* Pass the Recordset component, rs. directly to
setDataSource without calling setDataMember . */
dataNavigator1.setDataSource ( rs ) ;
请参阅:getDataMember, getDataSource
DataNavigator.setDataSource
设置DataNavigator控件底层的数据源。
语法
public void setDataSource ( IDataSource dataSource )
参数
dataSource
实现了IDataSource界面的对象,该对象输出绑定到DataNavigator控件的记录集。
说明
数据源是实现了IDataSource界面、并输出一个或多个记录集的对象,其所输出记录集中的一个绑定到DataNavigator控件。要指明绑定哪个记录集,调用setDataMember方法。
注意:因为ADO的Recordset和DataSource组件已经实现了IDataSource界面,因此,你可以直接将dataSource属性设置为这些组件之一。在这种情况下,你就不必设置dataMember属性。
请参阅:getDataSource, getDataMember
DataSource类
为组件提供数据。
Component | +-- DataSource
package com.ms.wfc.data.ui
public class DataSource
extends Component
implements IRequireBegin, IDataSource, IDataSourceListener
说明
DataSource控件组合了ADO Connection,Command和Recordset对象的功能。
构造器
DataSource.DataSource
创建一个DataSource对象。
语法
public DataSource ()
方法
DataSource.begin
打开与数据源的连接。
语法
public void begin ()
说明
如果命令与DataSource对象关联,就指向该命令并打开结果记录集。
请参阅:close
DataSource.close
关闭与数据源的连接。
语法
public void close ()
请参阅:begin
DataSource.dispose
关闭该组件。
语法
public void dispose ()
DataSource.getAsyncConnect
检取一个boolean值,指明与数据源的连接是否是异步的。
语法
public boolean getAsynConnect ()
返回值
如果连接是异步的,就返回true;否则,就返回false。
请参阅:setAsyncConnect
DataSource.getAsyncExecute
检取一个boolean值,指明对数据源的命令是否是异步执行。
语法
public boolean getAsyncExecute ()
返回值
如果要异步执行命令,就返回true;否则就返回false。
请参阅:setAsyncExecute
DataSource.getAsyncFetch
检取一个boolean值,指明对数据源的查询结果记录集是否是异步返回。
语法
public boolean getAsyncFetch ()
返回值
如果记录集将异步返回,就返回true;否则,就返回false。
请参阅:setAsyncFetch
DataSource.getCacheSize
检取可以在内存中本地缓冲的记录集数量。
语法
public int getCacheSize ()
返回值
返回可以在内存中本地缓冲的记录集数量。
请参阅:setCacheSize, ADO CacheSize属性
DataSource.getCommand
检取与数据源关联的Command对象。
语法
public Command getCommand ()
返回值
返回关联的Command对象。
请参阅:getRecordset, getConnection
DataSource.getCommandText
检取发送给数据源的命令文本。
语法
public String getCommandText ()
返回值
返回命令字符串。
说明
命令通常是要返回记录集的查询请求。
请参阅:setCommandText, getCommandType
DataSource.getCommandTimeout
检取在终止请求之前等待命令完成的时间。
语法
public int getCommandTimeout ()
返回值
返回要等待的秒数。
请参阅:setCommandTimeout, ADO CommandTimeout属性
DataSource.getCommandType
检取发送给数据源的命令类型。
语法
public int getCommandType ()
返回值
返回AdoEnums.CommandType类中定义的一个值。
说明
正确设置commandType属性值可以增强命令文本的识别过程。
请参阅:setCommandType, getCommandText
DataSource.getConnection
检取与数据源关联的Connection对象。
语法
public Connection getConnection ()
返回值
返回关联的Connection对象。
请参阅:getRecordset, getCommand
DataSource.getConnectionString
检取用于与数据源建立连接的字符串。
语法
public String getConnectionString ()
返回值
返回连接字符串。
请参阅:setConnectionString
DataSource.getConnectionTimeout
检取在终止请求之前等待建立连接的时间。
语法
public getConnectionTimeout ()
返回值
返回要等待的秒数。
请参阅:setConnectionTimeout, ADO ConnectionTimeout属性
DataSource.getCursorLocation
检取游标引擎的位置。
语法
public int getCursorLocation ()
返回值
返回AdoEnums.CursorLocation类中定义的一个值。
说明
cursorLocation属性提供了客户端或服务器端的游标支持。
请参阅:setCursorLocation
DataSource.getCursorType
检取数据源所使用的游标类型。
语法
public int getCursorType ()
返回值
返回AdoEnums.CursorType类中定义的一个值。
请参阅:setCursorType
DataSource.getDesignTimeData
检取一个boolean值,指明在可视化设计器的窗体中是否应与数据源建立连接。
语法
public boolean getDesignTimeData ()
返回值
如果在设计模式中要建立连接,就返回true;否则就返回false。
请参阅:setDesignTime
DataDataSource.getFilter
检取包括或排除记录集的评判标准。
语法
public String getFilter ()
返回值
返回一个字符串,代表过滤器评判标准。更多的信息,请参阅setFilter。
请参阅:ADO Filter属性
DataSource.getIsolationLevel
检取该DataSource对象对其他用户对同一数据源所作事务了解的程度。
语法
public int getIsolationLevel ()
返回值
返回AdoEnums.IsolationLevel类中定义的一个值。
请参阅:setIsolationLevel
DataSource.getLockType
检取在编辑过程中记录集上所加的锁类型。
语法
public int getLockType ()
返回值
返回AdoEnums.LockType类中定义的一个值。
请参阅:setLockType
DataSource.getMaxRecords
检取从查询结果所返回的最大记录数。
语法
public int getMaxRecords ()
返回值
返回记录集中查询所返回的最大记录数。
请参阅:setMaxRecords, ADO MaxRecords属性
DataSource.getMode
检取在与数据源的连接中可使用的数据修改权限。
语法
public int getMode ()
返回值
返回AdoEnums.ConnectMode类中定义的一个值。
请参阅:setMode
DataSource.getParentDataSource
检取级联记录集中的父数据源。
语法
public DataSource getParentDataSource ()
返回值
返回父DataSource对象。
请参阅:setParentDataSource
DataSource.getParentFieldName
检取级联记录集中与父和子记录集关联的字段名字。
语法
public String getParentFieldName ()
返回值
返回父字段的名字。
请参阅:setParentFieldName
DataSource.getPassword
检取与数据源连接中所指定的口令。
语法
public String getPassword ()
返回值
返回与数据源关联的口令。
请参阅:setPassword
DataSource.getPrepared
检取一个boolean值,指明所关联的命令是否优化执行(准备好的)。
语法
public boolean getPrepared ()
返回值
如果命令已经准备好就返回true;否则,就返回false。
说明
如果命令是有准备的,则该命令执行几次后性能就会有所增强。
请参阅:setPrepared
DataSource.getRecordset
检取与数据源关联的记录集。
语法
public Recordset getRecordset ()
返回值
返回关联的Recordset对象。
说明
如果关联的记录集被关闭了,该方法就打开它。如果没有设置记录集,就创建缺省的记录集。
请参阅:getCommand, getConnection
DataSource.getSort
检取数据源的排列顺序。
语法
public String getSort ()
返回值
返回一个字符串,指明记录集所依据进行排序的一个或多个字段名字,以及每个字段是按升序还是降序排列。
请参阅:setSort, ADO Sort属性
DataSource.getStayInSync
检取一个boolean值,指明孩子记录集中行的位置是否随父记录集中行位置的改变而改变。
语法
public boolean getStayInSync ()
返回值
如果孩子和父亲行位置保持同步,就返回true;否则,就返回false。
请参阅:setStayInSync
DataSource.getUserId
检取在数据源连接中所指定的用户标识符。
语法
public String getUserId ()
返回值
返回与数据源关联的用户标识符。
请参阅:setUserId
DataSource.isChildDataSource
指明该数据源是否是级联记录集中的子记录集。
语法
public boolean isChildDataSource ()
返回值
如果数据源是子记录集,就返回true;否则,就返回false。
请参阅:getParentDataSource, setParentDataSource
DataSource.requery
重新执行创建与数据源关联的记录集的命令。
语法
public void requery ()
说明
如果记录集当前是打开的,在命令重新执行之前就关闭它。
DataSource.setAsyncConnect
设置一个boolean值,指明与数据源的连接是否是异步的。
语法
public void setAsyncConnect (boolean asyncConnect )
参数
asyncConnect
如果连接是异步的,就设置为true;否则,就设置为false。
请参阅:getAsyncConnect
DataSource.setAsyncExecute
设置一个boolean值,指明对数据源的命令是否是异步执行。
语法
public void setAsyncExecute (boolean asyncExecute )
参数
asyncExecute
如果要异步执行命令,就设置为true;否则就设置为false。
请参阅:getAsyncExecute
DataSource.setAsyncFetch
设置一个boolean值,指明对数据源的查询结果记录集是否是异步返回。
语法
public void setAsyncFetch (boolean asyncFetch )
参数
asyncFetch
如果记录集将异步返回,就设置为true;否则,就设置为false。
请参阅:getAsyncFetch
DataSource.setCacheSize
设置可以在内存中本地缓冲的记录集数量。
语法
public void setCacheSize (int cacheSize)
参数
cacheSize
可以在内存中本地缓冲的记录集数量。
请参阅:getCacheSize, ADO CacheSize属性
DataSource.setCommandText
设置发送给数据源的命令字符串。
语法
public void setCommandText (String cmdText)
参数
cmdText
命令文本。
说明
命令通常是要返回记录集的查询请求。
请参阅:getCommandText, setCommandType
DataSource.setCommandTimeout
设置在终止请求之前等待命令完成的时间。
语法
public void setCommandTimeout (int timeout)
参数
timeout
要等待的秒数。
请参阅:getCommandTimeout, ADO CommandTimeout属性
DataSource.setCommandType
设置发送给数据源的命令类型。
语法
public void setCommandType ( int commandType)
参数
commandType
AdoEnums.CommandType类中定义的一个值。
说明
正确设置commandType属性值可以增强命令文本的识别过程。
请参阅:getCommandType, setCommandText
DataSource.setConnectionString
设置用于与数据源建立连接的字符串。
语法
public void setConnectionString (String connectionString)
参数
connectionString
连接字符串。
请参阅:getConnectionString
DataSource.setConnectionTimeout
设置在终止请求之前等待建立连接的时间。
语法
public void setConnectionTimeout (int timeout)
参数
timeout
要等待的秒数。
请参阅:getConnectionTimeout, ADO ConnectionTimeout属性
DataSource.setCursorLocation
设置游标引擎的位置。
语法
public void setCursorLocation (int cursorLocation )
参数
cursorLocation
AdoEnums.CursorLocation类中定义的一个值。
说明
cursorLocation属性提供了客户端或服务器端的游标支持。
请参阅:getCursorLocation
DataSource.setCursorType
设置数据源所使用的游标类型。
语法
public int setCursorType (int cursorType)
参数
cursorType
AdoEnums.CursorType类中定义的一个值。
请参阅:getCursorType
DataSource.setDesignTimeData
设置一个boolean值,指明在可视化设计器的窗体中是否应与数据源建立连接。
语法
public void setDesignTimeData (boolean fDesign )
参数
fDesing
如果在设计模式中要建立连接,就设置为true;否则就设置为false。
请参阅:getDesignTimeData
DataSource.setFilter
设置包括或排除记录集的评判标准。
语法
public void setFilter (String filter)
参数
filter
一个字符串,代表过滤器评判标准。
说明
评判标准字符串,是由如下格式的语句组成:FieldName-Operator-Value。你可以使用AND和OR组合多个语句。
FieldName是记录集中的字段名。对于包括空格的字段名,应该使用方括号括起来。
Operator是下列之一:<,>,<=,>=,<>=,LIKE。如果Operator是LIKE,则Value就可以使用通配符。星号(*)通配符可以匹配任意多个字符,百分比(%)通配符可匹配一个字符。你可以在开头和结尾处都使用通配符,也可以只在结尾处使用通配符。
Value是要与FieldName进行比较的值。对于字符串使用单引号,对于日期使用井号(#)。对于数字,你可以使用小数点、美元符号和科学计数法。
请参阅:getFilter, ADO Filter属性
DataSource.setIsolationLevel
设置该DataSource对象对其他用户对同一数据源所作事务了解的程度。
语法
public void setIsolationLevel ( int level )
参数
level
AdoEnums.IsolationLevel类中定义的一个值。
请参阅:getIsolationLevel
DataSource.setLockType
设置在编辑过程中记录集上所加的锁类型。
语法
public void setLockType (int lockType)
参数
lockType
AdoEnums.LockType类中定义的一个值。
请参阅:getLockType
DataSource.setMaxRecords
设置从查询结果所返回的最大记录数。
语法
public void setMaxRecords ( int maxRecords)
参数
maxRecords
要返回的最大记录数。
请参阅:getMaxRecords, ADO MaxRecords属性
DataSource.setMode
设置在与数据源的连接中可使用的数据修改权限。
语法
public void setMode (int mode)
参数
mode
AdoEnums.ConnectMode类中定义的一个值。
请参阅:getMode
DataSource.setParentDataSource
设置级联记录集中的父数据源。
语法
public void setParentDataSource (DataSource source)
参数
source
父DataSource对象。
请参阅:getParent
DataSource.setParentFieldName
设置级联记录集中与父和子记录集关联的字段名字。
语法
public void setParentFieldName (String name)
参数
name
父字段的名字。
请参阅:getParentFieldName
DataSource.setPassword
设置与数据源连接中所指定的口令。
语法
public void setPassword (String password)
参数
password
与数据源关联的口令。
请参阅:getPassword
DataSource.setPrepared
设置一个boolean值,指明所关联的命令是否优化执行(准备好的)。
语法
public void setPrepared (boolean prepared)
参数
prepared
要准备命令,就设置为true;否则,就设置为false。
说明
如果命令是有准备的,则该命令执行几次后性能就会有所增强。
请参阅:getPrepared
DataSource.setSort
设置数据源的排列顺序。
语法
public void setSort (String sort)
参数
sort
一个字符串,指明记录集所依据进行排序的一个或多个字段名字,以及每个字段是按升序还是降序排列。
请参阅:getSort, ADO Sort属性
DataSource.setStayInSync
设置一个boolean值,指明孩子记录集中行的位置是否随父记录集中行位置的改变而改变。
语法
public void setStayInSync (boolean stayInSync)
参数
stayInSync
如果孩子和父亲行位置保持同步,就设置为true;否则,就设置为false。
请参阅:getStayInSync
DataSource.setUserId
设置在数据源连接中所指定的用户标识符。
语法
public void setUserId (String userId)
参数
userId
与数据源关联的用户标识符。
请参阅:getUserId
EnterAction类
定义DataGrid控件中指明ENTER按键行为的常量。
Enum | +-- EnterAction
package com.ms.wfc.data.ui
public class EnterAction
extends Enum
说明
使用EnterAction常量设置DataGrid控件的enterAction属性。
字段
EnterAction.COLUMNNAVIGATION
指明ENTER键将单元的焦点移到同一行中的下一列。
语法
public static final int COLUMNNAVIGATION;
请参阅:DataGrid.getEnterAction, DataGrid.setEnterAction
EnterAction.NONE
指明栅格中不能使用ENTER键移动当前单元的焦点。
语法
public static final int NONE;
请参阅:DataGrid.getEnterAction, DataGrid.setEnterAction
EnterAction.ROWNAVIGATION
指明ENTER键将单元的焦点移到同一列中的下一行。
语法
public static final int ROWNAVIGATION;
请参阅:DataGrid.getEnterAction, DataGrid.setEnterAction
ErrorEvent类
为DataGrid控件的error事件提供数据。
Event | +-- ErrorEvent
package com.ms.wfc.data.ui
public class ErrorEvent
extends Event
说明
ADO异常的结果就是产生error事件。ErrorEvent对象指明所产生的ADO异常,并提供一个标志,指明是否显示一个未处理异常对话框。
有关WFC事件模型的信息,请参阅《Microsoft Visual J++ 6.0 程序员指南》第12章“WFC编程概念”的“WFC中的事件处理”一节。
字段
ErrorEvent.displayDialog
指明是否显示未处理异常对话框。
语法
public boolean displayDialog;
ErrorEvent.error
指明所产生的ADO异常。
语法
public final Throwable error ;
构造器
ErrorEvent.ErrorEvent
创建一个ErrorEvent对象。
语法
public ErrorEvent ( Throwable error, boolean displayDialog )
参数
error
产生的ADO异常。
displayDialog
设置为true就显示未处理异常对话框;否则,就设置为false。
ErrorEventHandler代理
标明处理DataGrid控件中error事件的方法。
package com.ms.wfc.data.ui
public multicast delegate
void ErrorEventHandler (Object sender, ErrorEvent e );
说明
ErrorEventHandler 代理的语法指明了事件处理器的格式,其中sender是事件源,e是提供事件数据的ErrorEvent对象。
当你创建一个ErrorEventHandler代理时,就要指明处理事件的方法。
一旦代理指定给该事件,当事件触发时将自动激活处理器方法。有关代理的信息,请参阅 《Microsoft Visual J++ 6.0 程序员指南》第12章 揥FC编程概念數摹癢FC中的事件处理”一节。
GridLineStyle类
定义在DataGrid控件中指明栅格线风格的常量。
Enum | +-- GridLineStyle
package com.ms.wfc.data.ui
public class GridLineStyle
extends Enum
说明
使用GridLineStyle常量设置DataGrid控件的gridLineStyle属性。
字段
GridLineStyle.NONE
指明控件中的单元之间没有栅格线。
语法
public static final int NONE;
请参阅:DataGrid.getGridLineStyle, DataGrid.setGridLineStyle
GridLineStyle.RAISED3D
指明控件具有凸起的三维栅格线。
语法
public static final int RAISED3D;
请参阅:DataGrid.getGridLineStyle, DataGrid.setGridLineStyle
GridLineStyle.SINGLELINE
指明控件的栅格线是单个的线条。
语法
public static final int SINGLELINE;
请参阅:DataGrid.getGridLineStyle, DataGrid.setGridLineStyle
GridLineStyle.SUNKEN3D
指明控件具有下沉的三维栅格线。
语法
public static final int SUNKEN3D;
请参阅:DataGrid.getGridLineStyle, DataGrid.setGridLineStyle
PositionChangeEvent类
为DataGrid控件的positionChangeEvent事件提供数据。
Event | +-- PositionChangeEvent
package com.ms.wfc.data.ui
public class PositionChangeEvent
extends Event
说明
当栅格中移动了当前位置时就触发positionChange事件。PositionChangeEvent对象指明在位置改变之前的当前行和当前列。
有关WFC事件模型的信息,请参阅《Microsoft Visual J++ 6.0 程序员指南》第12章揥FC编程概念數摹癢FC中的事件处理”一节。
字段
PositionChangeEvent.lastColumn
指明位置改变之前当前列的零基索引。
语法
public int lastColumn;
PositionChangeEvent.lastRow
指明位置改变之前与当前行关联的书签。
语法
public Object lastRow;
构造器
PositionChangeEvent.PositionChangeEvent
创建一个PositionChangeEvent对象。
语法
public PositionChangeEvent ( int lastColumn, Object lastRow )
参数
lastColumn
位置改变之前当前列的零基索引。
lastRow
位置改变之前与当前行关联的书签。
PositionChangeEventHandler代理
标明处理DataGrid控件的positionChange事件的方法。
package com.ms.wfc.data.ui
public multicast delegate
void PositionChangeEventHandler ( Object sender,PositionChangeEvent e )
说明
PositionChangeEventHandler代理的语法指明了事件处理器的格式,其中sender是事件源,e是提供事件数据的ErrorEvent 对象。
当你创建一个PositionChangeEventHandler 代理时,就要指明处理事件的方法。一旦代理指定给该事件,当事件触发时将自动激活处理器方法。
有关代理的信息,请参阅 《Microsoft Visual J++ 6.0 程序员指南》第12章 揥FC编程概念數摹癢FC中的事件处理”一节。
Scrollbars类
定义在DataGrid控件中指明是否显示滚动条的常量。
Enum | +-- Scrollbars
package com.ms.wfc.data.ui
public class Scrollbars
extends Enum
说明
使用Scrollbars常量设置DataGrid控件的scrollbars属性。
字段
Scrollbars.BOTH
指明显示垂直和水平两种滚动条。
语法
public static final int BOTH;
请参阅:DataGrid.getScrollbars, DataGrid.setScrollbars
Scrollbars.HORIZONTAL
指明只显示水平滚动条。
语法
public static final int HORIZONTAL;
请参阅:DataGrid.getScrollbars, DataGrid.setScrollbars
Scrollbars.NONE
指明不显示滚动条。
语法
public static final int NONE;
请参阅:DataGrid.getScrollbars, DataGrid.setScrollbars
Scrollbars.VERTICAL
指明只显示垂直滚动条。
语法
public static final int VERTICAL;
请参阅:DataGrid.getScrollbars, DataGrid.setScrollbars
TabAction类
定义DataGrid控件中指明TAB按键行为的常量。
Enum | +-- TabAction
package com.ms.wfc.data.ui
public class TabAction
extends Enum
说明
使用TabAction常量设置DataGrid控件的tabAction属性。
字段
TabAction.COLUMNNAVIGATION
指明TAB键将单元的焦点移到同一行中的下一列。
语法
public static final int COLUMNNAVIGATION;
请参阅:DataGrid.getTabAction, DataGrid.setTabAction
TabAction.CONTROLNAVIGATION
指明TAB键将在窗体的控件之间移动输入焦点。不能在栅格中使用TAB键移动当前单元焦点。
语法
public static final int CONTROLNAVIGATION;
请参阅:DataGrid.getTabAction, DataGrid.setTabAction
TabAction.ROWNAVIGATION
指明TAB键将单元的焦点移到同一列中的下一行。
语法
public static final int ROWNAVIGATION;
请参阅:DataGrid.getTabAction, DataGrid.setTabAction