2008-11-11 4 views
0

Каков наилучший способ отображения флажка в Crystal Report?Флажок в отчете Crystal Report

Пример: В моем отчете есть поле для «Мужской» и «Женский», и один должен быть проверен.

Мой текущий обходной путь, чтобы сделать небольшой графический квадрат, и выравнивают его с формулой, которая выглядит следующим образом:

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

Это плохое решение, потому что изменение шрифта misaligns мой «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

An альтернативой изображениям может быть использование шрифта Wingdings; Персонажи 0xFE (проверено) и 0xA8 (снято).

2

Я никогда не использую коробку ... Я всегда использую объект текстового поля с полным контуром, центрированным выравниванием и жирным. Наберите X внутри, чтобы правильно изменить его. Удалите «X». Скопируйте/вставьте столько, сколько вам нужно.

Затем я создаю все формулы, которые возвращают либо «X», либо «» (пространство важно, иначе граница не будет отображаться на текстовом объекте). Затем просто вставьте поля формулы в нужные поля.

Кроме того, если вы хотите выровнять эти граничные текстовые объекты, вам необходимо удалить границу перед выравниванием. Эта ошибка меня очень раздражает!

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

мне нужно упомянуть что шрифт нужно, чтобы выбрать здесь «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 
0
  1. создать формулу поля и использовать следующую формулу

если {Ваше поле } = true, затем Chr (254) else Chr (168)

  1. Добавьте поле Формулы в отчет, в который вы хотите поставить галочку.

  2. Теперь измените шрифт поля формулы на Wingdings.

Смежные вопросы