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

Вниз

как вложить компонент в ячейку DrawGrid?   Найти похожие ветки 

 
alexrayne   (2009-09-22 20:21) [0]

сделал свой графический компонент (рулер), и хочу засунуть его в ячейку TDrawGridы.
попробовал сделать так:
1) установил хозяином рулера сетку в которой он должен рисоваться
Ruler.Parent := Grid;
2) в обработчике DrawCell устанавливаю границы рулера по размерам ячейки, и перерисовываю его
 ruler.SetBounds(rect);
 ruler.repaint;

вроде работало, но вот я захотел на фоне рулера рисовать свои картинки, тобиш заполняю ячеку ,барахлом перед ruler.repaint
и огребаю следущую беду - рулер пересовывается когда захочет по событиям от главной формы, а не когда сетка прикажет.

как быть? отзовитесь кто делал


 
alexrayne   (2009-09-22 21:10) [1]

заставил ето работать с помощью метода PaintTo, только сначала надо сделать компонент невидимым.
осталось понять как корректно заставить компонент незаполнять свой фон, а оставлять его как есть.


 
Йожих   (2009-09-23 16:07) [2]

Если контрол от TGraphicControl, установи ему ControlStyle := ControlStype - [csOpaque], и, соответствено, в Paint()  не рисуй там, где не надо фона; а если от TWinControl, то, хоть теоретически и можно, но практически - придется лезть очень-очень глубоко в дебри, то есть, лучше не нужно.



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

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

Наверх




Память: 0.47 MB
Время: 0.006 c
2-1296692040
antonn
2011-02-03 03:14
2011.05.08
отложенная загрузка картинки в THTMLViewer/ThtmlLite


2-1296592407
Тимоха111
2011-02-01 23:33
2011.05.08
ошибка AV при получении динамического массива из длл


15-1295731785
Юрий
2011-01-23 00:29
2011.05.08
С днем рождения ! 23 января 2011 воскресенье


3-1258364954
DelphiN!
2009-11-16 12:49
2011.05.08
Проверка корректности даты в TSQL


2-1296736634
zlodey
2011-02-03 15:37
2011.05.08
непонятная ошибка