exponenta event banner

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

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

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

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

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

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

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

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

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

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

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

См. также

Связанные темы