要为数据输入、数据编辑或数据查看创建界面,Visual Basic 的窗体和控件提供了编程的多样性和简易性。
在 6.0 版中,添加了几个新的数据识别(数据绑定)控件。除了这些新控件之外,新的 Validate 事件和 CausesValidation 属性将防止控件失去焦点,直到所有的数据都被验证。例如,您可以创建数据输入窗体,该窗体通过防止用户在所有的字段被填充之前切换出窗体来验证数据。
另一个可用的增强功能是 Microsoft 数据格式化对象库(Microsoft Data Formatting Object Library)。新的对象库允许您格式化数据,并且允许保留下一级的格式,以便把数据写回数据库。
添加了几个为查看和/或编辑数据特别设计的新控件,包括:
除了一直存在的 DataSource 和 DataField 属性之外,内部控件和许多 ActiveX 控件现在具有与它们相关联的新的数据属性,下面是四个您会感兴趣的属性:
前三个属性的范围较窄,从 DataSource 到 DataField,限定了数据源的范围。然而,对于象 DataGrid 的复杂的数据使用者,将不需要 DataField 和 DataFormat 属性,因为控件将会为您处理。有关简单绑定控件和复杂绑定控件之间的差异的详细信息,请参阅创建数据识别的类。
使用某些或全部属性可以进行数据绑定的控件包括:
此外,新的 Extender 对象还包括 DataSource、DataMember 和 DataField 属性。Extender 对象是用来对动态添加到窗体的控件进行编程的。有关 Extender 和运行时添加控件的详细信息,请参阅Add 方法 (Controls 集合)和Extender 对象。
同 CausesValidation 属性一起使用 Validate 事件使得数据有效性验证更加容易。先后使用这两个新功能,可以防止控件失去焦点,直到其中包含的信息被验证。有关这些功能的详细信息,请参阅通过检索焦点验证控件数据。