오늘은 MsgBox에 대해서 보다 심도있는 내용을 올려봅니다.
결과를 먼저 볼까요?
각각의 Button컨트롤을 누르면 메시지 박스가 뜨도록 처리하였는데요.
먼저 Button1을 누르면
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim msg, button, title '메시지 박스 인수들에 넣어줄 변수 선언
msg = "첫번째 테스트입니다. 줄을 바꿔볼까요?" & Chr(10) & "줄이 바뀌었네!!"
button = vbYesNoCancel + vbInformation
title = "메시지박스 첫번째 테스트"
MsgBox(msg, button, title)
End Sub
두번째 버튼을 클릭하면
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim msg, button, title, response
msg = "두번째 테스트입니다." & Chr(10) & "프로그래밍 배우기가 쉬운가요?
아니면 어려운가요?"
button = vbYesNo + vbInformation
title = "메시지박스 두번째 테스트"
response = MsgBox(msg, button, title) '메시지 박스에서 버튼클릭결과를 받기 위함
'메시지박스 결과에 따른 후속처리 요청하는 부분
'이런 식으로 메시지 박스 선택한 것에 따라 DB에 데이터를 저장,삭제,조회 등
'원하는 작업을 처리할 수 있도록 한다.
If response = MsgBoxResult.Yes Then
TextBox1.Text = "프로그래밍 고수가 될 소질이 있으시군요."
Else
TextBox1.Text = "열심히 하다보면 고수가 될 수 있을 겁니다."
End If
End Sub
그냥 봐서는 모르겠지요.
자세히 알아 볼까요?
MsgBox 함수 정의
Public Function MsgBox( _
ByVal Prompt As Object, _
Optional ByVal Buttons As MsgBoxStyle = MsgBoxStyle.OKOnly, _
Optional ByVal Title As Object = Nothing _
) As MsgBoxResult
Buttons 인수에 사용되는 상수
MsgBox 결과 상수(vB6.0 과 비교하여)
마지막으로 Chr(10)은 무엇인지 궁금할텐데요. 줄바꾸기를 해주는 겁니다.
그럼 그림으로 이해를 해볼까요?
이해가 되시는지요? 시간나실 때 직접 위와 같은 코드를 입력해 보시고 상수들도 변경해서 해보시고 자신만의 처리루틴을 만들어서 메시지박스 결과에 따라서
후속 작업을 해보도록 하는 것은 어떨까요?
그럼 오늘은 이정도로 마치겠습니다.
'컴퓨터 관련 무료강좌 > 비주엘 베이직 2008' 카테고리의 다른 글
VB2008 강좌-InputBox사용하기 (0) | 2008.03.21 |
---|---|
강좌-변수 관련 1 (1) | 2008.03.20 |
강좌 - 리스트박스와 콤보박스다루기 (4) | 2008.03.08 |
처음배우는 비주얼 베이직2008 2번째 시간 (0) | 2008.03.05 |
기본적인 비주엘 베이직 익히기 (8) | 2008.03.04 |