Закрасить всю строку в browse

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Закрасить всю строку в browse

Сообщение galover »

Всем привет! В зависимости от некоторого условия подкрашиваю строки в browse. Проблема в том, что не все ячейки остаются закрашенными. Т.е. если ячейка пустая (стоит '' или значение отсутствует в подцепляемой таблице) то ячейка остается неподкрашенной. Как можно пофиксить такое поведение? Спасибо!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

1.прописать font перед списком полей
2. подсвечивать не шрифт, а фон
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

edward_K
1) font и так стоит перед списком полей
2) а как? сейчас вот такой код у меня:

Код: Выделить всё

fields
  { font = { color = GetFontColor(); bold = tblUsers.SessionsCount > 0; backColor = GetBackColor(); } };
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

а что в GetBackColor?
при том надо помнить что если обращаетесь к несуществующей записи возникает исключение и вычисление выражения прерывается.
надо проверять по isvalid
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

И если у поля свой атрибут BackColor, то он перекрывает общий.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

edward_K писал(а):1.прописать font перед списком полей
2. подсвечивать не шрифт, а фон
Был бы очень признателен за пример подсветки фона а не ШРИФТА...
В <атрибутах поля> имеем только :

<атрибуты-шрифта> - атрибуты шрифта. Синтаксис:

<атрибуты-шрифта> = {font = {
bold = <булевское-выражение>;
italic = <булевское-выражение>;
color = <целочисленное-выражение>;
backColor = <целочисленное-выражение>;
} }

Т.е. чтобы был, скажем, покрасить нужным цветом бэкграунд, я так понимаю, необходимо наличие значения в конкретном поле...
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Закрасить всю строку в browse

Сообщение Алексей »

Стандартном браузере при перемещении по строчкам текущая строка подсвечивается.
Но если использовать параметр шрифта backColor и поставить его по условию, то для стандартных значений строчки браузера подсвечиваются, а если я передаю туда значение отличное от 0, красный какой-нибудь например, то при установке курсора на строку она не подсвечивается.
Это можно как то решить?
Ответить