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...



22 Aralık 2014 Pazartesi

C Dilinde 2 Boyutlu Diziler Örneği

Merhaba arkadaşlar bu paylaşımda C dilinde 2 boyutlu dizilerle ilgili bir örnek yapalım. Örneğimiz 5 öğrencinin 3 sınav notlarını gösteren programdır. Şimdi aşağıdaki resimde olan kodları yazalım.



Yukarıdaki resimdeki kodları yazdıktan sonra kaydedip çalıştıralım. Aşağıdaki resimdeki gibi pencere açıldıktan sonra öğrencinin notları girdikten sonra Exceldeki gibi hücrelere yazılmış gibi gözükecektir...


Evet arkadaşlar bu örneğimizi de yaptıktan sonra bir sonraki paylaşımda görüşmek üzere... Teşekkürler... 

HTML Tagları ve Anlamları

HTML TAGLARI VE ANLAMLARI


<!--...--> Açıklama yazmak için kullanılır
<!DOCTYPE> Dosya tipini belirtir
<a> Link belirtir
<abbr> Yazının bir kısaltma olduğunu belirtir
<acronym> Kelimenin baş harfleri olduğunu belirtir
<address> iletişim adresleri için kullanılır
<applet> Gömülü aplet eklemekte kullanılır(html 4 ile bu özellik iptal edilmiştir)
<area /> Resmin parçalarına ait link vermeyi sağlar
<b> Koyu harfli yazı
<base /> Tüm linkler için kaynak kök adresi belirtir
<basefont /> Fon tipi belirtir (html 4 ile bu özellik iptal edilmiştir)
<bdo> Yazının yönünü belirler
<big> Büyük yazı tanımlar
<blockquote> Uzun alıntı metin olduğunu gösterir
<body> Dosyanın ana kısmını gösterir
<br /> Alt satıra geçiş işaretidir
<button> Gönderme butonu üretir
<caption> Tablo başlığı yazar
<center> Elemanı sayfada ortalar (html 4 ile bu özellik iptal edilmiştir)
<cite> Alıntı belirtir
<code> Bilgisayar kodları belirtir
<col /> Tablo sütunları için özellik verir
<colgroup> Tablodaki bir grup sütuna özellik verir
<dd> Tanım Listesi
<del> Silinmiş yazı
<dir> Klasör listesi belirtir (html 4 ile bu özellik iptal edilmiştir)
<div> Dökümanda bir bölümü temsil eder
<dfn> Tanım kelimesini gösterir
<dl> Tanım listesi elemanı
<dt> Tanım listesindeki elemanlardan biridir
<em> Vurgulanmış yazı
<fieldset> Form için çerçeve üretir
<font> Yazı özellikleri belirtir (html 4 ile bu özellik iptal edilmiştir)
<form> Bilgi yayıt formu
<frame /> Sayfa içinde gömülü pencere açar
<frameset> Sayfada bölme yapar
<h1> ile <h6> arası Başlık yazısı belirler
<head> Dökümanın temel başlık elemanlarını içerir
<hr /> Yatay çizgi
<html> sayfa türünü belirtir
<i> Eğik yazı
<iframe> Başka bir sayfayı dökümanda gösterir
<img /> Resim
<input /> Form için bilgi alanı
<ins> Eklenmiş yazı
<isindex> Dökümana ait arama kelimesi (html 4 ile bu özellik iptal edilmiştir)
<kbd> Klavye yazısı
<label> Form için metin etiketleri
<legend> Form çerçevesi için açıklama
<li> Liste elemanı
<link /> Dökümana dışarıdan bir kaynak bağlar
<map> resim için parçaları tanımlar
<menu> Menü listesi (html 4 ile bu özellik iptal edilmiştir)
<meta /> Dökümana ait önemli tanımlamaları içerir
<noframes> Frame özelliği kapalı ise gösterilecek yazı
<noscript> Javascript kapalı isse gösterilecek yazı
<object> Gömülü uygulamalar
<ol> Düzenli Liste
<optgroup> Seçim listesindeki alkalı bileşenler
<option> Seçim listesindeki elemanlar
<p> Paragraf başı
<param /> Gömülü uygulamalar için ayar kısmı
<pre> Düz yazı biçimi
<q> Kısa alıntı
<s> Üseri çizili yazı (html 4 ile bu özellik iptal edilmiştir)
<samp> Örnek bilgisayar kodu gösterir
<script> Kullanıcı taraflı uygulama
<select> Seçim listesi
<small> Küçük yazı
<span> Dökümanda bir bölümü gösterir
<strike> Üzeri çizili aynı (html 4 ile bu özellik iptal edilmiştir)
<strong> Kalın yazı
<style> Elemanların görünümünü belirten şekiller
<sub> Alt yazı
<sup> Üst yazı
<table> Tablo
<tbody> Tablo grubu
<td> Tablonun bir gözü
<textarea> Form için uzun yazı alanı
<tfoot> Tablonun dip kısmı
<th> Tablodaki başlık alanı
<thead> Tablo başlık grubu
<title> Dökümanın ana başlığı
<tr> Tablonun bir satırı
<tt> özel metin
<u> Altı çizili yazı (html 4 ile bu özellik iptal edilmiştir)
<ul> Düzensiz liste
<var> Yazı içinde değişken tanımı
<xmp> Ön tanımlı yazı (html 4 ile bu özellik iptal edilmiştir)

19 Aralık 2014 Cuma

