exponenta event banner

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}'
\bfПолужирный шрифт'\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, 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';

Подробнее

свернуть все

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

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

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

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

Совет

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

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

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

См. также

| | | |

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