CAFE

vb6 내장함수

MsgBox

작성자올란도|작성시간09.01.29|조회수782 목록 댓글 0

MsgBox 함수

대화상자 안에 메시지를 보여주며, 사용자가 단추를 누를때까지 기다리다가 사용자가 누른단추가 지시하는 Integer 반환합니다.

구문 MsgBox(prompt[, buttons] [, title] [, helpfile, context])

명명된 인수

개체 라이브러리에서 먼저 정의된 이름을 가진 인수를 의미합니다. 구문에서 요구하는 지정된 순서의 인수 값을 제공하는 대신에 사용자는 명명된 인수를 사용하여 임의의 순서로 값을 할당할 있습니다. 예를 들면 다음과 같이 개의 인수를 받는 방법을 제안합니다.

DoSomeThing namedarg1, namedarg2, namedarg3

값을 명명된 인수에 할당함으로써 사용자는 다음의 문을 사용할 있습니다.

DoSomeThing namedarg3 := 4, namedarg2 := 5, namedarg1 := 20

명명된 인수는 구문의 정상 배치 순서로 나타내지 않아도 된다는 것을 주의하십시오.

 


 

MsgBox 함수 구문은 다음과 같은 고유 인수 되어 있습니다.

구성 요소

prompt

 

 

Buttons

 

Title

 

Helpfile

 

Context

필수. 대화 상자 내의 메시지로 나타나는 문자열 식입니다. prompt 최대 길이는 1024 문자이며, 사용된 문자의 너비에 따라 다릅니다. prompt 구성이 1 이상이면, 캐리지 리턴 문자 (Chr(13)), 라인 피드 문자 (Chr(1선택. 단추의 수와 형태와 사용할 아이콘의 형태, 기초 단추의 정체 메시지 상자의 양식을 지정하는 값의 합을 나타내는 숫자 식입니다. 생략 되었을 buttons 기본값은 0 입니다.0)), 캐리지 리턴 라인 피드 문자 (Chr(13) & Chr(10)) 이용하여 구분을 합니다.

선택. 대화 상자의 제목 표시줄에 나타나는 문자열 식입니다. Title 생략하면 응용 프로그램의 이름은 제목 표시줄에 나타납니다.

선택. 도움말 파일을 이용하여 상세한 도움말을 대화 상자에 제공합니다. helpfile 부여되면, context 반드시 부여되어야 합니다.

선택. 도움말 작성자가 적절히 작성한 도움말 항목에 부여된 도움말 번호를 나타내는 숫자 식입니다. context 부여되면,  helpfile 반드시 부여되어야 합니다.

 


 

설정  buttons 인수는 다음과 같이 설정되어 있습니다.

 

 

상수

vbOKOnly

VbOKCancel

VbAbortRetryIgnore

VbYesNoCancel

VbYesNo

VbRetryCancel

VbCritical

VbQuestion

VbExclamation

VbInformation

VbDefaultButton1

VbDefaultButton2

VbDefaultButton3

VbDefaultButton4

VbApplicationModal

 

VbSystemModal

VbMsgBoxHelpButton

VbMsgBoxSetForeground

VbMsgBoxRight

VbMsgBoxRtlReading

0

1

2

3

 4

5

16

32

48

64

0

256

512

768

0

 

4096

16384

65536

524288

1048576

[확인] 단추만 나타냅니다.

[확인] [취소]  단추를 나타냅니다.

[중단], [재시도], [무시] 단추를 나타냅니다.

[], [아니오], [취소] 단추를 나타냅니다.

[] [아니오] 단추를 나타냅니다.

[재시도] [취소] 단추를 나타냅니다.

[중대 메시지] 아이콘을 나타냅니다.

[질의 경고] 아이콘을 나타냅니다.

[메시지 경고] 아이콘을 나타냅니다.

[메시지 정보] 아이콘을 나타냅니다. 

첫째 단추가 기본값입니다.

둘째 단추가 기본값입니다

세째 단추가 기본값입니다

넷째 단추가 기본값입니다

응용 프로그램 규칙; 사용자는 현재 사용 중인 프로그램 내에서 작업을 계속하기 전에 반드시 메시지 상자에 응답해야 합니다.

