Recimo da je potrebno da vaลกa aplikacija koristi poneku kontrolu InputBox. Postavlja se pitanje ลกta se deลกava ako korisnik nije uneo nikakvu vrednost a kliknuo je na „OK“ ili je samo kliknuo na „Cancel“? Izmeฤu ova dva sluฤaja ipak postoji izvesna razlika, koja moลพe da razliฤito utiฤe na dalje izvrลกavanje programa. Zato ฤemo vam pojasniti kako da odredite ovu razliku.
Vidite, u sluฤaju da korisnik klikne na „Cancel“, kao rezultat vraฤa se vbNullString. Meฤutim , ukoliko klikne na „OK“, vratiฤe se prazan string („“). Inaฤe, unutar Visual Basic-a prazan string je poravnat sa vrednoลกฤu vbNullString, tako da ne vredi vrลกiti njihovo poreฤenje – mada su po svojoj prirodi potpuno drugaฤiji.
Ipak, postoji naฤin da odredite taฤno vraฤenu vrednost. Uradiฤemo to uz pomoฤ funkcije StrPtr (string pointer), koja ฤe odrediti da li je vraฤeni string zaista vbNullString ili je vraฤena nula. U sledeฤem primeru videฤemo programski kod koji demonstrira ovo odreฤivanje, tj. odreฤivanje na koje dugme je kliknuto unutar InputBox dijaloga (rezultat moลพete videti na slici) :
Dim strUlaz As StringstrUlaz = InputBox(„Unesite neki string:“)
If StrPtr(strUlaz) = 0 Then
MsgBox „Upravo ste kliknuli Cancel!“
End If
Pratite Krstaricu na www.krstarica.com