Программный файл: ...\Samples\Solution\Forms\Cresize.scx

Конечный пользователь может достаточно просто изменить Размеры и Местоположения Контролов на Форме. Указанные Контролы изменяют свои координаты и размеры относительно новых значений свойств Height (высота) и Width (ширина) рассматриваемой формы.

В данном примере используется Класс из библиотеки: ...\Samples\Classes\Samples.vcx, который управляет рассматриваемыми характеристиками (размеры и координаты) Контролами на Форме. В следующей далее строке программного Кода показан пример команды, размещаемой в соответствующем Событии Resize данной Формы, осуществляется вызов Метода AdjustControls, выполняющего перестройку Контролов Формы:

 CopyCode imageКопировать Код
THIS.Resizable2.AdjustControls

Сначала,  в коде События Init, выполняется перебор всех Контролов Формы, координаты и размеры которых размещаются в Рабочем Массиве данного Класса. Когда изменяются размеры Формы, выполняется уже указанный Метод AdjustControls, где перевычисляются новые характеристики Координат и Размеров всех Контролов (с помощью старых координат и коэффициента изменения размеров Формы, новые координаты сохраняются в уже указанном Массиве, и так далее...).

Вы можете добавить несколько новых Контролов на Форму, они также будут включены в процесс отслеживания рассматриваемым Классом.

Свойства с именами RepositionList и ResizeList содержат список (через пробел) всех Базовых Классов VFP, которые включаются (по-умолчанию) в процесс Отслеживания Размеров и Координат Контролов Формы. Если вам требуется не отслеживать какойлибо Класс - исключите его из описанного Списка ResizeList.

Для установки Защиты при изменении размеров Формы можно использовать соответствующие базовые Свойства MinHeight и MinWidth.

См. также