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

Вниз

DbGrib, background   Найти похожие ветки 

 
Чапаев ©   (2006-07-24 13:58) [0]

Как с наименьшими трудозатратами нарисовать некий фон у TDbGrid? В идеале -- зарисовать некоторый фон для всего компонента, поверх него текст и/или картинки в ячейках сетки. В принципе, ячейки можно рисовать из обработчика OnDrawColumnCell, но как заполнить ту часть грида, в которой нет ячеек?

Пытался подменять оконную процедуру. При обработке WM_ERASEBKGND мой фон при показе формы мелькает, но тут же зарисовывается. При обработке WM_PAINT придётся ВСЁ рисовать самому, что не очень радует...


 
Игорь Шевченко ©   (2006-07-24 17:11) [1]


> Как с наименьшими трудозатратами нарисовать некий фон у
> TDbGrid?


А собственно, никак, на мой взгляд. Процедура живет в Grids.pas, TCustomGrid.Paint, там без прозрачности рисуется.


 
Чапаев ©   (2006-07-26 13:03) [2]

В общем, пришлось создать наследника TDbGrid: вырвать здоровенские куски из TCustowGrid.Paint и TCustomDbGrid.DrawCell, пару строчек добавить, пару строчек закомментировать... Если кому надо, могу отправить завтра.


 
Игорь Шевченко ©   (2006-07-26 17:41) [3]


> Если кому надо, могу отправить завтра.


Отправь. Адрес мой у тебя есть. Заранее благодарен.


 
Чапаев ©   (2006-07-26 17:47) [4]

Окей. Пока криво -- фон объявлен как TGraphic, но принимает только битмапы и JPEG. Иконки не принимает, метафайлы -- не проверял. ;-)


 
PSPF2003 ©   (2006-07-26 17:48) [5]

И мне если не сложно.


 
Чапаев ©   (2006-07-27 12:04) [6]

Отправил. Вчерась доделал-таки background так, что можно использовать и иконки, и метафайлы.


 
PSPF2003 ©   (2006-07-27 12:15) [7]

Пока еще не пришел :(
Но все равно, спасибо.


 
Чапаев ©   (2006-07-27 12:40) [8]

Отправлял на то мыло, что у тебя в анкете.



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
15-1156156747
TJulia
2006-08-21 14:39
2006.09.10
Документы на английском языке


3-1151520795
Chort
2006-06-28 22:53
2006.09.10
Создание связи между DBGrid, ADOConnection, DataSource, ADOTable


3-1152183559
WhiteBarin
2006-07-06 14:59
2006.09.10
Как включить логирование вIBExpert?


2-1156248554
IceBeerg
2006-08-22 16:09
2006.09.10
Получение снимка клиентской части окна чужого приложения


15-1155715401
Opilki_Inside
2006-08-16 12:03
2006.09.10
Компиляция из командной строки