格式化对象

格式化对象允许格式化和撤消格式化在一个数据库和一个被绑定的对象之间传递的数据。也可以使用传统的 Format 函数来格式化数据,但是使用格式化对象有以下优点:

格式化对象可用的格式化类型包括 Format 函数所支持的标准类型(货币、日期/时间、字符串),另外还有下表中列出的类型。

格式化选项 描述
Boolean 当从数据库中读出的数据是一个布尔型 True 或 False 时,指定在绑定控件中显示的值。当数据与一个指定值匹配时,向数据库中写入一个布尔型 True 或 False。
Binary 允许从数据库中读出或向数据库中写入任何二进制数据。
Object 允许从数据库中读出或向数据库中写入一个对象。
Picture 允许从数据库中读出或向数据库中写入一幅图片。
Checkbox 从数据库中读出的值将会决定一个复选框的 Value 属性。而复选框的 Value 属性设置将会决定写入数据库的 True/False 值。

处理的步骤

可以在代码中设置格式化选项,或者从属性窗口中,在该绑定控件的 DataFormat 属性的属性页上设置。当该绑定控件从数据库中取出一个记录时,将根据 StdDataFormat 对象的属性来进行格式化,然后,Format 事件被激发,并且数据由绑定控件显示出来。

当数据写回数据库时,对该数据所应用的格式也一起被写回到数据库。大多数情况下,这都会工作正常,但是如果您使用 Format 属性应用很复杂的格式化,则可能创建数据库不能撤消格式化的字符串。在这种情况下,在数据写入数据库之前,需要在 Unformat 事件中对数据撤消格式化。

理解对象的分层结构

格式化对象包括: