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

Вниз

Отрисовка DBGrid   Найти похожие ветки 

 
av_mark ©   (2004-11-04 14:47) [0]

Есть DBGrid. Нужно вывести информацию разным цветом.
Переопределяем событие OnDrawColumnCell и в оном пишем

procedure TAccTrebList.DBGrid1DrawColumnCell(Sender: TObject;
 const Rect: TRect; DataCol: Integer; Column: TColumn;
 State: TGridDrawState);
begin
 if MyValue=1 then Column.Font.Color:=clGreen
 else Column.Font.Color:=clWindowText;
 Inc(FCount);
 inherited;
end;

MyValue - просто переменная для примера
FCount - счетчик количества вызовов события.
Запускаем - работает. FCount порядка 50-60 (колонки * строки).

Усложняем. Берем условие из базы

begin
 if Base.Fields[0].AsInteger=1 then... // дальше как и выше

FCount исчисляется десятками тысяч. Процессор загрущен под 100%

Вопрос - это глюк или фича? Как избавиться?


 
stone ©   (2004-11-04 14:55) [1]


> Вопрос - это глюк или фича?

Это бред

> Как избавиться?

Не писать бред.


 
Vlad ©   (2004-11-04 15:08) [2]

я не понял, inherited тут зачем?

> Column.Font.Color

TDBGrid(Sender).Canvas.Font.Color



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
3-1099689705
Zif
2004-11-06 00:21
2004.12.05
Сервис->Служебные программы->Сжать и восстановить базу...


14-1100507751
gn
2004-11-15 11:35
2004.12.05
Шпионы среди нас


1-1101209423
Артем К.
2004-11-23 14:30
2004.12.05
Объединение ячеек в Excel при помощи Delphi?


1-1100678269
M_Untitled
2004-11-17 10:57
2004.12.05
CharCase в буквах кирилицы.


1-1101123489
_alex_
2004-11-22 14:38
2004.12.05
Помогите разобраться с задержкой