24 Aralık 2014 Çarşamba

Microsoft Visual Studio Toolbox ( Araç Kutusu ) - 1


Visual Studio’yu ilk defa açıyorsanız. New Project veya CTRL + SHİFT + N tuşları yardımıyla yeni bir proje açın. Toolbox görsel bir araç olduğundan Toolboxı destekleyecek bir programlama tasarlayıcısı açmamız gerekiyor. Bu nedenle Windows Form Application (Windows Form uygulaması) uygulamasını açıyoruz.



Uygulamamızı açtıktan sonra View / Toolbox veya CTRL + W dedikten sonra T tuşuna basıyoruz.



Araç kutumuzda en çok kullanacağımız – temel araçları tanıyıp, her kontrolün özelliklerini, 5  adet metodu(fonksiyonu) ve 3 adet olaylarına değineceğiz. Araçların özellikleri birbirinde bulunabilir yalnız her araç kutusunun kendine ait özellikleri vardır. Bu özellikleri öğrenmek için yapmamız gereken araca tıklayıp Properties menüsünü bakmaktır. Properties paneliniz açık değilse View  / Properties Windows ‘a tıklayarak panelinizi aktif hale getirebilirsiniz.




Pointer

İmleç anlamına gelir. İki görevi bulunmaktadır. Birincisi programladığımız görsel nesneleri seçebilmemize ve çift tıklayarak içerisine yani kodlama bölümüne geçmemizi sağlar. İkincisi ise program içerisindeki imleci özelleştirmektir. Pointer aracını seçtikten sonra Properties (Özellikler) Penceresine baktığımızda aşağıdaki resimde görüldüğü gibi Form özelliklerini görürüz...




Pointer Properties (Pointer Özellikleri) 

  1. Backcolor: Form Arkaplan rengidir.
  2. BackgroundImage: Forma arkaplan resmi eklemek için kullanacağımız özelliktir.
  3. BackgroundImageLayaout: Form arkaplan resim düzenidir. Arkaplana koyduğumuz resmin formumuzda ortalanması, sarılması, tam ekran gösterim gibi bir takım özellikleri belirtibileceğimiz yerdir.
  4. Cancelbutton: İnternet sitelerimizde veya çeşitli programlarda gördüğümüz “Temizle” buttonu işlevini yerine getirir. Belirttiğimiz buttona tıklandığında formumuzu sıfırlar.
  5. CausesValidation: Doğrulama ayarıdır. Default olarak programlama dillerinde 1 true, 0 false iken bu ayarı değiştirmemizi sağlar.
  6. ContextMenuStrip: Sağ tık menüsü oluşturulduğunda aktif olan sağ tık ayarlar özelliğidir.
  7. ControlBox: Form Denetim kutusu özelliğidir.
  8. Cursor: Form imleç ayarıdır.
  9. DoubleBuffered: Çift arabellek özelliğidir. Bu özellik açıksa program daha fazla ramden veri alabilir.
  10. Icon: Formumuza ait pencere başlığının sol tarafında görünen ikon özelleştirme alanıdır.



Pointer

Klasik anlamda bildiğimiz buttondur, komut vermek için kullandığımız özelliktir. Bir formadaki olayların bir çoğu button sayesinde yapılır. Örneğin biz bir hesap makinesi yapmak istiyorsak tüm alanları doldurduktan sonra buttona vereceğimiz bir method veya olay ile işlemlerimizi gerçekleştiririz.


Button Properties (Button Özellikleri) 


  1. Application Settings : Tarafımızdan üretilen (Özgün) bize ait sınıfların uygulama ayarları.
  2. Application Settings / PropertyBinding: Bize ait sınıfları oluşturmamızı sağlayan araç. 
  3. Application Settings / Location:  Sınıfların yerini belirleyebildiğimiz yerdir. Bu sayede veri sınıfının çağırırken tek isim kullanabiliriz.
  4. Data Bindings : Veri bağlama görevi panelidir. Bu panel ile araçlarımıza verileri bağlayabiliriz. Yani bir aracın içerisinde bizim belirttiğimiz veriler bulunur.
  5. Data Bindings / Advanced:  Veri bağlantı panelinin ayrıntılı veri bağlama aracıdır. Bu araç sayesinde tüm kontrollere ulaşabiliriz.
  6. Data Bindings / Tag: Veri bağlamayı etiket şeklinde gerçekleştiren veri bağlama aracıdır. Belirlenen etikete veriler bağlanır.
  7. Data Bindings / Text: Veri bağlamayı yazı şeklinde gerçekleştirilen veri bağlama aracıdır.
  8. Name: Nesnemizin id görevini üstlenir. Mantıklı bir isim verilmelidir.  Zira tasarım aşamasından sonra arkaplan işlemlerini gerçekleştirirken birden çok nesnemiz olucağından zaman kaybına yol açabilir.
  9. AccessibleDescription: Erişilebilir açıklama. Belirlediğimiz kurallara göre erişilebilecek/kullanılabilecek açıklama.
  10. AccessibleName: Erişilebilir isim. Belirlediğimiz kurallara göre erişilebilecek/kullanılabilecek isim.


Button Ait 5 Fonksiyon


C# da Button tıklama fonksiyonu

private void button1_Click(object sender, EventArgs e)
{ double a =0;
a=Convert.ToDouble (textBox1.Text )+Convert.ToDouble (textBox2 .Text);
textBox3 .Text =a.ToString ();
}
C# da Button Arkaplan rengi değişiklik gösterdiğinde çıkacak fonksiyonu

private void button1_BackColorChanged (object sender, EventArgs e)
{
this.BackColor = Color.Green;
}
C# da Button Arkaplan resmi değiştirme fonksiyonu

private void button1_BackgroundImageChanged(object sender, EventArgs e)
{
try
{
if(double.Parse(currencyTextBox.Text) < 0)
{
currencyTextBox.ForeColor = Color.Red;
}
else
{
currencyTextBox.ForeColor = Color.Black;
}
}
catch
{
currencyTextBox.ForeColor = SystemColors.ControlText;
}
}
C# da Buttonun üzerine gelince belirlenen işlemler fonksiyonu

private void button1_MouseHover(object sender, EventArgs e)
{
button1.ImageIndex = 1;
}
C# da Buttonu yeniden boyutlandırma fonksiyonu

private void button1_Resize(object sender, EventArgs e)
{
if (button1.Height != oldSize.Height)
button1.Width = button1.Height;
if (button1.Width != oldSize.Width)
button1.Height = button1.Height;
base.OnResize(e);
}


CheckBox:


 Türkçe anlamı kontrol kutusudur. Programlarda gördüğümüz tik kutusudur. Bu araç sayesinde kullanıcıdan daha çok veri toplayabileceğimiz gibi bizim belirlediğimiz bir takım kuralları (sözleşmeyi) kabul ettirebiliyoruz. İnternet sitelerinde bulunan Sözleşmeyi okudum kısmının hemen yanında bu buttona  rastlayabileceğimiz gibi hobilerim kısmında da kontrol kutusuna rastlayabiliriz.

CheckBox Properties (CheckBox Özellikleri)

  1. AccesibleRole: Erişebilir rolü belirlediğimiz araçtır. Birçok araca erişebilirlik durumunu özelleştirebiliriz.
  2. AllowDrop: Sürükle / bırak teknolojini aktif veya pasif yapabildiğimiz araçtır.
  3. Anchor: Türkçesi çapa anlamına gelir. Kontrolümüzün formumuzun neresinde bulunacağına dair özelleştirme yapabileceğimiz araçtır. Bu özellik ile checkbox nesnemizi form boyutlarına göre belirli statik yere çapalar ve yine form boyutlarına göre otomatik olarak düzenlenebilir. Sağ ve altı seçtiğimiz takdirde form büyütülürken nesnemizde büyür.
  4. Appearence:  Görünüm şablon ayarıdır. Bu özellik ile checkbox kontrolumuzü bir button nesnesi veya başka bir nesnenin görünümüne sokabiliriz.
  5. AutoCheck: Otomatik denetleme özelliğidir. Bu özellik sayesinde nesne güncelleştirmeleri otomatik yapılır. False yani kapalı yapılırsa form içerisindeki güncelleştirmeleri gerçekleştirmek için kullanıcı ayrıca bir buttona veya istenilen şartı gerçekleştirmesi gerekebilir.
  6. AutoEllipsis: Sığmayan metinlerimize otomatik olarak Üç nokta (...) koyar. Eğer Autosize özelliği açıksa üç nokta görünmeyecektir.
  7. Autosize: Metinleri otomatik olarak boyutlandırır. Autosize değerini false yapıp AutoEllipsisi açtığınız takdirde ekran boyutuna uymayan metinler üç nokta ile gösterilirler.
  8. CheckAlign: Checkbox kontrol aracın tikinin nerede (sol, orta, sağ) bulunacağı konusunda hizalama ayalarını belirtebildiğimiz özellik.
  9. Checked: Tikli / Tiksiz olarak ayarlayabileceğimiz özelliktir. Checked değerini True yaptığımızda tik sayfa yüklenirken otomatik olarak tikli gelir. Tikin gerekli olduğunu düşünürsek sizin manuel olarak tiki işaretlemenize gerek kalmaz.
  10. CheckState: Checkbox görünümünü sisteme veya standart değerlerin görünüm ayarlarına göre özelleştirebildiğimiz özelliktir.

CheckBox Ait 5 Fonksiyon

C# da CheckBox görünüm değişikliği fonksiyonu

private void checkBox1_AppearanceChanged(object sender, EventArgs e)
{
MessageBox.Show("Kontrol kutusunun görünümü değişti!");
}
C# da CheckBox otomatik boyut değişikliği fonksiyonu

private void checkBox1_AutoSizeChanged(object sender, EventArgs e)
{
MessageBox.Show("Kontrol kutusunun otomatik ayarlama seçenği değişti!");
}
C# da CheckBox veri bağlama değişikliği fonksiyonu

private void checkBox1_BindingContextChanged(object sender, EventArgs e)
{
Console.WriteLine("Veri bağlama ilişkisi değiştirildi! ");
}
C# da CheckBox kontrolleri devre dışı bırakma değişikliği fonksiyonu

private void checkBox1_CausesValidationChanged(object sender, EventArgs e)
{
Console.WriteLine("Veri kontrol yapılandırması değiştirildi! ");
}
C# da CheckBox tikli olma değişikliği fonksiyonu

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
MessageBox.Show("Checkbox tik durumu değiştirildi!");
}


ComboBox:


Tek bir seçim yapabileceğimiz açılır listedir. Aracın görevi kullanıcıdan tek bir seçim yaptırmaya sağlamaktır.  Örneğin üyelik formlarında görülen "Yaşadığı şehir" bilgisini alabilmek için tek açılır liste şeklinde bir seçim yapabileceğimiz araçtır.

ComboBox Properties (ComboBox Özellikleri)

  1. FormattingEnabled: Nesnemizle ilgili tür dönüşüm kontrollerini açabileceğimiz / kapatabileceğimiz özelliktir.
  2. GenerateMember: Üye değişkeni oluşturma özelliğidir.
  3. ImeMode: Canlı denetim özelliğidir. Nesnemiz seçiliyken nesne üzerinde işlem yaptığımızda program direkt olarak cevap verebilme özelliğine sahiptir. Bu özellik Imemode sayesinde gerçekleşir. False değerini verdiğimiz takdirde bu özellik kapanır.
  4. IntegralHeight: Comboboxın içerisindeki üyeler (liste nesneleri) boyutunu tam olarak kullanmamızı sağlayan özelliktir. 5 adet nesnemizin olduğunu düşündüğümüzde combobox yalnızca 3 tanesini gösterebilir. Halbuki boyut 3,5 yani 3. bir nesne ile bir sonraki nesnenin yarısını görüntülemeye müsaittir. Bu özelliği kapattığımızda bu özelliği kullanmayız.
  5. ItemHeight:  Combobox üyelerinin yükseklik özelliğidir.
  6. Items: Comboboxa bu özellik sayesinde üye ekleyebiliriz.
  7. Location: Combobox üyelerinin kordinat biçiminde form içerisinde hizalama özelliğidir.
  8. Location / X: Üyenin X kordinatlarında yani yatay eksende nerede hizalanacağını belirtebileceğimiz özelliktir.
  9. Location / Y: Üyenin Y kordinatları yani dikey eksende nereye hizalanacağını belirtebileceğimiz özelliktir.
  10. Locked: Nesnemizin hareketi kilitleyen özelliktir. Bu özelliğimiz açıksa pointer yardımıyla nesnemizi hareket ettiremeyiz.

ComboBox Ait 5 Fonksiyon

C# da Combobox veri kaynağı değişikliği fonksiyonu

private void comboBox1_DataSourceChanged(object sender, EventArgs e)
{
comboBox1.DataSource = myList;
}
C# da Combobox yeni üye ekleme fonksiyonu

private void comboBox1_DisplayMemberChanged(object sender, EventArgs e)
{
ComboBox1.DisplayMemberChanged;
}
C# da Combobox dock fonksiyonu

private void comboBox1_DockChanged(object sender, EventArgs e)
{
RaiseEvent DockChanged(sender, e);
}
C# da Combobox sürükle / bırak fonksiyonu

private void comboBox1_DragDrop(object sender, DragEventArgs e)
{
Handles ComboBox1.DragDrop
ComboBox1.Text = e.Data.GetData(DataFormats.Text).ToString;
}
C# da Combobox nesnesinin üzerine sürüklendiğinde fonksiyonu

private void comboBox1_DragEnter(object sender, DragEventArgs e)
{
this.comboBox1.AllowDrop = true;
this.comboBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.comboBox1_DragDrop);
this.comboBox1.DragEnter += new System.Windows.Forms.DragEventHandler(this.comboBox1_DragEnter);
}



Diğer Araç Nesneleri Yayınlanacaktır...



Hiç yorum yok:

Yorum Gönder