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

Вниз

OnDrawColumnCell в DBGridEh   Найти похожие ветки 

 
Akhan   (2005-01-14 09:56) [0]

Что-то OnDrawColumnCell в DBGridEh не корректно работает.
Если имеются футеры, то при присутствии OnDrawColumnCell футер не правильно перерисовывается. Кто-нибудь встречался с такой проблемой?


 
Val ©   (2005-01-14 10:02) [1]

Ну не знаю. Вроде нормально все. Что у вас в обработчике? И что означает "не правильно перерисовывается"?


 
Akhan   (2005-01-14 11:13) [2]

футер выходит пустой.

procedure TOSV.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
begin
 if DAOQuery1.FieldByName("IsGroup").AsInteger = 1 then
   DBGridEh1.Canvas.Font.Style := [fsBold];
 DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
 DBGridEh1.DefaultDrawFooterCell(Rect, DataCol,1, Column, State);
end;

а что передавать в параметр Row в процедуре DBGridEh1.DefaultDrawFooterCell? так, пробовал 0, тогда итоговая сумма из футера появился во всех ячейках грида.


 
ЮЮ ©   (2005-01-14 11:55) [3]

А нахрена в DrawColumnCell вызывать DefaultDrawFooterCell? Полагаю, что эти методы реализованы отдельно


 
Akhan   (2005-01-14 12:18) [4]

и без DefaultDrawFooterCell выходит пустой.


 
Fay ©   (2005-01-14 12:23) [5]

DefaultDrawColumnCell(Rect, DataCol, Column, State); ?


 
Sergey13 ©   (2005-01-14 12:24) [6]

2[4] Akhan   (14.01.05 12:18)
Может у тебя просто SumList.Active=False?


 
ЮЮ ©   (2005-01-14 12:25) [7]

>тогда итоговая сумма из футера появился во всех ячейках грида

А где ей ещё появляться? Rect, переданный в DBGridEh1DrawColumnCell предназначен для вывода одной текущей ячейки, куда ты, в конце концов, рисуешь то, что должно рисоваться в футере.

DBGridEh1.DefaultDrawFooterCell(Rect, DataCol, Row, Column, State);

помести в обработчике OnDrawFooterCell


 
Akhan   (2005-01-14 13:09) [8]

>ЮЮ
Спасибо, друг! Заработало!
Раньше не заметил этот обработчик.
procedure TOSV.DBGridEh1DrawFooterCell(Sender: TObject; DataCol,
 Row: Integer; Column: TColumnEh; Rect: TRect; State: TGridDrawState);
begin
 DBGridEh1.DefaultDrawFooterCell(Rect, DataCol, Row, Column, State);
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.066 c
14-1106665010
kirasukii
2005-01-25 17:56
2005.02.13
PR-технологии и demo-кратия. Дилемма.


4-1104215713
Дима778
2004-12-28 09:35
2005.02.13
Delphi 6 vs Windows XP Home Edition @Sysutils@CheckWin32Version$


3-1105940424
Russko
2005-01-17 08:40
2005.02.13
Внешние таблицы InterBAse


1-1107082337
ТехникПТО
2005-01-30 13:52
2005.02.13
Хранение списка


1-1106306318
Weare
2005-01-21 14:18
2005.02.13
Почта и Делфи