格式化对象允许格式化和撤消格式化在一个数据库和一个被绑定的对象之间传递的数据。也可以使用传统的 Format 函数来格式化数据,但是使用格式化对象有以下优点:
格式化对象可用的格式化类型包括 Format 函数所支持的标准类型(货币、日期/时间、字符串),另外还有下表中列出的类型。
格式化选项 | 描述 |
Boolean | 当从数据库中读出的数据是一个布尔型 True 或 False 时,指定在绑定控件中显示的值。当数据与一个指定值匹配时,向数据库中写入一个布尔型 True 或 False。 |
Binary | 允许从数据库中读出或向数据库中写入任何二进制数据。 |
Object | 允许从数据库中读出或向数据库中写入一个对象。 |
Picture | 允许从数据库中读出或向数据库中写入一幅图片。 |
Checkbox | 从数据库中读出的值将会决定一个复选框的 Value 属性。而复选框的 Value 属性设置将会决定写入数据库的 True/False 值。 |
可以在代码中设置格式化选项,或者从属性窗口中,在该绑定控件的 DataFormat 属性的属性页上设置。当该绑定控件从数据库中取出一个记录时,将根据 StdDataFormat 对象的属性来进行格式化,然后,Format 事件被激发,并且数据由绑定控件显示出来。
当数据写回数据库时,对该数据所应用的格式也一起被写回到数据库。大多数情况下,这都会工作正常,但是如果您使用 Format 属性应用很复杂的格式化,则可能创建数据库不能撤消格式化的字符串。在这种情况下,在数据写入数据库之前,需要在 Unformat 事件中对数据撤消格式化。
格式化对象包括:
该对象提供 Format 和 Unformat 事件,并且让您选择格式类型和应用格式字符串。
复杂绑定控件常常会需要不止一个 StdDataFormat 对象。这种情况下,StdDataFormats 集合提供了对该集合的最高级别的访问。
可以在 Format 和 Unformat 事件中使用 DataValue 对象来自定义 StdDataFormat 对象所提供的格式以外的格式化。
该绑定控件的 DataFormat 属性设置或返回 StdDataFormat 对象。