Professional Documents
Culture Documents
InputBox komutu, Basic programlama dilinde program algoritmas iinde ekran arac ile bir
sorgu ynlendirerek, kullancnn bilgi girmesini salamak amacyla kullanlr. Bu komutun genel
kullanm ekli (yazl biimi : syntax) ;
eklindedir. Bu komut diziliminde, parantez iinde belirtilen metin sorgu srasnda alan
InputBox penceresinde kullancya bir diyalog olarak yanstlr. Deiken olarak belirtilen ifade
ise kullanc tarafndan sorgu srasnda girilen verinin, aktarlaca (girilen deeri zerine alacak
olan) deikeni temsil etmektedir. Bu deiken, saysal veya saysal olmayan herhangi bir
deiken olabilir.
Bu komutu, komut dmesi tklandnda ekrandan sorularak girilen bir saynn karesinin form
zerine yazdrlmasn amalayan bir program algoritmas zerinde uygulayalm.
rnek Uygulama :
Form zerindeki komut dmesi tklandnda aktif olan Yandaki sorgu srasnda istenen deer 3 olarak
InputBox sorgu penceresi girildiinde form zerine yazlan deer
InputBox komut dizisinde, eitliin solunda yer alan, zerine deer alacak deikenin tr ve
buna bal olarak sorgu srasnda girilen deer (veya ifade) nem tar. Eer saysal bir
deiken tanmlanmsa mutlaka girilecek deer bir say olmaldr. Yukardaki rnekte saysal
bir deiken tanmlanm ve sorgu srasnda girilen 3 deerinin karesi forma aktarlmtr. Eer,
saysal deiken iin veri girii istenmesi srasnda saysal anlam olmayan herhangi bir
alfanmerik ifade girilirse, algoritma hata retecektir. rnein ;
Buraya kadar anlatlan rneklerde, ister saysal veri girii ister String tr veri girii olsun,
InputBox komut diziliminin standart gsterim tarznda OK ve Cancel olmak zere iki
dmenin yer ald gzlenmi olmadr. Yukardaki rneklerde verilen sonu ekranlar daima
veri giriinden sonra dmesinin tklanmas ile oluturulmutur. Sorgu ekran srasnda
veri girii sonucunda eer bu rneklerde olduu gibi OK dmesi tklanrsa girilen veri
InputBox komut diziliminde tanmlanan deikene deer olarak aktarlr ve girilen deere gre
ilem devam eder. Ancak veri giriinden sonra OK dmesi yerine tklanrsa,
deikene deer aktarm gereklemez. lem bir sonraki satrdan devam eder.
Ayn durum saysal veri ve saysal deiken kullanmnda da benzer ekilde gerekleir.
Eer InputBox komut kullanmnda deiken olarak String tr deiken kullanlm ancak
saysal veriler kullanlmak isteniyorsa, girilen verileri saysal anlamlara dntrmek iin Val
fonksiyonu kullanlr (Baknz: OrhanCerit, VB ders notlar)
Eer saysal bir deeri saysal olmayan String tr bir deer dntrmek gerekirse bu ilem
STR$ fonksiyonu ile gerekletirilir.
Form zerindeki Command1 nesnesinin seilmesi Command1 nesnesi seiliyken Caption zellii
Sz konusu Caption zellii, yukarda ifade edildii ekliyle, Properties penceresinden yazlmak
suretiyle deitirilebilecei gibi, program algoritmas iinde komut satrlaryla bu zellik
tanmlanarak da deitirilebilir. rnein yukarda ifade dilen form rneinin ve zerinde yer alan
nesnelerin balklarnn (caption) programn altrlmas srasnda formun ilk yklenmesi
annda (Form_Load zellii) komut satrlarnn ilenmesi ile deitirilmek istendiini varsayalm.
Form penceresinin ve zerinde yer alan nesnelerin Form penceresinin ve zerinde yer alan nesnelerin
orijinal caption zellikleri program kod satrlar vastasyla deitirildikten
sonraki grnm
Form ve zerinde yer alan nesnelerin Caption zelliklerinin, Formun altrlmas (Form.Load) srasnda
deitirilmesine ynelik algoritma
Form zerindeki nesnelerin ilk aamada Ayn formun altrlmas srasnda Text
Properties penceriesinden deitirilmi kutusunda girilen saylarn komut dmesine
caption zelliklerini programn alr tklanmas ile Etiket (Label) dmesine
durumundaki grnmleri caption olarak eklenmi grnmleri
Komut dmesinin her tklanmasnda, girilen saynn Etikete bilgi olarak eklenmesine ilkin
algoritma
Bu algoritmada;
komut satr, komut dmesi tklandnda Label kutusu iinde mevcut bulunan bal , peine
bir virgl , ve Metin kutusunda girilmi sayy ekleyerek X$ metin (String) deikenine
aktarmaktadr. Bu satr, takip eden ;
Label1.Caption = x$
Satr da daha nce ifade edilen rneklerde olduu gibi, X$ dizi deikeninde toplanm olan
metin ifadesini Label1 dmesine etiket olarak atamaktadr.