Управление изменяемыми размерами приложений в App Designer

Приложения , создаваемые в App Designer, по умолчанию могут быть изменены. Изменение положения и размера компонентов выполняется автоматически при изменении пользователем размера окна во время выполнения. The AutoResizeChildren свойство управляет этим поведением при автоматическом изменении размера. По умолчанию App Designer включает это свойство для фигуры пользовательского интерфейса и всех дочерних контейнеров, таких как панели и вкладки. Чтобы задать AutoResizeChildren свойство дочернего контейнера имеет другое значение, установите значение для дочернего контейнера после установки значения для родительского элемента.

Когда AutoResizeChildren свойство включено для контейнера, MATLAB® управляет размером и положением только ближайших дочерних элементов в контейнере. Компоненты во вложенных контейнерах управляются AutoResizeChildren свойство их непосредственного родительского элемента. Чтобы гарантировать сохранение выравнивания компонентов относительно друг друга (например, группировка кнопок) при изменении размера приложения, родите группировку компонентов панели, а не непосредственно рисунку.

Изменение размера графических объектов с нормированными модулями измерения положения

Когда графические объекты, такие как оси или графики, используют нормированные модули измерения положения и являются дочерними элементами изменяемого размера контейнера, определенные свойства графического объекта влияют после изменения размера родительского контейнера. Для примера, если в качестве осей или графиков используется значение 'normalized' для Units свойство и помечены в контейнер с AutoResizeChildren значение свойства установлено в 'on', затем:

  • Значение OuterPosition свойство для осей или графика изменяется при изменении размера приложения.

  • При изменении размера приложения оси или график не уменьшается меньше минимального размера.

Если вы хотите избежать любого из этих действий, установите AutoResizeChildren свойство контейнера, чтобы 'off'.

Альтернативы автоматическому изменению размеров по умолчанию

Если вы хотите получить больше гибкости по сравнению с тем, как ваше приложение автоматически изменяет размер, используйте менеджеры сетки размещения или опции автоматического переосмысления в App Designer вместо AutoResizeChildren свойство. Для получения дополнительной информации об этих опциях смотрите:

Если поведение изменения размера поддерживается AutoResizeChildrenменеджеры размещений сетки или опции автоматического переплетения не являются нужным поведением, тогда можно создать пользовательское поведение изменения размера путем написания SizeChangedFcn функция обратного вызова для контейнера. Для получения дополнительной информации см. свойство SizeChangedFcn.

См. также

Похожие темы