Как сделать прозрачный DBGrid?
От: NVISA-Serg Россия www.hl-lab.kern.ru
Дата: 06.09.04 13:07
Оценка:
Уважаемые знатоки!

Подскажите, как можно создать прозрачные DBGrid на фоне картинки. К сожалению я не нашел никаких свойств прозрачности. Может, есть другие компоненты, позволяющие сделать это?
Re: Как сделать прозрачный DBGrid?
От: Lombrozo  
Дата: 06.09.04 14:14
Оценка:
Здравствуйте, NVISA-Serg, Вы писали:

NS>Уважаемые знатоки!


NS>Подскажите, как можно создать прозрачные DBGrid на фоне картинки. К сожалению я не нашел никаких свойств прозрачности. Может, есть другие компоненты, позволяющие сделать это?


Теоретически — переписать OnPaint. Создать новый Canvas в памяти, на него кистью залить рисунок и затем скопировать на исходный. OnDrawColumnCell кидает сам компонент, поэтому, думается, можно вызвать DefaultDrawColumnCell. Но вот как линии и заголовки рисовать — не представляю.
Re: Как сделать прозрачный DBGrid?
От: Dimonka Верблюд  
Дата: 06.09.04 14:25
Оценка:
Здравствуйте, NVISA-Serg, Вы писали:

NS>Подскажите, как можно создать прозрачные DBGrid на фоне картинки. К сожалению я не нашел никаких свойств прозрачности. Может, есть другие компоненты, позволяющие сделать это?


Писать своего наследника или воспользоваться коммерческими альтернативами.
Re[2]: Как сделать прозрачный DBGrid?
От: NVISA-Serg Россия www.hl-lab.kern.ru
Дата: 08.09.04 12:22
Оценка:
Здравствуйте, Lombrozo, Вы писали:

L>Теоретически — переписать OnPaint. Создать новый Canvas в памяти, на него кистью залить рисунок и затем скопировать на исходный. OnDrawColumnCell кидает сам компонент, поэтому, думается, можно вызвать DefaultDrawColumnCell. Но вот как линии и заголовки рисовать — не представляю.


Спасибо за ответ, однако, линии и заголовки мне и не нужны. Мне нужно поле, на котором имеется только текст, при нажатии на которые, обновляется другое поле, то есть нужен аналог DBGrid, без фона, заголовка и линий, и DBMemo поле, без фона. Но, к сожалению я недавно изучаю Delphi, и поэтому я не знаю как сделать то, что вы советуете.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.