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