Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Вниз

Как перехватить изменение размеров компонента?   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-97700
marat_ch
2003-06-18 02:11
2003.06.30
Thread


7-97900
Любомиров
2003-04-21 22:38
2003.06.30
Питающая сеть - характеристики


1-97668
Orion2
2003-06-13 11:25
2003.06.30
Получение скриншота панели


6-97762
HAMEL1ON
2003-04-25 02:30
2003.06.30
много потоков в TClientSocket


7-97910
Some1
2003-04-04 12:56
2003.06.30
Как можно отловить обращение у дисководу?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский