DataFormat事件和票据打印

利用窗口设计实现票据打印,最大的优势在于精确定位和数据绑定。
但是票据打印有自己的特殊要求,例如金额可能希望用大写中文格式输出,此时简单的数据绑定是无法达到目的的。
还记得DataFormat事件吗?这个事件在控件从表中取得数据的时候执行,利用该事件,我们可以“篡改”读取的数据,使得数据按照我们希望的格式显示。

DataFormat事件的e参数属性有:

Sender:返回触发事件的控件
Form:   返回控件所在的窗口
Value: 返回控件的值,也就是从字段(列)或变量中读取的值。
Text:  用于设置控件要显示的内容。

示例

假定某个Label控件绑定到了金额列,希望能够按照中文大写形式显示金额,只需将该控件的DataFormat事件设为:

e.Text = CUMoney(e.Value)


本页地址:http://www.foxtable.com/webhelp/topics/1606.htm