You are on page 1of 6

INPUTBOX KULLANIMI

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) ;

Deiken = InputBox ( Sorgu ile ilgili aklama metni )

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 :

Komut Dmesine uygulanan algoritma rnei


Form tasarm rnei

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 ;

Yukardaki rnek uygulamada say yerine karakter dizisi


girilmesi

Verinin ilenememesi nedeniyle retilen hata mesaj


Eer, kod yazlm srasnda, tanmlanan deiken saysal deil de Sting (saysal olmayan =
karakter dizisi = kelime = cmle) tr bir deiken ise, bu deiken, genel tanmlamalar
srasnda string tr deiken olduu tanmlanmaldr. (Bu tr deikenler deiken ad yanna
$ iareti konularak da belirtilebilir, x$, Y$, veri$ gibi). Yukarda kullanlan rnei, bir hal hatr
sorma uygulamasnda deneyelim;

InputBox kullanarak Hal hatr sorma ifadesi ile ilgili


algortima

Sorgu srasnda karakter dizisi ifade girilii

Eitlik tanmlamalarnda, veya dorudan


yazdrma ifadelerinde karakter dizileri bilindii
zere ift trnak arasnda tanmlanmaktadr:
Bu rnekte ve yukardaki rnekte de sorgu
srasnda ekrana yanstlmas istenen ifadeler
InputBox komut diziliminde ift trnak iine
Form zerinde elde edilen sonu yazlmlardr.
InputBox komut dizisinde, ekrana yanstlmak istenen ifadeler de gerektiinde, String
deikenlere aktarlarak da komut dizisi iinde kullanlabilir. Yukardaki rnekte kullanlan Hatr
sorma ifadesini bu ekilde String deiken kullanarak komut dizisine aktarmak istersek
aadaki dizilimi uygulamamz gerekir.

InputBox komut diziliminde aklama ifadesinin


deiken yardmyla kullanlmas
Sorgu srasnda karakter dizisi ifade girilii

Burada InputBox komut diziliminde kullanlan;


X$ = InputBox(A$) ifadesinde parantez iinde
beliritlen A$ deikeni ayrca ift trnak ,,ne
alnmaz. A$ deikeni program algoritmasnda bir
nceki satrda;
A$ = "Grmeyeli ne var ne yok :))" eklinde
tanmlanmtr.
Form zerinde elde edilen sonu

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 rnekte, sorguda Cancel tuuna baslmas


Hal hatr sorma rneine ait, InputBox komut diziliminde veri girilmi sonucu elde edilen sonu ekran
sorgu penceresi

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.

STR$ fonksiyonunun kullanm:

Bu fonksiyoun; deiken$ = STR$ (saysal deiken) veya deiken$ = STR$ (say)


ekilnde kullanlr. Bu durumda fonksiyon parantez iindeki saynn veya saysal deikenin
temsil ettii deeri, saysal anlam olmayan karakter dizilimi eklindeki ifadesini deiken$
olarak tanmlana deikene aktarr. rnein:

A$ = STR$ (123) ifadesinde A$n deeri 1, 2 ve 3 karakterlerinden oluan harfli bir


kelimedir.
A$ = STR$ (X ) ifadesinde A$n deeri, X saysal deikeninde tanml olan saysal
deerin karakter dizilimi olarak karldr..
A$ = AL + STR$ (20) + Yandadr ifadesinde, A$n deeri; AL20Yandadr
ifadesine eit olmutur.

Visual Basic Nesnelerinin Caption zellikleri


Visual Basic programlama dilinde, program tasarmnda kullanlan pek ok nesnenin (Command
button, Frame ve Label nesneleri gibi), program altrldnda (RUN edildiinde) ekranda, bu
nesneler zerinde grnen aklama metinlerine Caption denilmektedir. Bu ekrana yanstlan
nesne balklar (caption) programcnn tercihine gre eitli ekillerde deitirilebilir. Bu
deitirme ileminin en basit yolu, seilen nesnenin zelliklerini gsteren Properties
penceresine caption ksmnda yazan etiketi deitirmektir.
Form1 nesnesinin seili olmas Durumunda, formun
bal Form1 olarak rnmektedir Form1 nesnesinin seiliyken Properties penceresinde Caption
zelliinin deitirilmeden nceki grnm

Ayn formun balnn deitirildikten sonraki


Form1 nesnesinin Properites penceresinde, Caption zelliinin
grnm
deitirilmesi

Bu ilem dier nesnelerin de seilmesiyle, o nesnelere ait Properties (zellikler) penceresinde


benzer ekilde caption zellii deitirilerek de yaplabilir.

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 nesnelerinin Caption zelliklerinin bu ekilde program algoritmas iinde deitirilebilir


olmas, bu nesnelerin dinamik olarak, programn almas srasnda srekli deitirilmesiyle,
istenen bilgilerin ekranda ard arda gsterilmesini salama amacyla da kullanlmasna olanak
verir. rnein Text kutusunda girilen verilerin komut dmesine tklanmas ile Label (Etiket)
kutusunda ardkl olarak yazdrlmak istendiini var sayalm.

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;

x$ = Label1.Caption + ", " + Text1.Text

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.

You might also like