시스템 규칙; 사용자가 메시지 상자에 응답할 때까지 모든 프로그램들은 정지됩니다.

메시지 상자에 도움말 단추를 추가합니다.

메시지 상자 창을 전경 창으로 지정합니다.

문자열을 오른쪽으로 정렬합니다.

문자열을 위에서 아래로, 오른쪽에서 왼쪽으로 읽을 있도록 지정합니다.

 


 

 

그룹의 숫자(0 )들은 대화 상자 안에 나타난 단추들의 수와 형태를 보여줍니다. 둘째 그룹의 숫자(16, 32, 48, 64)들은 아이콘의 형태를, 세째 그룹(0, 256, 512) 어느 단추가 기본값 인지를 정해주며, 넷째 그룹(0, 4096) 메시지 상자의 폼을 결정합니다. buttons 인수에 대한 최종 값을 산출할 때는 그룹에서 가지 값만을 사용합니다.

메모  이와 같은 상수는 응용 프로그램용 Visual Basic 의해 결정됩니다. 결국, 이름은 실제 값이 있는 코드 어디에서나 사용될 있습니다.

반환

상수

 

설명

vbOK

vbCancel

vbAbort   

vbRetry    

vbIgnore  

vbYes      

vbNo        

1

2

3

4

5

6

7

[확인]

[취소]

[중단]

[재시도]

[무시]

[]

[아니오]

 


 

 

참고

helpfile context 같이 부여되면, F1키를 눌러 context 해당하는 도움말 항목을 있습니다. Microsoft Excel 같은 호스트 프로그램은 대화 상자 내에 [도움말] 단추가 자동 첨가됩니다.  대화 상자에 [취소] 단추가 나타났을 , ESC키를 누르면 [취소] 단추를 누른 것과 같은 결과가 됩니다. 대화 상자에 [도움말] 단추가 나타났을 때는, 대화 상자에 상세한 도움말이 제공됩니다. 그러나 다른 단추 하나를 누를 때까지는 값을 반환하지 않습니다.

메모  최초의 고유 인수 이외에 추가로 지정하려면, 내부에 MsgBox 사용해야 합니다. 위치를 나타내는 인수를 생략하려면, 반드시 그에 대응하는 구분 기호 쉼표(,) 포함해야 합니다.

MsgBox 함수 예제

다음은 MsgBox 함수를 사용하여 예와 아니오 단추를 가진 대화 상자에 중대한 오류 메시지를 표시하는 예제입니다. 아니오 단추가 기본 응답으로 지정됩니다. MsgBox 함수의 반환값은 사용자가 선택한 단추에 따라 결정됩니다. 예에서 DEMO.HLP 도움말 항목 번호가 1000 도움말을 가진 도움말 파일로 가정합니다.

Dim Msg, Style, Title, Help, Ctxt, Response, MyString

Msg = "계속하시겠습니까?"                ' 기본 메시지.

Style = vbYesNo + vbCritical + vbDefaultButton2  ' Define buttons.

Title = "데모 MsgBox"        ' 기본 제목.

Help = "DEMO.HLP"           ' 기본 도움말 파일.

Ctxt = 1000          ' 기본 항목

               ' 구문.

               ' 메시지 화면 표시.

Response = MsgBox(Msg, Style, Title, Help, Ctxt)

If Response = vbYes Then    ' 사용자가 예를 선택.

      MyString = ""         ' 어떤 동작을 수행.

 

Else    ' 사용자가 아니오를 선택.

      MyString = "아니오" ' 어떤 동작을 수행.

End If

<추가 MsgBox 상수>

MsgBox 함수는 다음과 같은 상수를 지원합니다.

VbMsgBoxHelpButton

VbMsgBoxSetForeground

VbMsgBoxRight                  VbMsgBoxRtlReading

16384

65536

 524288

1048576

메시지 상자에 도움말 단추를 추가합니다.

메시지 상자 창을 포그라운드 창으로 지정합니다.

텍스트를 오른쪽으로 정렬합니다.

Hebrew Arabic 시스템에서 텍스트를 오른쪽에서 왼쪽으로 읽게 배치하도록 지정합니다.

 


 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