msgbox

Создайте диалоговое окно сообщения

Описание

пример

Примечание

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

f = msgbox(message) создает диалоговое окно сообщения, которое автоматически переносит message соответствовать соответственно размерной фигуре.

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

пример

f = msgbox(message,title) задает заголовок окна сообщения.

пример

f = msgbox(message,title,icon) задает предопределенный значок, чтобы отобразиться в диалоговом окне сообщения.

пример

f = msgbox(message,title,'custom',icondata,iconcmap) задает пользовательский значок, чтобы включать в диалоговое окно сообщения. icondata данные изображения, которые задают значок. iconcmap палитра, используемая для изображения. Если icondata матрица изображений истинного цвета, вы не должны задавать iconcmap.

пример

f = msgbox(___,createmode) задает режим окна для диалогового окна. В качестве альтернативы можно задать массив структур, который задает режим окна и интерпретатор для message.

Примеры

свернуть все

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

f = msgbox('Operation Completed');

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

f = msgbox({'Operation';'Completed'});

Задайте текст диалогового окна сообщения и дайте диалоговому окну заголовок, Success.

f = msgbox('Operation Completed','Success');

Включайте встроенный значок ошибки с сообщением об ошибке по названной Ошибке диалогового окна сообщения.

f = msgbox('Invalid Value', 'Error','error');

Считайте изображение RGB в рабочую область. Затем задайте его как пользовательский значок в диалоговом окне.

myicon = imread('landOcean.jpg');
h=msgbox('Operation Completed','Success','custom',myicon);

Считайте данные изображения и палитру в рабочую область.

[icondata,iconcmap] = imread('trees.tif'); 

Создайте диалоговое окно сообщения, включая пользовательский значок.

h=msgbox('Operation Completed',...
         'Success','custom',icondata,iconcmap);

Настройте цвета изображения путем определения различной палитры. Например, задайте MATLAB встроенная палитра, summer

h=msgbox('Operation Completed','Success','custom',...
          icondata,summer);

Создайте модальное диалоговое окно сообщения, перенеся вызов msgbox с uiwait сделать выполнение блока MATLAB диалогового окна сообщения, пока пользователь не отвечает на диалоговое окно сообщения.

uiwait(msgbox('Operation Completed','Success','modal'));

Создайте структуру, чтобы указать, что пользователь должен нажать ОК прежде, чем взаимодействовать с другим окном и что MATLAB интерпретирует текст сообщения как формат TeX.

CreateStruct.Interpreter = 'tex';
CreateStruct.WindowStyle = 'modal';

Создайте диалоговое окно сообщения.

h=msgbox('Z = X^2 + Y^2','Value',CreateStruct);

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

свернуть все

Текст диалогового окна в виде вектора символов, массива ячеек из символьных векторов или массива строк.

Пример: 'Operation Completed'

Пример: {'Operation'; 'Completed'}

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

Пример: 'Success'

Значок в виде 'help', 'warn', или 'error' или 'none'.

Эта таблица приводит значения и соответствующие значки.

ЗначениеЗначок
'help'

'warn'

'error'

'none'Никакие отображения значка.

Матрица изображений в виде массива m на n или m n 3 матрицами изображений истинного цвета. Можно также использовать imread получить матрицу изображений от файла.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Палитра в виде матрицы с тремя столбцами триплетов RGB. Триплет RGB является трехэлементным вектором-строкой, элементы которого задают интенсивность красных, зеленых, и синих компонентов цвета. Интенсивность должна быть в области значений [0, 1].

Типы данных: single | double

Режим Window в виде 'non-modal', 'modal'замена, или массив структур.

  • Если createmode 'non-modal', MATLAB создает новое немодальное окно сообщения заданными параметрами. Существующие окна сообщения с тем же title остаться.

  • Если createmode 'modal', MATLAB заменяет существующее окно сообщения на заданный title это было в последний раз создано или нажато с заданным модальным диалоговым окном. MATLAB удаляет все другие окна сообщения с тем же заголовком. Замененное окно сообщения может быть или модальным или немодальным.

  • Если createmode 'replace', MATLAB заменяет окно сообщения, имеющее заданный title это было в последний раз создано или нажато с немодальным окном сообщения, как задано. MATLAB удаляет все другие окна сообщения с тем же заголовком. Замененное окно сообщения может быть или модальным или немодальным.

  • Если createmode массив структур, он должен иметь поля WindowStyle и Interpreter. Значение WindowStyle полем должен быть 'non-modal', 'modal', или 'replace'. Значение Interpreter полем должен быть 'tex' или 'none'. Если Interpreter значением является 'tex', MATLAB интерпретирует message значение как Техас. Значение по умолчанию для Interpreter 'none'.

TeX Markup

По умолчанию 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

©

Выходные аргументы

свернуть все

Figure объект для диалогового окна. Используйте f запросить и изменить свойства диалогового окна.

Больше о

свернуть все

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

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

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

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

Советы

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

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

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

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

| | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте