Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.045 c
1-1135706012
Igor_thief
2005-12-27 20:53
2006.01.29
Прорисовка PageControl


1-1135653112
boalse
2005-12-27 06:11
2006.01.29
Редактирование текста в своём формате.


4-1132253502
reskator
2005-11-17 21:51
2006.01.29
несколько USB мышей в качестве датчиков перемещений


15-1136887690
Pazitron_Brain
2006-01-10 13:08
2006.01.29
Как работают программы, которые могет генерировать /exe файлы?


2-1136990515
ctranik
2006-01-11 17:41
2006.01.29
у меня неполучаетсмя присваивать значения TRegistry.RootKey?




   Наверх