Форум: "Базы";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c