MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama > C#

Cevapla
 
LinkBack Seçenekler Stil
Alt 12-09-2009, 20:59   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Standart Komponent ve Kontrolleri Kullanma

Kontroller görsel arabirimin ikinci önemli elemanlarıdır. Bu grafiksel araçlar –form
kontrolleri olarak da adlandırılır– uygulamanın işlevselliğini arttırır. Araçlar Visual Studio
ToolBox’ından eklenir. Butonlar ve metin kutuları gibi kontroller, kullanıcıdan bazı bilgileri
alıp gerekli yerlere taşır. Diğer kontroller daha karmaşık uygulamalardan oluşan projeler için
kullanılmaktadır. Komponentler de kontrollere benzer. Aralarındaki temel fark, kontroller
görsel bir sunum sağlarken Komponentler bunu yapamaz.

Kontrollerle Çalışmak

Visual Studio, uygulamanızı geliştirmek için size önceden belirlenmiş çeşitli
kontroller sunar. Kontroller formlarda kullanılmak üzere geliştirilmiştir. Mesela, buton
kontrolünü ele alalım. Butonlar form üzerine yerleştirilir ve kendisi için yazılan olaya
(ekrana mesaj verme gibi) göre işlevini gerçekleştirir. Butona tıkladığınız zaman Event
Handler (Olay Yönlendirici) devreye girerek “click” olayına cevap verir ve ilgili kodu
çalıştırır. Etiket (Label) ve resim kutusu (PictureBox) kontrolleri esasında kullanıcıya bilgi
gösterir. Diğer kontrollerden metin kutusu (TextBox) ve liste kutusu (ListBox) nun 2 görevi
vardır. Bunlar, hem bilgi gösterir hem de kullanıcının bilgi girişi yapmasına izin verir.
Kontroller tasarım ekranında iken eklenebilir. Tasarım ekranı size formun grafiksel
durumu sunduğu gibi, çalışma zamanında (RunTime) formun nasıl görüneceğini de gösterir.
ToolBox, Fare yardımıyla kontrolleri seçmenizi ve tasarım ekranına getirilmesini sağlar.
Uygulamanıza eklediğiniz kontroller kodlarla ilişkilendirilmiştir. Kontrolleri Fare yardımıyla
formun istediğiniz bir alanına sürükleyip bırakabilirsiniz. Yine Fare yardımıyla çoğu
kontrolü istenen ölçüde boyutlandırabilirsiniz.

Uygulamaya Kontrol Eklemek

 ToolBox’tan eklemek istediğini kontrolü seçiniz.

 Kontrolün form üzerinde olmasını istediğiniz alana tıklayın ve farenin sol
tuşunu basılı tutup istediğiniz boyuta geldiği an bırakınız.
Başka bir yöntem olarak da şunu yapabilirsiniz. ToolBox’taki kontrole çift
tıklayın. Bu şekilde kontrol, varsayılan boyutta formun üzerine yerleşir.

 Fare ile kontrolün boyutlandırmasını istediğiniz gibi yapınız. Bu arada kontrolü
yön tuşları yardımıyla hareket ettirebilirsiniz.


Resim 2.1: Uygulamaya yeni bir kontrol ekleme

Properties (Özellikler) penceresi, form üzerinde bulunan kontrollerden hangisi seçili
ise onunla ilgili bilgileri görmenizi ve düzenlemenizi sağlar.

Kontrolün Özelliklerini Değiştirme

 Kontrole sağ tık yapınız ve özellikleri seçiniz. Aynı zamanda kontrolü seçtikten
sonra F4’e basarak da aynı işlemi yapabilirsiniz.

 Özellikler (Properties) penceresinden uygun değerleri seçiniz.



Resim 2.2: Kontrollerin özelliklerini değiştirme

Birden Çok Kontrolün Özelliklerini Değiştirme

 Özelliğini değiştirmek istediğiniz kontrolleri Fare yardımıyla seçiniz. Alternatif
olarak, kontrol tuşunu basılı tutup fare ile tıklarsanız birden fazla kontrolü
seçebilirsiniz.

 Seçimi yaptıktan sonra, properties penceresinden gerekli ayarları yapabilirsiniz.

