Не могу подкрасить строки в зависимости от...

отредактировано 08:23 Раздел: FastReport 2.xx VCL
Нужно подкрашивать строчку в отчете в зависимости от значения одного из полей БД.
Вставляю соответсвующее условие в onBeforePrint (пробовал и у компонента TfrMemoView, и у самого бэнда) - результат один, раскрашивает одинаково весь столбик. Видимо обработка идет еще перед получеием набора данных. Как выйти из ситуации.

Комментарии

  • отредактировано 08:23
    Подробнее, что вы делаете и как?
    Может стоит использовать Conditionaly highlightning (это в дизайнере)
  • отредактировано 08:23
    Спасибо, с помощью highlightning задачу решить удалось.
  • отредактировано 08:23
    Нет, нет, нет... Подход неправильный... Вернее работать конечно же будет (и это даже лучше и проще чем способо автора), но его вопрос он так и не смог разрешить (а помочь надо)...

    Ты просто скрипт неправильно написал. Нужно что-то подобное (в скрипте поля а не бэнда):

    if ([Dataset."Field1"] = 1)
    then Memo1.FillColor := clBlack
    else Memo1.FillColor := clTransparent;

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.