Текущий архив: 2003.06.30;
Скачать: CL | DM;
Вниз
Как перехватить изменение размеров компонента? Найти похожие ветки
← →
konstantinov (2003-06-17 23:19) [0]Уважаемые мастера!
Взял за базовый класс TWinControl. Компонент состоит из нескольких стандартных.
При изменении шрифта или при изменении размеров компонента с помощью мыши должна происходить перекомпоновка элементов. Хотелось бы чтобы это происходило как на этапе разработки, так и во время выполнения.
Перепробовал много всего:
Перезагружал свойства Width и Height:
...
property Width:integer read FWidth write SetWidth;
...
работает только при изменении свойств в инспекторе объектов.
Пробовал перезагрузить метод RePaint - не работает.
Думаю, необходимо использовать сообщения Windows:
procedure My(var Message: ???); message ???;
Вот только какие и как?
← →
ewdw (2003-06-18 02:32) [1]dwedwed
← →
Думкин (2003-06-18 04:56) [2]онресайз?
← →
VMcL (2003-06-18 17:16) [3]Юkonstantinov © (17.06.03 23:19)
procedure TWinControl.Resize; dynamic; { protected }
← →
konstantinov (2003-06-18 18:25) [4]Спасибо всем!
Похоже я нашел...
Если кому интересно:
Из класса TCustomEdit
procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
происходит при изменении шрифта
Из класса TWinControl
procedure WMSize(var Message: TWMSize); message WM_SIZE;
присходит при изменении размеров компонента
но обязательно попробую Resize!
Страницы: 1 вся ветка
Текущий архив: 2003.06.30;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.006 c