Приложения с Auto-Reflow

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

Что такое Auto-Reflow?

Приложения с автоматическим переплетением расширяют существующее поведение автоматического изменения размера, которое включено по умолчанию во всех приложениях App Designer. Эти приложения обнаруживают и адаптируются к доступному размеру экрана, когда они впервые отображаются. Оба приложения с 2 и 3 панелями имеют большую панель гибкого размера, предназначенную для визуализации, подобной графикам. Когда приложение изменяет размер, большая панель растет или сжимается, в зависимости от доступного пространства.

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

Когда приложение становится очень маленьким, автоматический изменение размера останавливает устранение пробелов и изменение размера компонентов. Это может поместить некоторые компоненты за пределы видимой части окна. Чтобы получить доступ к этим компонентам, установите Scrollable свойство панелей 'on'. Это позволяет при необходимости отображать полосы прокрутки.

Создайте новое приложение с Auto-Reflow

App Designer Начальной страницы включает опции для создания новых 2-панельных и 3-панельных приложений с автоматическим изменением размера и автоматическим переплетением, а также взаимодействия на холсте для руководства созданием приложений. Дополнительный код не нужен, чтобы достичь отражающего и изменяющего размер поведения.

Преобразуйте существующее приложение в использование Auto-Reflow

Можно также преобразовать существующее приложение в приложение с автоматическим переплетением, развернув раскрывающееся меню 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 коллбэк, который был отключен от рисунка. Можно назначить его другому компоненту контейнера или удалить, если он больше не нужен.

Пример: Приложение с Auto-Reflow

Это приложение имеет компоненты в панелях, которые имеют автоматическое отражение поведения. Элементы управления для выбора данных анализируются на левой панели, а визуализация данных анализируется на двух вкладках в правой панели. Запустите приложение и измените размер окна приложения. Размер и размах содержимого приложения изменяется на основе размера окна приложения.

См. также