烟”值,则后面的那段文本又显示出来了。
级联模板时可以套嵌的,如下图所示: 当用户选择“有戒烟治疗”时,后面的详细描述戒烟治疗的文本片段会显示出来,当用户选择“无戒烟治疗”时,后面的文本就会隐藏掉,如下图所示:
DCWriter支持更复杂的级联模板功能。
3.8. 数据源绑定
DCWriter中的文本输入域域可以绑定数据源,文档对象有一些内置参数,字段域就可以绑定到这些参数来显示参数值。
字段域也可以修改绑定的数据源,比如编辑控件有一个ServerObject属性,将数据源对象设置到该属性上,然后可以在文档中使用参数名ServerObject来获得该对象,并可读取或设置该对象的属性值。
关于数据源绑定的详细信息可以参考后续相关章节。
3.9. 表达式
DCWriter支持表达式,例如“len( value ) > 3 && value < 999 ”,表达式文本不区分大小写,但字符串值是区分大小写的。目前支持的运算有:
逻辑运算:运算符有“OR”逻辑或、“AND”逻辑与、“NOT”逻辑反。 数学运算:支持加减乘除、“MOD”取模,支持圆括号修改运算优先级。 函数:DCWriter支持以下内置函数 ABS(V) ACOS(V) ASIN(V) ATAN(V) ATAN2(X,Y) 获得绝对值。 计算反余弦值。 计算反正弦值。 计算反正切值。 计算反正切值。
AVERAGE(X1,X2...) CDOUBLE(V,DefaultValue) CEILING(V) CINT(V,DefaultValue) COS(V) COUNT(X1,X2,...) EXP(V) FLOOR(V) INT(V) LOG(A,BASE) LOG(V) MAX(V1,V2...) MIN(V1,V2...) MOD(V,DIVISOR) ODD(V) POW(NUMER,POWER) PRODUCT(V1,V2,V3...) RADIANS(V) RAND() ROUND(V) ROUNDDOWN(V) ROUNDUP(V) SIGN(V) SIN(V) SQRT(V) SUM(V1,V2...) TAN(V) 计算算术平均值。 将指定数据转换为浮点数,第二个参数为转换失败后的返回的默认值。 获得大于等于指定数值的最小整数。 将指定数据转换为整数,第二个参数为转换失败后返回的默认值。 返回指定角度的余弦值。 返回参数的个数。 返回e的n次方。 返回小于等于指定数字的整数。 四舍五入的数字取整。 返回指定底数的对数值。 返回以10为底数的对数值。 返回最大值。 返回最小值。 返回两数相除的余数。 将正(负)数向上(下)舍入到最接近的奇数。 返回某数的乘幂。 返回所有参数的乘积。 将角度转换为弧度。 返回一个介于0到1之间的随机数。 进行四舍五入计算。 向下舍入数字。 向上舍入数字。 为正数返回1,为零返回0,为负数返回-1 。 返回指定角度的正弦值。 返回数值的平方根。 返回所有参数的和。 返回指定角度的正切值。 变量:表达式支持变量。例如“value”表示当前执行表达式的元素的Text值;也可以使用“this.属性名”获得当前元素的指定属性的值,例如“this.Text”、
“this.ID”、“this.Name”;也可以直呼其名的获得文档对象Parameters列表中的文档参数值;还可以直呼其名的获得文档中指定ID或者名称的输入域的值,例如文档中具有一个ID或Name值为“身高”的文本输入域,则可以执行类似“身高<150”这样的表达式。
3.10. 打印
DCWriter支持所见即所得的打印。除了常规的文档打印外,还支持整洁打印和续打。
3.10.1. 整洁打印
整洁打印文档时,不会将文档中的痕迹保留信息打印出来,此时打印的文档比较整洁,不包含各种用户修改痕迹。
3.10.2. 续打
续打,也就是断点继续打印,是一种很特殊的打印功能,DCWriter支持续打功能,如下图所示:
当文本编辑器处于续打模式,此时用户可以使用鼠标点击操作来设置续打位置,此 时蓝色半透明区域中的内容不会打印,而且发生续打的那一页不打印页眉页脚。
3.11. 视图模式
DCWriter支持多种文档视图模式,目前有:
3.11.1. 页面视图模式
页面视图模式如下图所示:
3.11.2. 普通视图模式
普通视图模式如下图所示:
3.11.3. 续打视图模式
续打视图模式如下图所示:
3.11.4. 表单视图模式
表单视图模式如下图所示:
在表单视图模式下,用户只能在文本输入域中编辑内容,输入域之外的内容是只读的,甚至是不可选的,插入点也限制在文本输入域中。
表单视图模式可以和其他视图模式搭配使用。
3.11.5. 复杂视图模式
编辑器控件在复杂视图模式下,能显示所有的用户操作痕迹,包括新增和被逻辑删除的内容。在这种视图模式下,用户删除内容的操作都是逻辑删除。
如下图所示,在复杂视图模式下,文档内容显示如下: