Главная страница
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.009 c
2-1288563898
Германн
2010-11-01 01:24
2011.01.23
Отладка компонент


15-1286845250
AlexDn
2010-10-12 05:00
2011.01.23
Спам


11-1228208201
Dy1
2008-12-02 11:56
2011.01.23
юникодовый ListView


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


2-1288684319
JohnKorsh
2010-11-02 10:51
2011.01.23
RichEdit - переместить курсор в последнюю позицию.