Msgbox


MsgBox

Msgbox jest funkcją wyświetlającą komunikat, jej zastosowanie wygląda tak

a = Msgbox("Komunikat",przyciski+ikona,"Tytuł")

Wyświetli to nam okienko o nazwie Tytuł i o treści Komunikat
Spośród przycisków i ikon możemy wybrać :

VbCritical - ikona krytyczna
VbQuestion - znak zapytania
VbExclamation - żółty ostrzegawczy trójkąt
VbInformation - ikona informacji
VbSystemModal - mała ikona systemowa
VbOKonly - tylko przycisk ok
VbOKCancel - przyciski ok. i anuluj
VbAbortRetryIgnore - przyciski przerwij, ponów i ignoruj
VbYesNoCancel - przyciski tak nie anuluj
VbYesNo = przyciski tak nie
VbRetryCancel przyciski ponów, anuluj

Wymagany jest tylko 1 parametr, czyli treść komunikatu, pozostałych parametrów nie musimy podawać.

a = Msgbox("Witaj")

Jeżeli nie chcemy później sprawdzić jaką opcje z komunikatu wybrał użytkownik lub nie musimy tego robić, nie trzeba podawać zmiennej, która przechowa wynik, można to zrobić w ten sposób:

Msgbox "Witaj"

Przykładowy komunikat wyglądał by tak :

a = Msgbox("Witaj użytkowniku",VbOKonly,"Powitanie")

Można też łączyć przyciski i ikony znakiem +

a = Msgbox("Podoba ci się program",VbYesNo + VbInformation,"Pytanie")

Zmienna a przechowuje nam kliknięty przycisk, oto ich numery :

1 - ok
2 - anuluj
3 - przerwij
4 - ponów
5 - ignoruj
6 - tak
7 - nie

Możemy więc sprawdzić jak użytkownik odpowiedział na nasze pytanie. Musisz jednak dojść do lekcji If.. Then

Różnica między wyświetlaniem funkcji z rezultatem oraz bez jest następująca:

- gdy chcemy uzyskać z funkcji jakąś wartość piszemy:
Wartosc = Funkcja("Parametr1","Paramater2",...)

- gdy nie potrzebujmy uzyskać wartości:
Funkcja "Parametr1","Paramter2",....

Paramtery oddzielamy przecinkami, jeżeli chcemy pominąć jakiś paramter zostawiamy poprostu puste miejsce i piszemy sam przecinek:

Funkcja "Paramter1", ,"Paramter3"

Funkcja , , ,"Paramter4"

Niektóre parametry są obowiązkowe, niektórych nie musimy podawać, wszystko zależy od funkcji.

Visual Basic informuje o parametrach które nie są wymagane, pokazuje je w nawiasie kwadratowym:

0x01 graphic


Na obrazku można zobaczyć, że dla funkcji MsgBox tylko 1 parametr jest wymagany, reszta nie jest obowiązkowa

Przykład:

Private Sub Form_Load()

' wyświetlamy komunikat, nie oczekujemy na odpowiedź

MsgBox "Komunikat nr.1"

' komunikat z tytułem

MsgBox "Komunikat nr.2", , "Tytuł"

' komunikat z obrazkiem

MsgBox "Komunikat nr.3", vbInformation, "Tytuł"

' komunikat z pytaniem Tak/Nie

MsgBox "Komunikat nr.4", vbYesNo, "Tytuł"

' jak wyżej ale pobieramy odpowiedź komunikatu do zmiennej

' jeżeli użytkownik wybierze Tak zmienna wynik dostanie wartość 6, jeżeli nie będzie miała wartość 7

Dim wynik As Byte

wynik = MsgBox("Komunikat nr.5", vbYesNo, "Tytuł")

' wyświetlamy uzyskany przed chwilą wynik

MsgBox wynik

End Sub

MsgBox Arguments

Constant

Value

Description

vbOKOnly

0

OK button only (default)

vbOKCancel

1

OK and Cancel buttons

vbAbortRetryIgnore

2

Abort, Retry, and Ignore buttons

vbYesNoCancel

3

Yes, No, and Cancel buttons

vbYesNo

4

Yes and No buttons

vbRetryCancel

5

Retry and Cancel buttons

vbCritical

16

Critical message

vbQuestion

32

Warning query

vbExclamation

48

Warning message

vbInformation

64

Information message

vbDefaultButton1

0

First button is default (default)

vbDefaultButton2

256

Second button is default

vbDefaultButton3

512

Third button is default

vbDefaultButton4

768

Fourth button is default

vbApplicationModal

0

Application modal message box (default)

vbSystemModal

4096

System modal message box

vbMsgBoxHelpButton

16384

Adds Help button to the message box

VbMsgBoxSetForeground

65536

Specifies the message box window as the foreground window

vbMsgBoxRight

524288

Text is right aligned

vbMsgBoxRtlReading

1048576

Specifies text should appear as right-to-left reading on Hebrew and Arabic systems

MsgBox Return Values

Constant

Value

Description

vbOK

1

OK button pressed

vbCancel

2

Cancel button pressed

vbAbort

3

Abort button pressed

vbRetry

4

Retry button pressed

vbIgnore

5

Ignore button pressed

vbYes

6

Yes button pressed

vbNo

7

No button pressed

Msgbox.doc 4/4



Wyszukiwarka

Podobne podstrony:
Opis funkcji MsgBox, excel
Hello World i funkcja MsgBox, excel
Rozbudowujemy MsgBox, excel

więcej podobnych podstron