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

Вниз

TDBGrid.DefaultDrawColumnCell   Найти похожие ветки 

 
Sandman29 ©   (2006-01-05 13:02) [0]

Ставлю TDBGrid.DefaultDrawing = True, обработчик OnDrawColumnCell c рисованием картинки вместо одного из полей. dgRowSelect in Options.
Симптомы проблемы:
при нажатии стрелки вниз курсор доходит до последней отображаемой строки и останавливается, бегунок скроллинга продолжает менять свою позицию;
при использовании мышки получается шахматная доска - старая строка не закрашивается неактивным цветом полностью, в новой строке тоже закрашиваются не все поля. Пробовал установить TDBGrid.DefaultDrawing = False и первой строкой обработчика вызывать DefaultDrawColumnCell(...), проблема остается.
На всех машинах, кроме нескольких, работает. На этих нескольких стоит либо WinXP SP2, либо Win2003. В множестве работающих машин тоже есть WinXP SP2 и Win2003.
Что это за глюк, и есть ли другой способ, кроме как рисовать весь грид самому? Надеюсь, проблема в этих машинах, выпускать новую версию очень не хочется.


 
Sandman29 ©   (2006-01-06 10:13) [1]

Изучил реализацию DrawColumnCell, убедился, что все делаю правильно.
Поставил серию опытов (пересылал измененные версии заказчику и просил сообщить о результатах). Выяснилось, что пробелма связана с тем, что в глючном гриде есть невидимый в данном случае Column, он прячется в run-time, после чего не работает даже обычная прорисовка без всяких OnDraw...Cell. Придется обходить проблему с помощью использования двух почти одинаковых гридов вместо одного. Бред, да и только :(


 
Vemer ©   (2006-01-16 09:31) [2]

OnDrawColumnCell := False;
Call TDBGrid(Sender) default drawing procedure in end of your .DrawColumnCell procedure.



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

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

Наверх




Память: 0.47 MB
Время: 0.035 c
8-1124351518
Маришка
2005-08-18 11:51
2006.01.29
AMixer


1-1135175445
w666w
2005-12-21 17:30
2006.01.29
Скопировать компонент в Clipboard


2-1137235739
VadimSpb
2006-01-14 13:48
2006.01.29
Вопрос по дате


3-1133197691
Mmmaloy
2005-11-28 20:08
2006.01.29
ADO, Access 2000, Delphi 6, и Windows 95


15-1136064024
begin...end
2006-01-01 00:20
2006.01.29
С днём рождения! 1 января