1. meslek sırrı MOBİL PROGRAMLAMA
PCWORLD.COM.TR ŞUBAT ’10100
İşe yarar uygulamalar yapmak için sık kullanılan kontrolleri
iyi kullanmak zorundasınız.
Sık Kullanılan Kontroller
Bu ayki yazımda sık kullanı-
lan kontroller üzerinde du-
racağım. Bu sayede işe yarar uy-
gulamalar yapmamız için gereken
bir adımı daha hızla geride bırak-
mış olacağız. Kontrolleri inceler-
ken aynı zamanda bunu bir uy-
gulama yaparak gerçekleştirece-
ğiz. Herhangi bir platformda uy-
gulama yapmayı öğrenirken eli-
mizdeki imkanları bilmek zorun-
dayız. Bu imkanlar sayesinde dü-
şündüğümüzde zor gelen uygu-
lamaların bile kolay olabileceği-
ni unutmamalıyız. Mobil uygula-
malarda göze çarpan çoğu uy-
gulamada görsel şekiller bir klav-
ye girişi için metin kutusu vb. ara-
yüzlerle karşılaşmaktayız. Bu ara-
yüzlerin çoğu standart kontroller-
le yapılmıştır. Unutulmaması gere-
ken ise her bir kontrollün çok sayı-
da özelliği olduğudur. Bunun için
göstereceğim kontrolleri inceler-
ken kontrollerin özelliklerini ince-
lemeniz gerekmekte. Göze daha
fazla hoş gelen size özel arayüzler
yaratmanızı bu özellikler sağlıyor.
Bu ayki uygulamamız için yine boş
bir proje açıp ardından aşağıdaki
gibi bir arayüz yapalım. (Resim 1)
Kontroller1 ve Kontroller 2 ya-
zan görseller daha öncede kullan-
dığımız standart butonlardır. Alt-
ta görmüş olduğunuz tamam ve
çıkış yazan butonlar ise standart
olarak her form ile birlikte gelen
menülerdir. Diğer kontrol ise “pic-
turebox” kontorlüdür. Bunları sol
tarafdaki toolbox’tan nasıl eklene-
ceğini geçen ay göstermiştim. Ol-
dukça basit bir işlem olup sürükle-
yip bırakarak forma ekleyebilmek-
teyiz. Ardından PC World resmini
ise sağ taraftaki properties pence-
resinden image kısmında butona
tıklamamız gerekiyor. Butona tık-
ladıktan sonra bize picturebox’a
ekleyeceğimiz resmin yolunu so-
racaktır. Bunu seçip tamam tuşu-
na tıklamalıyız. (Resim 2)
1
2
Volkan Atasever
volkan@volkanatasever.com
2. 101PCWORLD.COM.TRŞUBAT ’10
meslek sırrı MOBİL PROGRAMLAMA
Resmin uzunluğunu ve picturebox
kontrolünde kaplayacağı yeri ayar-
lamak için ise “SizeMode” özelli-
ğinden size uygun olan bir değe-
ri seçmeniz gerekiyor. Benim ge-
nellikle kullandığım “Stretch Ima-
ge” değeridir bu sadece picture-
box kontrolünün tamamını kapla-
yacak bir şekilde resim yayılır. Ta-
biiki picturebox’ı da istediğiniz bo-
yuta getirdiğinizde resmin özellik-
leri korunacak aynı zamanda iste-
diğiniz büyüklükteki resmi uygula-
manıza eklemiş olacaksınız.
Şekil: ToolBox’dan bir görüntü;
kontrollerimizi bu pencereden ek-
liyoruz. (Resim 3)
Şu anda ana formumuzu bitirdik
bu uygulamamız birden fazla for-
ma sahip olacak diğer formları ek-
lemek için ise; (Resim 4)
Şekilde gördüğünüz gibi proje is-
mine sağ tıklayıp çıkan menüden
add seçeneğine geliyoruz bura-
dan ise new item sekmesine bası-
yoruz. Karşımıza aşğıdaki gibi bir
pencere çıkmakta; (Resim 5)
Buradan windows form’u seçip
projemize istediğimiz kadar form
ekleyebiliyoruz. Uygulamamızda
iki forma daha ihtiyacımız var bu-
nun için iki kere bu işlemi tekrar-
lıyoruz. Otomatik olarak formla-
ra verilen isimler form2 ve form3
olmakta. İlk formumuz ise form1
olarak adlandırılıyor. Kontroller 1
butonuna tıkladığımızda ikinci for-
mun, kontroller 2 butonuna tıkla-
dığımızda ise diğer formun açıl-
masını istiyoruz. Bu formlarda da
sizin toolbox’tan sürükleyip bırak-
tığınız sık kullanılan kontroller ola-
caktır. (Resim 6)
Bu formda toolbox’tan sürükleyip
bıraktığım listbox kontrolü, check-
box, combobox, datetimepicker,
textbox ve progressbar bulunu-
yor. (Resim 7)
Form 3’te ise; label, radiobutton,
trackbar ve monthcalendar bulun-
makta. Diğer kontrolleri’de dene-
me amaçlı formunuza sürükleyip
bırakarak inceleyebilirsiniz. Bazı
kontrollerin kullanımı ise oldukça
karmaşıktır.
Şimdi yapmamız gereken uygula-
mamızı çalışır hale getirmek. Bu-
nun için ana formumuzda kontrol-
3
4
3. meslek sırrı MOBİL PROGRAMLAMA
PCWORLD.COM.TR ŞUBAT ’10102
ler 1 butonuna çift tıklıyoruz. Bize
butonnun “click event”inde istedi-
ğimiz işlemi yapmak için boş bir
metod açılıyor bu metoda;
Form2 frm2 = newForm2();
frm2.Show();
this.Hide();
kodlarını yazıyoruz. Aynı işlemi
kontroller iki butonu içinde yapı-
yoruz. Ardından aşağıdaki kodu
yazıyoruz;
Form3 frm3 = newForm3();
frm3.Show();
this.Hide();
tüm formlarda çıkış yazan buton-
lara çift tıklayıp aşağıdaki kodu ek-
liyoruz;
Application.Exit();
Çıkan metod bu sefer butondaki-
lerden farklı çünkü çıkış yazan yer-
ler bir menuitem olarak geçmekte
yani menünün elemanı olarak ad-
landırılmaktadır.
Form2 ve Form3 olarak isimlenen
kontrolleri içeren diğer formlarda
geri yazan menuitem’lara ise çift
tıklayarak;
Form1 frm = new Form1();
frm.Show();
this.Hide();
kodunu yazmalıyız.
6 7
5