Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.026 c
3-97532
quest
2003-06-05 13:20
2003.06.30
Параметры в ADO


3-97542
Valet
2003-06-06 16:07
2003.06.30
При попытке Refresh таблицы получаю ошибку.


6-97773
_DarkSide
2003-04-24 16:34
2003.06.30
Локальные компьютеры


11-97564
Alexei Dragoner
2002-07-25 17:16
2003.06.30
А можно создавать/убирать statusbar налету?


1-97682
white
2003-06-12 09:18
2003.06.30
Можно ли в Delphi испольховать dll созданную в VB