Komponentler de ToolBox’da yer alır. Daha önce de bahsedildiği gibi komponentlerin
kontrollerden tek farkı görsel olmayışlarıdır. Mesela “Timer” komponenti belirli zaman
aralığında istenen olayı gerçekleştirir. Görsel olmadığı için design (tasarım) ekranında
görünmez. Bu elemanlar, formun alt kenarına yakın bir yerde, Komponent Bölmesi
(Component Tray) adı verilen bir alanda tutulur. Komponentler de kontroller gibi seçildikten
sonra, özellikler penceresinden gerekli ayarları yapılabilir.


Resim 2.3: Kontrol ve Komponentlerin form üzerine yerleşimi

Kontrollerin Sekme Sırasını (Tab Order) Ayarlamak

Uygulamanız kullanıcılar tarafından çalıştırıldığında, bir kontrolden diğerine hızlı
geçiş yapabilmek için Sekme (Tab) tuşunu kullanabilir. Sekme sırasını ayarlamak, ilgili
kontrolü odaklamak (focus) veya merkeze almak anlamına gelir. Sekme sırası, özellikler
penceresindeki TabIndex öğesiyle ayarlanır. Sıralamayı ayarlamak için buradaki değer
değiştirilir. TabIndex değeri düşük olan kontroller her zaman öncelikli olarak odaklanır ve
değer arttıkça diğer kontroller odaklanır.


Resim 2.4: TabIndex değerini ayarlamak

Yukarıdaki resimde bulunan kontrollerden, soyadı etiketinin yanındaki metin
kutusunun TabIndex’i en düşük değerli seçilmiştir. Bu yüzden program çalıştırıldığı anda
kürsör önce TabIndex değeri küçük olan kontrole odaklanmıştır. Sekme tuşuna basıldığında
verilen TabIndex değerlerine göre, sırasıyla diğer kontrollere odaklanma gerçekleştirilir.

Bazı kontrollerin focus (odaklanma) olayı olmadığı için TabIndex özelliği de mevcut
değildir.


Kapsayıcı Kontroller (Container Control)

Bazı kontroller kendi içlerinde diğer kontrolleri de barındırabilir. Kapsayıcı kontroller
içinde Panel, GroupBox ve TabControlleri bulunur. Bu kontrolleri kullanarak, mantıksal bir
düzen içinde bulunan kontrolleri bir arada tutabilirsiniz. Mesela, birbiriyle ilişkili birden çok
RadioButton kontrolünü GroupBox kontrolü içine alabilirsiniz. GroupBox kontrolünü
kullanarak kontrol içinde yer alan kontrolleri programlayabilirsiniz.
Kapsayıcı kontrolün özelliğini değiştirdiğiniz zaman, bu kontrol içinde yer alan diğer
kontroller de etkilenir. Örneğin, GroupBox’ın Enabled özelliğini False yaparsanız, diğer
kontroller de disable olmuş olur. Benzer şekilde, kullanıcı arabirimi ile alakalı BackColor,
ForeColor, Visible gibi özellikleri değiştirdiğinizde, kapsayıcı kontrolün de özellikleri
değişir. Bu kullanıcı arabiriminizi kolayca uyumlu bir hale sokar.

Görsel elemanları içinde barındıran bir kapsayıcı kontrolün özelliklerini
değiştirdiğinizde, içindeki diğer kontroller de etkilenir ama siz manuel (elle) olarak
da bu kontrolleri değiştirebilirsiniz.



Resim 2.5: GroupBox uygulaması

Üstteki resimde görüldüğü gibi 2 adet CheckBox ve 2 adet buton GroupBox’ın içine yerleştirilmiştir. Siz burada GroupBox’ı seçip özelikler penceresinden ForeColor seçeneği değiştirirseniz (mesela rengi kırmız seçerseniz) GroupBox içindeki tüm kontrollerin ön plan renginin kırmızı olduğunu görürsünüz. Fakat
burada ön plan renginin kırmızı olmasını istemediğiniz bir kontrol varsa, onu elle
kendiniz değiştirebilirsiniz.

Kaynak : MEGEP | Nesne Tabanlı Programlama 2
__________________
Beni Sevmek İçin Programlanma Devrelerini Yakarım !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Formların Metotlarını (Fonksiyon) Kullanma Taner C# 0 12-08-2009 16:58


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:46.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30