Руководство разработчика

Обработчик ДИАЛОГ.размер

Обработчик размер позволяет изменить размеры и расположение элементов управления при изменении размера окна диалога. Пользователь может изменять размер окна диалога только в режиме показа MDI, а программно размер диалога может быть изменен в любом режиме показа. У всплывающих окон пользователь не может изменять размер, но если на момент показа установлен обработчик размер, то изменение размера и расположение элементов управления в диалоге поддерживается.

Функция или метод диалога, задаваемые в качестве значения обработчика, должны иметь следующий вид:

ФУНКЦИЯ ЛОГИКА: <имя функции>(ПЕРЕМ ДИАЛОГ: форма; 
                              ЧИСЛО: старая_ширина;
                              ЧИСЛО: старая_высота; 
                              ЧИСЛО: новая_ширина; 
                              ЧИСЛО: новая_высота)

Параметры

форма
Ссылка на диалоговую форму.
старая_ширина
Предыдущее значение ширины диалога.
старая_высота
Предыдущее значение высоты диалога.
новая_ширина
Новое значение ширины диалога.
новая_высота
Новое значение высоты диалога.

Возвращаемое значение

Если функция-обработчик возвращает ДА, то изменения применяются. Если возвращается НЕТ, то никаких дополнительных действий не выполняется.

В режиме показа MDI-окна применение изменений эквивалентно последовательному вызову методов ОБНОВИТЬ и МИН_РАЗМЕР. Обновление применяет измененное положение и/или размеры элементов управления, а затем происходит подгонка размера прокручиваемой области диалога к области, занимаемой элементами. В режимах показа в виде всплывающего (popup) окна установка минимального размера не выполняется.


См. также: