exponenta event banner

errordlg

Диалоговое окно «Создать ошибку»

Описание

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

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

пример

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

пример

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

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

  • Заголовок по умолчанию: диалоговое окно «Ошибка»

  • Сообщение по умолчанию: 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 переносит текст элементов массива длинных ячеек в соответствии с диалоговым окном.

Пример: 'Input must be a scalar value.'

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

Пример: 'Input Error'

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

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

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

См. также

| | |

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