Форум: "Основная";
Текущий архив: 2011.05.08;
Скачать: [xml.tar.bz2];
Внизкак вложить компонент в ячейку 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.003 c