VBScript-대화 상자

대화 상자 란 무엇입니까?

VBScript를 사용하면 개발자가 사용자와 효과적으로 상호 작용할 수 있습니다. 사용자에게 메시지를 표시하는 메시지 상자 또는 사용자가 값을 입력 할 수있는 입력 상자 일 수 있습니다.

VBScript MsgBox 함수

MsgBox 함수는 메시지 상자를 표시하고 사용자가 버튼을 클릭 할 때까지 기다린 후 사용자가 클릭 한 버튼을 기반으로 동작을 수행합니다.

통사론

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

매개 변수 설명

  • Prompt− 필수 매개 변수. 대화 상자에 메시지로 표시되는 문자열입니다. 프롬프트의 최대 길이는 약 1024 자입니다. 메시지가 한 줄 이상으로 확장되면 각 줄 사이에 캐리지 리턴 문자 (Chr (13)) 또는 줄 바꿈 문자 (Chr (10))를 사용하여 줄을 구분할 수 있습니다.

  • buttons− 선택적 매개 변수. 표시 할 버튼 유형, 사용할 아이콘 스타일, 기본 버튼의 ID 및 메시지 상자의 양식을 지정하는 숫자 표현식입니다. 공백으로두면 버튼의 기본값은 0입니다.

  • Title− 선택적 매개 변수. 대화 상자의 제목 표시 줄에 표시되는 문자열 식입니다. 제목을 비워두면 애플리케이션 이름이 제목 표시 줄에 배치됩니다.

  • helpfile− 선택적 매개 변수. 대화 상자에 상황에 맞는 도움말을 제공하는 데 사용할 도움말 파일을 식별하는 문자열 식입니다.

  • context− 선택적 매개 변수. 도움말 작성자가 적절한 도움말 항목에 할당 한 도움말 컨텍스트 번호를 식별하는 숫자 식입니다. 컨텍스트가 제공되면 도움말 파일도 제공해야합니다.

그만큼 Buttons 매개 변수는 다음 값 중 하나를 취할 수 있습니다.

  • 0 vbOKOnly 확인 버튼 만 표시합니다.

  • 1 vbOKCancel 확인 및 취소 버튼을 표시합니다.

  • 2 vbAbortRetryIgnore 중단, 다시 시도 및 무시 단추를 표시합니다.

  • 3 vbYesNoCancel 예, 아니요 및 취소 단추를 표시합니다.

  • 4 vbYesNo 예 및 아니요 단추를 표시합니다.

  • 5 vbRetryCancel 다시 시도 및 취소 단추를 표시합니다.

  • 16 vbCritical 위험 메시지 아이콘을 표시합니다.

  • 32 vbQuestion 경고 쿼리 아이콘을 표시합니다.

  • 48 vbExclamation 경고 메시지 아이콘을 표시합니다.

  • 64 vbInformation 정보 메시지 아이콘을 표시합니다.

  • 0 vbDefaultButton1 첫 번째 버튼이 기본값입니다.

  • 256 vbDefaultButton2 두 번째 버튼이 기본값입니다.

  • 512 vbDefaultButton3 세 번째 버튼이 기본값입니다.

  • 768 vbDefaultButton4 네 번째 버튼이 기본값입니다.

  • 0 vbApplicationModal 응용 프로그램 모달. 현재 응용 프로그램은 사용자가 메시지 상자에 응답 할 때까지 작동하지 않습니다.

  • 4096 vbSystemModal 시스템 모달. 사용자가 메시지 상자에 응답 할 때까지 모든 응용 프로그램이 작동하지 않습니다.

위의 값은 논리적으로 4 개의 그룹으로 나뉩니다. 첫 번째 그룹 (0 ~ 5)은 메시지 상자에 표시 할 버튼을 나타냅니다. 두 번째 그룹 (16, 32, 48, 64)은 표시 할 아이콘의 스타일을 설명하고 세 번째 그룹 (0, 256, 512, 768)은 어떤 버튼이 기본값이어야하는지, 네 번째 그룹 (0, 4096)은 )는 메시지 상자의 양식을 결정합니다.

