Главная страница
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.013 c
15-1286341199
12
2010-10-06 08:59
2011.01.23
Отчет за период. Интерфейс. Как Вы понимаете, с какого по какое?


15-1286012047
xayam
2010-10-02 13:34
2011.01.23
Проект Россия


2-1288418090
ilyas09
2010-10-30 09:54
2011.01.23
Приостановить выполнение потока на 1 мс или меньше.


15-1286722664
AlexDn
2010-10-10 18:57
2011.01.23
Gif анимтор..


15-1285722547
Дмитрий С
2010-09-29 05:09
2011.01.23
Схема подсветки дверей в а/м.