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'hen MATLAB отображает сообщение с помощью интерпретатора TeX.

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

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

МодификаторОписаниеПример
^{ }Верхний индекс'text^{superscript}'
_{ }Индекс'text_{subscript}'
\bfПолужирный шрифт'\bf text'
\itИталический шрифт'\it text'
\slКосой шрифт (обычно тот же, что и курсивный шрифт)'\sl text'
\rmОбычный шрифт'\rm text'
\ fontname {specifier}Название шрифта - Заменить specifier с именем семейства шрифтов. Это можно использовать в сочетании с другими модификаторами.'\fontname{Courier} text'
\ fontsize {specifier}Размер шрифта - Заменить specifier с числовым скаляром значением в модули точек.'\fontsize{15} text'
\ цвет {specifier}Цвет шрифта - Заменить specifier с одним из следующих цветов: red, green, yellow, magenta, blue, black, white, gray, 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';

Подробнее о

свернуть все

Диалоговое окно Modal

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

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

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

Совет

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

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

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

См. также

| | | |

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