C Dilinde Dizi Örneği

Merhaba arkadaşlar bu paylaşımda C programlama dilinde dizilerle ilgili basit bir hesaplama yapalım. Şimdi aşağıdaki resimde olan kodları programımıza yazalım.


Kodları yazdıktan sonra çalıştıralım. Programımız aşağıdaki resimdeki görüntü olacaktır.


Evet arkadaşlar dizilerle olan örneğimiz başarılı bir şekilde çalışmaktadır. Teşekkürler...

17 Aralık 2014 Çarşamba

C Programlama İki Sayının Toplamı

C Programlama İki Sayının Toplamı

Merhaba arkadaşlar bu paylaşımda c programlama ile ilgili basit bir örnek yapalım. İki sayının toplamını gösteren program şimdi aşağıdaki resimde olan kodları yazmanız yeterlidir. 





Yukarıdaki kodları yazdıktan sonra dosyamızı kaydedip F11 tuşuna basıp programımızı çalıştıralım.
Çalıştırdıktan sonra aşağıdaki resim gibi bir pencere açılacaktır. Burada dışarıdan iki sayıyı girdikten sonra Enter tuşuna basıp sonucu görebiliriz.


İki sayının toplamının c programlaması bu kadar umarım işinize yaramıştır...
Teşekkürler...

16 Aralık 2014 Salı

C# Nedir ?



C#, güçlü, modern, nesne tabanlı ve aynı zaman type-safe(tip-güvenli) bir programlama dilidir.Aynı zamanda C#, C++ dilinin güçlülüğünü ve Visual Basic' in ise kolaylığını sağlar.Büyük olasılıkla C# dilinin çıkması Java dilinin çıkmasından bu yana programcılık adına yapılan en büyük gelişmedir. C#, C++ 'ın gücünden , Visual Basic 'in kolaylığından ve Java 'nın da özelliklerinden faydalanarak tasarlanmış bir dildir. Fakat şunu da söylemeliyiz ki, Delphi ve C++ Builder 'daki bazı özellikler şimdi C# 'da var. Ama Delphi ya da C++ Builder hiçbir zaman Visual C++ ya da Visual Basic 'in popülaritesini yakalayamamıştır.

C ve C++ programcıları için en büyük sorun, sanırım hızlı geliştirememedir. Çünkü C ve C++ programcıları çok alt seviye ile ilgilenirler.Üst seviyeye çıkmak istediklerinde ise zorlanırlar.Ama C# ile artık böyle bir dert kalmadı.Aynı ortamda ister alt seviyede isterseniz de yüksek seviyede program geliştirebilirsiniz. C# dili Microsoft tarafından geliştirilen .NET paltformunun en temel ve resmi dili olarak lanse edilmiştir. C# dili Turbo Pascal derleyicisini ve Delphi 'yi oluşturan takımın lideri olan Anders Heljsberg ve Microsoft'da Visual J++ takımında çalışan Scott Wiltamuth tarafından geliştirilmiştir.

.NET framework'ünde bulunan CLR (Common Language Runtime), JVM (Java Virtual Machine)' ye, garbage collection, güvenilirlik ve JIT (Just in Time Compilation) bakımından çok benzer.

CLR, .NET Framework yapısının servis sağlama ve çalışma zamanının kod organizasyonu yapan ortamıdır. CLR, ECMA standartlarını destekler.

Kısacası C# kullanmak için CLR ve .NET Framework sınıf kütüphanesine ihtiyacımız vardır. Bu da demek oluyor ki C#, JAVA, VB ya da C++ değildir. C,C++ ve JAVA 'nın güzel özelliklerini barındıran yeni bir programlama dilidir. Sonuç olarak C# ile kod yazmak hem daha avantajlı hem daha kolay hem de etkileyicidir.

CSS NEDİR ?



CSS : Cascading Style Sheets. Biz bunu türkçeye kısaca “Stil Şablon” olarak çeviriyoruz. Stil Şablonun varoluş amacı HTML ‘e dayanır. Bildiğimiz gibi HTML yazım şekli olarak etiket türünde bir yazım dilidir. Bu yüzden pek fazla özelliklere sahip değil. Bu sahip olamadığı özellikler nedeniyle sayfanın dizaynında bize tam esneklik veremiyor. CSS bu amaçla üretilmiş bir dil. Kullanım kolaylığı ve kullanışlılığı ile Html’e eklenmesinden itibaren çoğu web tasarımcısının gözdesi oldu. CSS bağlantılı stil şablonlar aracılığı ile birden çok sayfayı etkileyebiliyor. Bu da bize sitenin görünümünü değiştirmek istediğimizde elimizdeki onlarca belki de yüzlerce sayfanın kodlarını değiştirmeden sadece CSS dosyasında bir kaç değişiklik yaparak sonuca ulaşabilme kolaylığını sağlıyor. 

CSS Çeşitleri 
Css’in (Stil Şablonu) 3 farklı kullanım alanı vardır. Bunlar ; 
• Yerel, yani sayfada sadece bir kez: Yerel stil şablonlar 
bir html etiketi için özel olarak kullanılırlar. 
• Global, yani tüm sayfa için: Global stil şablonlar 
sayfadaki tüm html etiketlerinin belirlenen özellikte olması 
istendiğinde kullanılırlar. 
• Bağlantılı, yani birden çok sayfa için: Bağlantılı stil 
şablonlar birçok sayfada aynı biçimde olması istendiğinde 
kullanılırlar.