Visual Basic – Detaljno o funkciji Message Box (I deo)

Jedna od najkorisnijih ugrađenih funkcija koju poseduje Visual Basic je Message Box. Ova funkcija nam na vrlo jednostavan način omogućava prikaz raznovrsnih (za različite potrebe) dijalog prozora, sa opcionim elementima: ikonom, tekstualnom porukom i izabranim skupom dugmića. Korisnici na ovu funkciju odgovaraju klikom na neko od ponuđenih dugmadi. Sintaksa najjednostavnijeg oblika instrukcije Message Box koja ne vraća nikakvu vrednost (samo jednostavni prikaz dijaloga) je sledeća:


MsgBox poruka, tip, naslov

Parametar „poruka“ predstavlja tekstualnu poruku koja će biti prikazana, parametar „tip“ predstavlja tip (vrstu) dijaloga (o ovome nešto više kasnije), dok parametar „naslov“ predstavlja tekst koji će biti prikazan u naslovnoj liniji dijalog prozora. Inače, nemate nikakvu kontrolu nad mestom prikaza dijaloga na ekranu.

Druga vrsta sintakse je vezana za Message Box, kao funkciju (u odnosu na prethodni oblik, ovaj oblik vraća određenu vrednost). Sintaksa ovog oblika je sledeća:


Dim Odgovor as Integer
Odgovor = MsgBox (poruka, tip, naslov)

Razlika u odnosu na prethodni oblik je integer varijabla kojoj treba dodeliti vraćenu vrednost funkcije. Argument funkcije „tip“ određuje četiri parametra prikaza dijalog prozora i to: vrsta i broj dugmadi, vrsta prikazane ikone, podrazumevano dugme za odgovor i modalnost prozora. Kao što smo rekli, prvom vrednošću određujemo koji će se dugmići prikazati, i to prema sledećim kodovima:


Vrednost Prikaz Simbolicka konstanta
0 samo dugme OK vbOKOnly
1 dugmad OK/Cancel vbOKCancel
2 dugmad Abort/Retry/Ignore vbAbortRetryIgnore
3 dugmad Yes/No/Cancel vbYesNoCancel
4 dugmad Yes/No vbYesNo
5 dugmad Retry/Cancel vbRetryCancel

Drugom komponentom argumenta „tip“ određujemo koja će se od predefinisanih ikonica prikazati, i to prema sledećem „kodnom rasporedu“:


Vrednost Znacenje Simbolicka konstanta
0 bez ikakve ikone (prazno)
16 ikona Critical vbCritical
32 ikona upitnik vbQuestion
48 ikona Uzvicnik vbExclamation
64 ikona Obavestenja vbInfromation

Pratite Krstaricu na www.krstarica.com