warndlg

Создайте предупреждение диалогового окна

Описание

Примечание

В App Designer и приложениях, созданных с uifigure функция, uialert рекомендуется warndlg потому что это обеспечивает дополнительные опции настройки.

f = warndlg(msg) создает немодальное диалоговое окно предупреждения с заданным сообщением и возвращает объект f диалогового окна фигуры. Текст сообщения переносится, чтобы соответствовать диалоговому окну. Заголовком диалогового окна является Warning Dialog.

Используйте warndlg функционируйте, если вы хотите показать диалоговое окно предупреждения по нескольким окнам приложения, MATLAB® рабочий стол или Simulink® и все еще смочь взаимодействовать с ними прежде, чем ответить на диалоговое окно.

пример

f = warndlg(msg,title) задает пользовательский заголовок диалогового окна.

пример

f = warndlg(msg,title,opts) задает стиль окна когда opts установлен в 'non-modal', 'modal', или 'replace'. Это задает стиль окна и интерпретатор для msg аргумент, когда opts массив структур.

f = warndlg создает диалоговое окно предупреждения с заголовком по умолчанию и сообщением, можно следующим образом.

  • Заголовок по умолчанию: Warning Dialog

  • Сообщение по умолчанию: This is the default warning.

Примеры

свернуть все

f = warndlg('Pressing ACCEPT clears memory','Warning');

Создайте структуру, чтобы задать модальный стиль окна и интерпретатор TeX. Затем создайте диалоговое окно предупреждения, задающее opts структура как входной параметр. Интерпретатор TeX читает \color{blue} символы в тексте сообщения как инструкция представить текст сообщения синего цвета.

opts = struct('WindowStyle','modal',... 
              'Interpreter','tex');
f = warndlg('\color{blue} Pressing ACCEPT clears memory',...
             'Memory Warning', opts);

Входные параметры

свернуть все

Предупреждающее сообщение в виде вектора символов, массива ячеек из символьных векторов или массива строк.

  • Если вы задаете сообщение как вектор символов, то MATLAB переносит текст, чтобы соответствовать диалоговому окну.

  • Если вы задаете сообщение массив ячеек, то MATLAB переносит текст после каждого элемента массива ячеек. MATLAB переносит текст длинных элементов массива ячеек, чтобы соответствовать диалоговому окну.

Пример: 'This command clears your workspace.'

Заголовок диалогового окна в виде вектора символов или строкового скаляра.

Пример: 'Workspace Warning'

Настройки диалогового окна, заданные как стиль окна или структура. Структура задает стиль окна и интерпретатор для msg аргумент.

Чтобы задать стиль окна только, установите opts к одному из значений в этой таблице.

ЗначениеОписание
'non-modal'

Создайте диалоговое окно предупреждения, которое немодально. Это диалоговое окно не оказывает влияния на другие открытые диалоговые окна.

'modal'

Задайте диалоговое окно предупреждения, которое модально.

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

Сообщение и ошибочные диалоговые окна создаются с msgbox, и errordlg функции, соответственно.

'replace'

Задайте диалоговое окно предупреждения, которое немодально.

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

Сообщение и ошибочные диалоговые окна создаются с msgbox, и errordlg функции, соответственно.

Чтобы задать стиль окна и интерпретатор для сообщения диалогового окна предупреждения, создайте opts структура с полями WindowStyle и Interpreter. Эта таблица показывает допустимые значения для полей. Структура должна включать оба поля.

Поле

Значения

WindowStyle

'non-modal', 'modal', или 'replace'.

Interpreter

'none' или 'tex'. Если установлено в 'tex', курица MATLAB представляет сообщение с помощью интерпретатора TeX.

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

Модификаторы остаются в силе до конца текста. Верхние индексы и индексы являются исключением, потому что они изменяют только следующий символ или символы в фигурных скобках. Когда вы устанавливаете интерпретатор на 'tex', поддерживаемые модификаторы следующие.

