计算机二级VisualBasic辅导:与类模块一起使用DataGrid控件
来源:优易学  2010-1-15 15:58:27   【优易学:中国教育考试门户网】   资料下载   IT书店

  如果想要访问以自定义格式或以 ODBC 驱动程序不直接支持的格式存放的数据,可以创建一个类来封装该数据。然后可以编写该类的自定义函数来检索这些数据。这样该类就变成了一种数据源,可以被任何数据使用者(如 DataGrid 控件)使用。
  在这个类模块的Initialize 事件中,首先通过声明一个作为 New ADODB.Recordset的变量,来创建一个 ADODB recordset 对象。在创建了这个 recordset 对象后,再添加字段,每个数据源中的每个字段都要加入。然后使用合适的数据填充这个记录集。
  注意 也可以使用 OLEDB 示例提供者来创建一个数据源。关于 OLEDB 示例提供者的详细信息,请参阅“创建带有数据提供方的部件”。
  类模块有一个 GetDataMember 事件,只要当数据使用者(诸如 DataGrid 控件)需要数据时就产生该事件。在这个事件中,Data 参数被设置为在 Initialize 事件中所创建的 recordset 对象。
  如果要使用这个类模块,应创建一个具有一个 DataGrid 控件的窗体。在该窗体的 Load 事件的代码中,将该控件的 DataSource 属性设置为这个类。
  注意 数据类模块在设计时是不可用的。例如,如果使用 DataGrid 控件,则当用户在“属性”窗口中单击“数据源”时,所有可用的数据源都会出现在一个下拉列表中。但其中不会有这个数据类模块,它只能在代码中设置。
  使用类模块创建一个数据源
  下面的示例使用一个类模块来创建一个简单数据源。然后通过 DataSource 属性将 DataGrid 控件绑定到该模块。
  要创建一个用于DataGrid 的类
  创建一个新的标准 Exe 工程。
  给窗体添加一个 DataGrid 控件。
  如果“DataGrid”控件不在“工具箱”中,则在“工程”菜单中单击“部件”,再单击“Microsoft DataGrid Control”,然后单击“确定”。
  在“工程”菜单中,单击“引用”。在“引用”对话框中,单击“Microsoft ActiveX Data Objects 2.0 Library”。
  在“工程”菜单中,单击“添加类模块”来给工程添加一个数据类模块。
  在“工程资源管理器”窗口中,单击并选定“类”图标,并按 F4 键显示“属性”窗口。
  在“属性”窗口中,将类的名称更改为NamesData。
  在“属性”窗口中,单击“DataBehavior”并将该属性更改为vbDataSource。
  在该类模块的 Declarations 部分,创建一个 ADODB Recordset变量,如下所示:
  Option Explicit
  Private WithEvents rsNames As ADODB.RecordSet
  使用 WithEvents 关键词来声明该变量,使用户可以对 RecordSet 对象的事件编程。
  在该类的 Initialize 事件中,添加下述代码:
  Private Sub Class_Initialize()
  ' 将新的数据成员的名称添加到 DataMember 集合
  ' 这使其它对象可以看见这些可用的 DataMembers

[1] [2] [3] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训