2008-11-11 108 views
0

在Crystal Report中顯示覆選框的最佳方式是什麼?Crystal Report中的複選框

示例:我的報告有一個「男性」和「女性」的框,應該檢查一個框。

我目前的解決方法是畫一個小圖形方,並用公式,是這樣排列起來:

if {table.gender} = "M" then "X" else " " 

這是一個貧窮的解決方案,因爲改變字體產生位置偏移我的「X」和在它周圍的盒子裏,眯着眼睛在屏幕上看起來很荒謬,而且每個盒子都有一個像素完美的對齊方式(有幾十個)。

有沒有人有更好的解決方案?我曾考慮過使用舊式的終端字符,但我不確定它們是否在Crystal中正確顯示。

編輯:我正在使用Crystal XI。

回答

2

嘗試一對圖像用的條件式爲能見度

+0

不是一個壞主意,但仍然哈克。沒有內置的我猜? – JosephStyons 2008-11-11 03:30:16

+0

我不知道有什麼內置的。切換圖像並不罕見。 – 2008-11-11 03:34:47

1

2圖片
1 - 空盒
2 - 選中框

顯示與式

4

的右畫面替代圖像可以使用Wingdings字體;字符0xFE(選中)和0xA8(未選中)。

2

我從來沒有使用過一個盒子......我總是使用帶有全邊框,居中對齊和粗體的文本框對象。在裏面輸入一個X來確定它的大小。抹去「X」。根據需要複製/粘貼。

然後,我創建所有返回「X」或「」(空格很重要,否則邊框將不顯示在文本對象上)的公式。然後,只需將公式字段放入正確的框中即可。

此外,如果您想對齊這些邊框文本對象,則需要在對齊之前刪除邊框。這個bug真的讓我很煩惱!

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 
3

我需要在這裏提一下這是字體需要的在這裏選擇「宋體」

If {Table.Field} = True Then 

'Display the checkbox of your choice here 

Formula = Chr(254) 

Else 

'Display empty checkbox 

Formula = Chr(168) 

End If 
0
  1. 創建一個公式字段,用下面的公式

如果{你的領域} = true then Chr(254) else Chr(168)

  1. 將公式字段添加到您希望顯示覆選框的報告中。

  2. 現在將公式字段的字體更改爲Wingdings。