errordlg

Создайте ошибочное диалоговое окно

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

Описание

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

пример

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

пример

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

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

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

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

Примеры

свернуть все

f = errordlg('File not found','File Error');

Создайте структуру, opts, задавать модальный стиль окна и интерпретатор TeX. Затем создайте ошибочное диалоговое окно, задающее opts структура как входной параметр. Интерпретатор TeX представляет ^2 символы в тексте сообщения как верхний индекс.

opts = struct('WindowStyle','modal',... 
              'Interpreter','tex');
f = errordlg('Try this equation instead: f(x) = x^2',...
             'Equation Error', opts);

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

свернуть все

Сообщение об ошибке, заданное как вектор символов, массив ячеек из символьных векторов или массив строк.

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

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

Пример: 'Введите, должно быть скалярное значение'.

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

Пример: 'Введите ошибку'

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

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

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

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

'modal'

Задайте ошибочное диалоговое окно, которое модально.

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

Обменивайтесь сообщениями и предупреждение, что диалоговые окна создаются с msgbox, и warndlg функции, соответственно.

'replace'

Задайте ошибочное диалоговое окно, которое немодально.

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

Обменивайтесь сообщениями и предупреждение, что диалоговые окна создаются с msgbox, и warndlg функции, соответственно.

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

Поле

Значения

WindowStyle

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

Interpreter

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

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

Модификаторы остаются в силе до конца текста. Верхние индексы и индексы являются исключением, потому что они изменяют только следующий символ или символы в фигурных скобках. Когда вы устанавливаете Interpreter свойство к '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'

Эта таблица приводит поддерживаемые специальные символы с Interpreter набор свойств к '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 прежде, чем ответить на немодальное диалоговое окно. Немодальное диалоговое окно также упоминается как normal.

Советы

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

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

| | |

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