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

Вниз

Написание компонентов   Найти похожие ветки 

 
JS   (2003-04-22 01:54) [0]

Есть некий компонент, который может становиться родителем для других компонентов (как, например, TPanel). Каким образом этот компонент должен получить уведомление о перерисовке, при изменении размера или позиции какого-либо из своих дочерних к-ов?
Т.е. проблема в том, что, например, когда дочерний к-т изменяет положение, родитель не перерисовывает себя и остается след от предыдущего месторасположения дочернего к-та.

Зараенне благодарен за ответы.


 
jack128 ©   (2003-04-22 14:13) [1]

А может родителя принудительно перересовывать?

if (Parent <> nil) and (Parent is Tcontrol) then TControl(Parent).Invalidate;


 
REA ©   (2003-04-22 14:22) [2]

Оно само должно на уровне Windows - когда окно смещается (если компонент оконный), то посылается WM_PAINT с нужным регионом перерисовки. Если не оконный, в дебри не лез, но тоже автоматом как-то должно.


 
MalkoLinge ©   (2003-04-22 15:55) [3]


> jack128 © (22.04.03 14:13)
> А может родителя принудительно перересовывать?
>
> if (Parent <> nil) and (Parent is Tcontrol) then TControl(Parent).Invalidate;
"
Дело в том, что родитель ВСЕГДА TwinControl.. поэтому этот код практичсеки не имеет смысла.. Что касаеться принудительной прорисовки, то лично у меня такой проблемы вообще не возникало..Нет желания рассказать по-подробнее о проблеме ?



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
14-12942
Neo
2003-04-09 18:42
2003.05.05
Как написать взломщик энетрнета?


8-12835
Сергей
2003-01-24 21:23
2003.05.05
Отображение картинки с возможностью скролла


14-12910
VRG
2003-04-17 15:13
2003.05.05
Проекту VRG требуются разработчики на некоммерческой основе


1-12807
Spartak
2003-04-22 15:50
2003.05.05
Как проверить существование файла ?


1-12690
ДмитрийК
2003-04-22 23:26
2003.05.05
Можно ли в программе получить информацию о стеке вызоаов функций?