Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.23;
Скачать: CL | DM;

Вниз

Подсветка ячейки грида по значению соседней   Найти похожие ветки 

 
kyn66 ©   (2009-08-28 16:40) [0]

Каким образом выделить ячейку грида в зависимости от значения соседней ячейки, т.е. значения другого поля в этой записи? Пытаюсь проверять на событии DBGridEh1DrawColumnCell и что-то запутался...

    if (Column.FieldName = "Tel1") and (MobiDataQueryPrizTel1.Value = true) then
      begin
        Canvas.Font.Color:= clRed;
        Canvas.Font.Style:= [fsBold];
      end
     else
      begin
        Canvas.Font.Color:= clBlack;
        Canvas.Font.Style:= [fsBold];
      end;


 
Медвежонок Пятачок ©   (2009-08-28 17:39) [1]

по моему надо второе условие ифа поместить внутрь ветки зен как вложенное.


 
kyn66 ©   (2009-08-31 09:59) [2]

Все, решение найдено. У меня просто переклинило на проверку по имени столбцов, а нужно было именно поля таблицы включать. Все работает.


 
Ega23 ©   (2009-08-31 15:21) [3]


> а нужно было именно поля таблицы включать.


Кстати, совет.
Некоторые гриды (DBGridEh, например) ищут полное совпадение по имени поля.
Т.е. более правильно не
(Column.FieldName = "Tel1")
а
(AnsiUpperCase(Column.FieldName) = "TEL1")


 
PEAKTOP ©   (2009-08-31 16:33) [4]


> Кстати, совет.
> Некоторые гриды (DBGridEh, например) ищут полное совпадение
> по имени поля.


А почему нельзя просто:

if(Column.Field.DataSet.FieldByName("MyField").As<...> = <...>)then


Тогда проблемы имени поля становятся проблемами класса TDataSet.

<OFFTOP>Хотя тоже не вариант, ибо в SQL в 3-ем диалекте предусмотрены РиГиСтРоЗаВиСиМыЕ имена полей....</OFFTOP>


 
Ega23 ©   (2009-08-31 16:37) [5]


> А почему нельзя просто:
>
> if(Column.Field.DataSet.FieldByName("MyField").As<...> =
> <...>)then


А потому, что у тебя конкретный Cell в гриде отрисовывается. Если ты весь Row красишь - тогда да.



Страницы: 1 вся ветка

Текущий архив: 2011.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1286742549
Юрий
2010-10-11 00:29
2011.01.23
С днем рождения ! 11 октября 2010 понедельник


2-1288332436
Abcdef123
2010-10-29 10:07
2011.01.23
Есть ли компонент MessageDlg с дополнительным чекбоксом на форме?


15-1286524599
И. Павел
2010-10-08 11:56
2011.01.23
Как остановить трассировку?


2-1288134132
Германн
2010-10-27 03:02
2011.01.23
Работа с "хранилищем объектов" (Repository)


2-1288704183
LDV
2010-11-02 16:23
2011.01.23
sql запрос выполняется медленнее lookup