Как лучше всего отображать флажок в Crystal Report?
Пример. В моем отчете есть поля для «Мужской» и «Женский», и одно из них следует отметить.
Мой текущий обходной путь - нарисовать небольшой графический квадрат и выровнять его по формуле, которая выглядит так:
if {table.gender} = "M" then "X" else " "
Это плохое решение, потому что изменение шрифта приводит к смещению моего «X» и прямоугольника вокруг него, и абсурдно утомительно смотреть на экран и получать идеальное выравнивание для каждого прямоугольника (их десятки).
Есть ли у кого-нибудь лучшее решение? Я думал об использовании терминальных символов старого стиля, но не уверен, правильно ли они отображаются в Crystal.
Обновлено: я использую Crystal XI.





Попробуйте пару изображений с условной формулой видимости
Я не знаю ничего встроенного. Переключение изображений - не такая уж редкость.
2 фотографии
1 - Пустая коробка
2 - флажок установлен
Отображение правильного изображения с формулой
Альтернативой изображениям может быть использование шрифта Wingdings; Символы 0xFE (отмечен) и 0xA8 (не отмечен).
Я никогда не использую поле ... Я всегда использую объект текстового поля с полной рамкой, выравниванием по центру и полужирным шрифтом. Введите X внутри, чтобы задать правильный размер. Сотрите «X». Скопируйте / вставьте столько, сколько вам нужно.
Затем я создаю все формулы, которые возвращают либо «X», либо «» (пробел важен, иначе граница не будет отображаться на текстовом объекте). Затем просто поместите поля формулы в нужные поля.
Кроме того, если вы хотите выровнять эти текстовые объекты с рамкой, вам необходимо удалить границу перед выравниванием. Эта ошибка меня очень раздражает!
If {Table.Field} = True Then
'Display the checkbox of your choice here
Formula = Chr(254)
Else
'Display empty checkbox
Formula = Chr(168)
End If
Обратите внимание, что для шрифта Wingdings значение Tick составляет 254, а значение Cross (галочка) - 253.
Здесь я должен упомянуть, какой шрифт нужно выбрать здесь "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
если {Ваше поле} = истина, то Chr (254) еще Chr (168)
Добавьте поле Формула в отчет, где вы хотите разместить флажок.
Теперь измените шрифт поля формулы на Wingdings.
Неплохая идея, но все же хакерская. Думаю, ничего встроенного?