МодификаторОписаниеПример
^{ }Верхний индекс'text^{superscript}'
_{ }Индекс'text_{subscript}'
\bfBold font'\bf text'
\itКурсивный шрифт'\it text'
\slНаклонный шрифт (обычно то же самое как курсивный шрифт)'\sl text'
\rmОбычный шрифт'\rm text'
\fontname{specifier}}Название шрифта — Замена specifier с именем семейства шрифтов. Можно использовать это в сочетании с другими модификаторами.'\fontname{Courier} text'
\fontsize{specifier}}Размер шрифта — Замена specifier со значением числового скаляра в модулях точки.'\fontsize{15} text'
\color{specifier}}Цвет шрифта — Замена specifier с одним из этих цветов: red, green, yellowПурпурный, blue, black, whiteсерый, darkGreen, orange, или lightBlue.'\color{magenta} text'
\color[rgb]{specifier}Цвет пользовательского шрифта — Замена specifier с трехэлементным триплетом RGB.'\color[rgb]{0,0.5,0.5} text'

Эта таблица приводит поддерживаемые специальные символы для 'tex' интерпретатор.

Последовательность символовСимволПоследовательность символовСимволПоследовательность символовСимвол

\alpha

α

\upsilon

υ

\sim

~

\angle

\phi

\leq

\ast

*

\chi

χ

\infty

\beta

β

\psi

ψ

\clubsuit

\gamma

γ

\omega

ω

\diamondsuit

\delta

δ

\Gamma

Γ

\heartsuit

\epsilon

ϵ

\Delta

Δ

\spadesuit

\zeta

ζ

\Theta

Θ

\leftrightarrow

\eta

η

\Lambda

Λ

\leftarrow

\theta

θ

\Xi

Ξ

\Leftarrow

\vartheta

ϑ

\Pi

Π

\uparrow

\iota

ι

\Sigma

Σ

\rightarrow

\kappa

κ

\Upsilon

ϒ

\Rightarrow

\lambda

λ

\Phi

Φ

\downarrow

\mu

µ

\Psi

Ψ

\circ

º

\nu

ν

\Omega

Ω

\pm

±

\xi

ξ

\forall

\geq

\pi

π

\exists

\propto

\rho

ρ

\ni

\partial

\sigma

σ

\cong

\bullet

\varsigma

ς

\approx

\div

÷

\tau

τ

\Re

\neq

\equiv

\oplus

\aleph

\Im

\cup

\wp

\otimes

\subseteq

\oslash

\cap

\in

\supseteq

\supset

\lceil

\subset

\int

\cdot

·

\o

ο

\rfloor

\neg

¬

\nabla

\lfloor

\times

x

\ldots

...

\perp

\surd

\prime

´

\wedge

\varpi

ϖ

\0

\rceil

\rangle

\mid

|

\vee

\langle

\copyright

©

Пример: opts = 'modal'

Пример: opts.WindowStyle = 'non-modal'; opts.Interpreter = 'tex';

Больше о

свернуть все

Модальное диалоговое окно

Модальное диалоговое окно препятствует тому, чтобы пользователь взаимодействовал с другими окнами MATLAB прежде, чем ответить на диалоговое окно.

Немодальное диалоговое окно

Немодальное диалоговое окно позволяет пользователю взаимодействовать с другими окнами MATLAB прежде, чем ответить на диалоговое окно. Немодальное диалоговое окно также упоминается как нормальное диалоговое окно.

Советы

  • Модальные диалоговые окна (созданное использование errordlg, msgbox, или warndlg) замените любые существующие диалоговые окна, созданные на эти функции, которые также имеют то же имя.

  • Выполнение программы MATLAB продолжается, даже когда модальное диалоговое окно Warning активно. Чтобы блокировать выполнение программы, пока пользователь не закроет диалоговое окно, используйте uiwait функция.

  • Создать модальное аварийное диалоговое окно для одно окна App Designer или uifigure- основанные приложения, используйте uialert функцию вместо этого.

Смотрите также

| | | |

Представлено до R2006a