Main Content

warndlg

경고 대화 상자 만들기

설명

참고

앱 디자이너 및 uifigure 함수로 만든 앱에서는 uialert가 추가적인 사용자 지정 옵션을 제공하기 때문에 warndlg보다 권장됩니다.

f = warndlg(msg)는 지정된 메시지를 갖는 비모달 경고 대화 상자를 만들고 대화 상자 figure 객체 f를 반환합니다. 메시지 텍스트는 대화 상자 크기에 맞게 줄 바꿈됩니다. 대화 상자 제목은 Warning Dialog입니다.

여러 앱 창, MATLAB® 바탕 화면 또는 Simulink®에 경고 대화 상자를 표시하는 한편, 경고 대화 상자에 응답하기 전에 상호 작용할 수 있도록 하려면 warndlg 함수를 사용하십시오.

예제

f = warndlg(msg,title)은 사용자가 원하는 대화 상자 제목을 지정합니다.

예제

f = warndlg(msg,title,opts)opts'non-modal', 'modal' 또는 'replace'로 설정된 경우 창 스타일을 지정합니다. 이는 opts가 구조체형 배열인 경우 msg 인수의 창 스타일과 인터프리터를 지정합니다.

f = warndlg는 다음과 같은 디폴트 제목과 메시지를 갖는 경고 대화 상자를 만듭니다.

  • 디폴트 제목: Warning Dialog

  • 디폴트 메시지: This is the default warning.

예제

모두 축소

f = warndlg('Pressing ACCEPT clears memory','Warning');

Warning dialog box with title "Warning". The dialog box contains a yellow warning icon, the text "Pressing ACCEPT clears memory", and a button labeled "OK".

구조체를 만들어 모달 창 스타일과 TeX 인터프리터를 지정합니다. 그런 다음 opts 구조체를 입력 인수로 지정하는 경고 대화 상자를 만듭니다. TeX 인터프리터는 메시지 텍스트의 \color{blue} 문자를 지침으로 읽어와 메시지 텍스트를 파란색으로 렌더링합니다.

opts = struct('WindowStyle','modal',... 
              'Interpreter','tex');
f = warndlg('\color{blue} Pressing ACCEPT clears memory',...
             'Memory Warning', opts);

Warning dialog box with blue text

입력 인수

모두 축소

경고 메시지로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

  • 메시지를 문자형 벡터로 지정하면 MATLAB은 텍스트를 대화 상자 크기에 맞게 줄 바꿈합니다.

  • 메시지를 셀형 배열로 지정하면 MATLAB은 텍스트를 각 셀형 배열 요소 뒤에서 줄 바꿈합니다. MATLAB은 긴 셀형 배열 요소의 텍스트를 대화 상자 크기에 맞게 줄 바꿈합니다.

예: 'This command clears your workspace.'

대화 상자 제목으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: 'Workspace Warning'

창 스타일 또는 구조체로 지정되는 대화 상자 설정입니다. 구조체는 msg 인수의 창 스타일과 인터프리터를 지정합니다.

창 스타일로만 지정하려면 opts를 아래 표의 값 중 하나로 설정하십시오.

설명
'non-modal'

비모달 경고 대화 상자를 만듭니다. 이 대화 상자는 열려 있는 다른 대화 상자에 영향을 미치지 않습니다.

'modal'

모달 경고 대화 상자를 지정합니다.

다른 경고 대화 상자가 동일한 제목을 가질 경우, MATLAB은 가장 최근에 활성화된 대화 상자를 현재 사양으로 수정합니다. MATLAB은 가장 최근에 활성화된 경고 대화 상자와 동일한 대화 상자 제목을 가진 다른 모든 열려 있는 오류 대화 상자, 메시지 대화 상자 및 경고 대화 상자를 삭제합니다. 영향을 받는 대화 상자는 모달 또는 비모달일 수 있습니다.

msgbox 함수와 errordlg 함수를 사용하여 각각 메시지 대화 상자와 오류 대화 상자를 만듭니다.

'replace'

비모달 경고 대화 상자를 지정합니다.

다른 경고 대화 상자가 동일한 제목을 가질 경우, MATLAB은 가장 최근에 활성화된 대화 상자를 현재 사양으로 수정합니다. MATLAB은 가장 최근에 활성화된 경고 대화 상자와 동일한 대화 상자 제목을 가진 다른 모든 열려 있는 오류 대화 상자, 메시지 대화 상자 또는 경고 대화 상자를 삭제합니다. 영향을 받는 대화 상자는 모달 또는 비모달일 수 있습니다.

msgbox 함수와 errordlg 함수를 사용하여 각각 메시지 대화 상자와 오류 대화 상자를 만듭니다.

경고 대화 상자 메시지의 창 스타일과 인터프리터를 지정하려면 WindowStyleInterpreter 필드를 가진 opts 구조체를 만드십시오. 다음 표에서는 필드의 유효한 값을 보여줍니다. 구조체에는 두 필드가 모두 포함되어야 합니다.

필드

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}글꼴 색 — specifierred, green, yellow, magenta, blue, black, white, gray, darkGreen, orange, lightBlue 색 중 하나로 바꿉니다.'\color{magenta} text'
\color[rgb]{specifier}사용자 지정 글꼴 색 — specifier를 요소를 3개 가진 RGB 3색으로 바꿉니다.'\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 함수를 사용하십시오.

  • 단일 창 앱 디자이너 또는 uifigure 기반 앱에 대한 모달 알림 대화 상자를 생성하려면 uialert 함수를 대신 사용하십시오.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | |