Приложения с автоматическим переплетением являются предварительно сконфигурированными типами приложений, которые оптимизируют просмотр путем автоматической настройки размера, местоположения и видимости содержимого приложения в ответ на размер, ориентацию и платформу экрана. Используйте приложения с автоматическим переплетением, если вы ожидаете запустить или поделиться приложениями в нескольких окружениях или разрешениях рабочего стола.
Приложения с автоматическим переплетением расширяют существующее поведение автоматического изменения размера, которое включено по умолчанию во всех приложениях App Designer. Эти приложения обнаруживают и адаптируются к доступному размеру экрана, когда они впервые отображаются. Оба приложения с 2 и 3 панелями имеют большую панель гибкого размера, предназначенную для визуализации, подобной графикам. Когда приложение изменяет размер, большая панель растет или сжимается, в зависимости от доступного пространства.
Когда размер приложения превышает определенный предопределенный порог, панели в приложении переплетаются и переупорядочиваются, чтобы наилучшим образом использовать пространство. Когда панели переупорядочиваются, они и компоненты в них динамически регулируются в размере, в то время как дополнительное пространство между компонентами (пробел) также уменьшается.
Когда приложение становится очень маленьким, автоматический изменение размера останавливает устранение пробелов и изменение размера компонентов. Это может поместить некоторые компоненты за пределы видимой части окна. Чтобы получить доступ к этим компонентам, установите Scrollable
свойство панелей 'on'
. Это позволяет при необходимости отображать полосы прокрутки.
App Designer Начальной страницы включает опции для создания новых 2-панельных и 3-панельных приложений с автоматическим изменением размера и автоматическим переплетением, а также взаимодействия на холсте для руководства созданием приложений. Дополнительный код не нужен, чтобы достичь отражающего и изменяющего размер поведения.
Можно также преобразовать существующее приложение в приложение с автоматическим переплетением, развернув
раскрывающееся меню Convert из раздела File вкладки Canvas и выбрав 2-Panel App with Auto-Reflow
или 3-Panel App with Auto-Reflow
.
При преобразовании существующего приложения в приложение с помощью auto-reflow, App Designer:
Создает дубликат вашего приложения с _autoreflow
добавлено к имени файла. Исходный файл приложения не изменяется.
Автоматическое добавление предварительно сконфигурированных панелей в приложение для автоматического преобразования и изменения размера.
Создает SizeChangedFcn
функция обратного вызова для порядка размещением приложения при изменении размера рисунка.
В некоторых случаях после преобразования приложения App Designer вам может потребоваться обновить код коллбэка или положение некоторых компонентов. В этой таблице описываются некоторые примеры корректировок, которые могут потребоваться.
Признак | Объяснение | Предлагаемое действие |
---|---|---|
Перекрытие компонентов | App Designer пытается поддерживать относительные положения ваших компонентов, но, возможно, вам потребуется внести некоторые незначительные корректировки. | Отрегулируйте положение компонентов по мере необходимости. |
Код коллбэка не ведет себя должным образом | Когда предварительно сконфигурированные панели добавляются к приложению, изменяется иерархия компонентов вашего приложения. Если ваши коллбэки ссылаются на компоненты на основе их родительского элемента, они могут потребовать обновления. | Обновите родительский элемент компонентов в коллбэках. |
Существующие SizeChangedFcn коллбэк на фигуре пользовательского интерфейса не ведет себя должным образом | Приложения с auto-reflow генерируют свои собственные SizeChangedFcn коллбэк для рисунка. Если ваше приложение уже имело SizeChangedFcn коллбэк для рисунка, App Designer отсоединяет его от рисунка, но он не удаляет код. | После преобразования приложения измените или удалите SizeChangedFcn коллбэк, который был отключен от рисунка. Можно назначить его другому компоненту контейнера или удалить, если он больше не нужен. |
Это приложение имеет компоненты в панелях, которые имеют автоматическое отражение поведения. Элементы управления для выбора данных анализируются на левой панели, а визуализация данных анализируется на двух вкладках в правой панели. Запустите приложение и измените размер окна приложения. Размер и размах содержимого приложения изменяется на основе размера окна приложения.