반환 값

MsgBox 함수는 다음 값 중 하나를 반환 할 수 있습니다.

  • 1-vbOK-확인을 클릭했습니다.

  • 2-vbCancel-취소를 클릭했습니다.

  • 3-vbAbort-중단을 클릭했습니다.

  • 4-vbRetry-재 시도를 클릭했습니다.

  • 5-vbIgnore-무시를 클릭했습니다.

  • 6-vbYes-예를 클릭했습니다.

  • 7-vbNo-아니요를 클릭했습니다.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         'Message Box with just prompt message
         MsgBox("Welcome")    
           
         'Message Box with title, yes no and cancel Butttons 
         a = MsgBox("Do you like blue color?",3,"Choose options")
         ' Assume that you press No Button	
         document.write("The Value of a is " & a)
         
      </script>
   </body>
</html>

위의 스크립트가 실행되면 메시지 박스가 표시되고 No Button을 누르면 a의 값은 7이됩니다.

The Value of a is 7

VBScript InputBox 함수

InputBox 함수는 사용자가 사용자로부터 값을 가져 오는 데 도움이됩니다. 값을 입력 한 후 사용자가 확인 버튼을 클릭하거나 키보드에서 Enter 키를 누르면 InputBox 함수가 텍스트 상자에 텍스트를 반환합니다. 사용자가 취소 버튼을 클릭하면 함수는 빈 문자열 ( "")을 반환합니다.

통사론

InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])

매개 변수 설명

  • Prompt− 필수 매개 변수. 대화 상자에 메시지로 표시되는 문자열입니다. 프롬프트의 최대 길이는 약 1024 자입니다. 메시지가 한 줄 이상으로 확장되면 각 줄 사이에 캐리지 리턴 문자 (Chr (13)) 또는 줄 바꿈 문자 (Chr (10))를 사용하여 줄을 구분할 수 있습니다.

  • Title− 선택적 매개 변수. 대화 상자의 제목 표시 줄에 표시되는 문자열 식입니다. 제목을 비워두면 애플리케이션 이름이 제목 표시 줄에 배치됩니다.

  • Default− 선택적 매개 변수. 사용자가 표시 할 텍스트 상자의 기본 텍스트입니다.

  • XPos− 선택적 매개 변수. 화면 왼쪽에서 수평으로 프롬프트 거리를 나타내는 X 축의 위치입니다. 공백으로두면 입력 상자가 가로 중앙에 배치됩니다.

  • YPos− 선택적 매개 변수. 화면 왼쪽에서 수직으로 프롬프트 거리를 나타내는 Y 축의 위치입니다. 공백으로두면 입력 상자가 세로 중앙에 배치됩니다.

  • helpfile− 선택적 매개 변수. 대화 상자에 상황에 맞는 도움말을 제공하는 데 사용할 도움말 파일을 식별하는 문자열 식입니다.

  • context− 선택적 매개 변수. 도움말 작성자가 적절한 도움말 항목에 할당 한 도움말 컨텍스트 번호를 식별하는 숫자 식입니다. 컨텍스트가 제공되면 도움말 파일도 제공해야합니다.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         ' Input Box with only Prompt
         InputBox("Enter a number")    
        
         ' Input Box with a Title
         a = InputBox("Enter a Number","Enter Value")
         msgbox a
        
         ' Input Box with a Prompt,Title and Default value
         a = InputBox("Enter a Number","Enter Value",123)
         msgbox a
        
         ' Input Box with a Prompt,Title,Default and XPos
         a = InputBox("Enter your name","Enter Value",123,700)
         msgbox a
        
         ' Input Box with a Prompt,Title and Default and YPos
         a = InputBox("Enter your name","Enter Value",123,,500)
         msgbox a
         
      </script>
   </body>
</html>

위의 스크립트가 실행되면 입력 상자가 표시되고 사용자가 입력 한 값을 표시합니다.