在Crystal Report中显示复选框的最佳方法是什么?
示例:我的报告有一个“男性”和“女性”的框,应该检查一个。
我目前的解决方法是绘制一个小图形方块,并使用如下公式排列:
if {table.gender} = "M" then "X" else " "
这是一个糟糕的解决方案,因为更改字体会使我的“X”和它周围的框不对齐,眯着眼睛看屏幕并为每个盒子(有几十个)获得像素完美对齐是非常繁琐的。
有没有人有更好的解决方案?我曾考虑使用旧式的终端字符,但我不确定它们是否在Crystal中正确显示。
编辑:我正在使用Crystal XI。
答案 0 :(得分:6)
If {Table.Field} = True Then
'Display the checkbox of your choice here
Formula = Chr(254)
Else
'Display empty checkbox
Formula = Chr(168)
End If
答案 1 :(得分:4)
图像的替代方法可以是使用Wingdings字体;字符0xFE
(已选中)和0xA8
(未选中)。
答案 2 :(得分:3)
我需要在这里提一下字体需要在这里选择" Wingdings"
If {Table.Field} = True Then
'Display the checkbox of your choice here
Formula = Chr(254)
Else
'Display empty checkbox
Formula = Chr(168)
End If
答案 3 :(得分:2)
尝试使用可见度条件公式的一对图像
答案 4 :(得分:2)
我从不使用盒子......我总是使用带有完整边框,居中对齐和粗体的文本域对象。在里面键入X以确定其大小。删除“X”。根据需要复制/粘贴任意数量。
然后我创建所有返回“X”或“”的公式(空格很重要,否则边框不会显示在文本对象上)。然后简单地将公式字段放入右侧框中。
此外,如果要对齐这些有边框的文本对象,则需要在对齐之前删除边框。那个错误让我很烦恼!
答案 5 :(得分:1)
2张照片
1 - 空盒子
2 - 选中框
使用公式
显示右图答案 6 :(得分:1)
如果{Your Field} = true则 字符(254) 其他 字符(168)
将“公式”字段添加到要显示复选框的报告中。
现在将公式字段的字体更改为Wingdings。