<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FulyaOner.Com - C C++ .NET Programlama Ders Notları ve Örnek Kodlar &#187; Visual Studio .NET</title>
	<atom:link href="http://www.fulyaoner.com/index.php/category/ornek-kodlar-ve-ders-notlari/visual-studio-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fulyaoner.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 18 May 2010 02:38:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Visual Studio.NET Ortamını Tanıyalım &#8211; Bölüm 2</title>
		<link>http://www.fulyaoner.com/index.php/2009/12/visual-studio-net-ortamini-taniyalim-bolum-2/</link>
		<comments>http://www.fulyaoner.com/index.php/2009/12/visual-studio-net-ortamini-taniyalim-bolum-2/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 01:59:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Visual Studio .NET]]></category>
		<category><![CDATA[Örnek Kodlar ve Ders Notlari]]></category>

		<guid isPermaLink="false">http://deneme.fulyaoner.com/?p=159</guid>
		<description><![CDATA[Bu makalede, Visual Studio .NET ortamı tanıtılacaktır . Projemizin özelliklerini değiştimeyi, dinamik yardım almayı ve görev listesini kullanmak öğretilecektir. 

Proje Özelliklerini Ayarlamak
Projemizin özelliklerini değiştirmek için “Solution Explorer” penceresinde proje isminin üzerine sağ tıklayarak “Properties” alanını seçelim. Açılan pencerede hangi alanın ne anlama geldiğine bakalım:
Pencerenin sol tarafında gördüğümüz gibi iki ana kategori vardır:

Common Properties (Genel Özellikler)
Configuration [...]]]></description>
			<content:encoded><![CDATA[<p>Bu makalede, Visual Studio .NET ortamı tanıtılacaktır . Projemizin özelliklerini değiştimeyi, dinamik yardım almayı ve görev listesini kullanmak öğretilecektir. <span id="more-159"></span>
</p>
<h3>Proje Özelliklerini Ayarlamak</h3>
<blockquote><p>Projemizin özelliklerini değiştirmek için “Solution Explorer” penceresinde proje isminin üzerine sağ tıklayarak “Properties” alanını seçelim. Açılan pencerede hangi alanın ne anlama geldiğine bakalım:</p>
<p>Pencerenin sol tarafında gördüğümüz gibi iki ana kategori vardır:</p>
<ul>
<li>Common Properties (Genel Özellikler)</li>
<li>Configuration Properties (Konfigurasyon Özellikleri)</li>
</ul>
<p>Genel özellikler kategorisindeki ayarlara bakalım:</p>
<ul>
<li><strong>Assembly Name: </strong> Assembly derlenince .exe veya .dll uzantılı dosyanın isminin ne olacağını belirler.</li>
<li><strong>Root Namespace: </strong> Kök isim alanını belirler. Varsayılan olarak projemizin ismi gelir.</li>
<li><strong>Project Output Type: </strong> Proje derlenince assembly&#8217;nin Windows uygulaması, konsol uygulaması yada sınıf kütüphanesi (.dll) olarak hazırlanmasını sağlar.</li>
<li><strong>Startup Object: </strong> Uygulamamızın hangi formdan çalışmaya başlayacağı belirtilir. Varsayılan olarak ilk oluşturulan form başlangıç nesnesi kabul edilir.</li>
</ul>
<p>Konfigürasyon özellikleri kategorisindeki ayarlar ise debug ve build işlemlerine yöneliktir.</p></blockquote>
<h3>Object Browser Kullanmak</h3>
<blockquote><p>Visual Studio .NET, .NET Framework içindeki nesneleri derli toplu bir şeklide görmemizi sağlayan “Object Browser” isminde bir araç sunar. Bu araca ulaşmak için;</p>
<p><strong>View -&gt; Object Browser </strong></p>
<p>alanını tıklarız.</p>
<p>Pencerenin sol üst köşesinde “Browse” alanında “Selected Components” seçeneği varsayılan olarak karşımıza çıkar. Bu seçenek ile, projeye dahil ettiğimiz referanslar ve ilişkili isim alanları hiyerarşik olarak listelenir. Browse alanında “Active Project” seçeneği ise, projemiz birden fazla projeden oluşuyorsa seçili projenin ilişkileri de listeye katılır.</p></blockquote>
<h3>Server Explorer Kullanmak</h3>
<blockquote><p>Server Explorer, Visual Studio .NET ortamı içinde veri sağlayıcılarla çalışmayı kolaylaştırmak amacıyla tasarlanmış bir araçtır. Nasıl araç kutusundan bir metin kutusunu sürükle bırak yöntemi ile formumuza ekliyorsak, bu araç sayesinde veri tabanı bağlantılarımızı kolayca yönetebilecek ve formumuza sürükle bırak metoduyla ekleyeceğiz.</p>
<p>“Data Connections” ve “Servers” olmak üzere iki ana seçenek vardır.</p>
<p>“Data Connections” şeçeneğinin üzerine gelip sağ tıklayınca bir menü açılır. “Add Connection” şeçeneğini tıklarsak yeni bir bağlantı oluşturabiliriz.</p>
<p>“Servers” seçeneğini açınca, makinemizde kurulu tüm sunucu bileşenlerini görebiliriz.</p>
<p>Servers seçeniğini seçip, “SQL Servers” alanını seçince görüyoruz ki sistemimizde kurulu tüm SQL Server&#8217;lar listelenmiştir. Biz de “Fulya” ismindeki SQL Server&#8217;ımız içindeki “Northwind” veritabanını seçelim. SQL veri tabanı üzerine gelip sağ tıklayınca açılan pencereyi inceleyelim:</p>
<p><strong>Refresh: </strong> O veri tabanına bağlantıyı yeniden kurmamızı sağlar.</p>
<p><strong>Change Login </strong>: Bağlantı kullanıcısını değiştirmemizi sağlar.</p>
<p><strong>New Database: </strong> Yeni bir SQL Server veritabanı oluşturmamızı sağlar.</p>
<p><strong>Properties: </strong> Veritabanı özelliklerini, .NET IDE&#8217;sinin Properties penceresinde listeler.</p>
<p>Refresh&#8217;i seçelim.</p>
<p>Northwind isminin yanında, veritabanına bağlantının kurulabileceğine dair bir kablo işareti belirmiştir. Ve bu veritabanına ait tüm bilgiler listelenmiştir. Artık bize düşen, istediğimiz tabloyu seçip formumuza sürüklemektir.</p>
<h3>Dinamik Yardım Almak</h3>
<p>Visual Studio .NET, içinde çok fazla konuyu barındırdığı için hepsine hakim olmak neredeyse imkansızdır. Yazılım geliştiricilerin işini kolaylaştırmak için .NET Framework hakkında tüm bilgileri içeren bir kütüphane oluşturulmuştur. Ve dinamik yardım sayesinde, yazdığımız koda göre değişen yardım satırları ortaya çıkar. Dinamik yardımı aktif edebilmek için, menüden</p>
<p><strong>Help -&gt; Dynamik Help </strong></p>
<p>alanını seçeriz.</p>
<p><strong>Dim a As Integer</strong></p>
<p><strong>// C#.NET<br />
int a; </strong></p>
<p>satırıyla a isminde bir tamsayı değişkeni tanımlanmıştır. Ve dinamik yardım alanında anahtar sözcükleri içeren yardım konuları listelenmiştir.</p></blockquote>
<h3>Görev Listesinin Kullanımı</h3>
<blockquote><p>Uygulama gelişimini düzene sokmak için görev listesi aracını kullanabiliriz.</p>
<p>Görev listesini kullanabilmek için</p>
<p><strong>View-&gt;Other Windows-&gt;Task List </strong></p>
<p>seçilir.</p>
<p>Bu araç sayesinde yapılacaklar listesi oluşturulabilir ve önem durumuna göre derecelendirilebilir.</p>
<p>“Click here to add a new task” alanına tıklayarak yeni bir görev oluşturulur ve en sağındaki alana tıklanarak önem derecesi belirtilir. Listelenen görevlerden biri bitince ise, kutucuğun içi tıklanır ve o görevin üzeri çizilir.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fulyaoner.com/index.php/2009/12/visual-studio-net-ortamini-taniyalim-bolum-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio.NET Ortamını Tanıyalım</title>
		<link>http://www.fulyaoner.com/index.php/2009/12/visual-studio-net-ortamini-taniyalim/</link>
		<comments>http://www.fulyaoner.com/index.php/2009/12/visual-studio-net-ortamini-taniyalim/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 01:54:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Visual Studio .NET]]></category>
		<category><![CDATA[Örnek Kodlar ve Ders Notlari]]></category>

		<guid isPermaLink="false">http://deneme.fulyaoner.com/?p=154</guid>
		<description><![CDATA[Bu makalede, Visual Studio .NET ortamı tanıtılacaktır . Projemizin özelliklerini değiştimeyi, dinamik yardım almayı ve görev listesini kullanmak öğretilecektir. 
Assembly Nedir?
.NET ortamında herhangi bir .NET dilinde yazılan kodu derlediğimizde, .exe ve .dll uzantılı dosyalar oluşur. İşte .NET&#8217;in otomatik olarak oluşturduğu bu dosyalara assembly denir. Assembly içinde ise koda ait kritik bilgiler tutulur. .NET içerisinde oluşturulan [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Bu makalede, Visual Studio .NET ortamı tanıtılacaktır . Projemizin özelliklerini değiştimeyi, dinamik yardım almayı ve görev listesini kullanmak öğretilecektir. <span id="more-154"></span></p>
<h3>Assembly Nedir?</h3>
<blockquote><p>.NET ortamında herhangi bir .NET dilinde yazılan kodu derlediğimizde, .exe ve .dll uzantılı dosyalar oluşur. İşte .NET&#8217;in otomatik olarak oluşturduğu bu dosyalara assembly denir. Assembly içinde ise koda ait kritik bilgiler tutulur. .NET içerisinde oluşturulan başka bir projeye, daha önceden farklı kişiler tarafından yazılıp derlenmiş assembly&#8217;leri ekleyebiliriz. Yani büyük bir proje parçalara ayrılıp, proje çalışanları tarafından ayrı yerlerde yazılıp daha sonra assembly&#8217;ler bileştirilebilir.</p>
<h3>Projeye Referans Eklemek</h3>
<p>&#8220;yeni&#8221; isminde yeni bir Windows uygulaması açalım ve “Solution Explorer” penceresine bakalım:</p>
<p><img src="http://www.fulyaoner.com/images/vs1.bmp" alt="" />Sekil 1: Solution Explorer</p>
<blockquote><p>“References” alanında proje açılınca otomatik olarak gelen referanslar aşağıda listelenmiştir:</p></blockquote>
<ul>
<li><strong>System: </strong> Programımızın çalışması için gerekli en temel referanstır. Verileri ise, System.dll assembly&#8217;si içinde tutulur.</li>
</ul>
<ul>
<li><strong>System.Data: </strong> Veritabanı bağlantılarını oluşturan veri sağlayıcılarına ait verilerin tutulduğu referanstır. Veriler ise, System.Data.dll assembly&#8217;si içinde tutulur.</li>
<li><strong>System.Drawing, System.Windows.Forms: </strong>Windows kontrolleriyle program yazabilmemizi sağlayan referanslardır. System.Drawing.dll ve System.Windows.Forms.dll assembly&#8217;leri bu referanslara ait verileri tutar.</li>
<li><strong>System.XML </strong>: XML verilerini kullanılmasını sağlayan veriler bu referansta tutulur. Veriler ise System.XML.dll assembly&#8217;si içinde tutulur.</li>
</ul>
<p>Projenin oluşturulmasıyla gelen bu referanslara yenilerini ekleyebiliriz. Referans olarak aşağıda belirtilen üç çeşit eleman eklenebilir:</p>
<ul>
<li>.NET Assembly&#8217;si</li>
<li>COM bileşenleri</li>
<li>Diğer .NET projeleri</li>
</ul>
<p>Referans eklemek için şu adımlar izlenir:</p>
<blockquote><p>•  Solution Explorer üzerine gelip proje ismi üzerine gelip sağ tıklayalım. Veya “References” alanının üzerine gelip sağ tıklayalım.</p>
<p>•  Açılan listede “Add Reference” diyalog kutusu üzerine gelip tıklayalım.</p>
<p>•  Karşımıza şekil 2&#8242;deki diyalog penceresi çıkar:</p></blockquote>
<p><img src="http://www.fulyaoner.com/images/vs2.gif" alt="" width="467" height="352" /></p>
<p align="center">Sekil 2: Refereans ekleme penceresi</p>
<blockquote><p>•  Penceredeki .NET, COM, Projects sekmelerinden birini seçelim. Aktif olan sekme .NET assembly&#8217;lerini ekleyeceğimiz .NET sekmesidir.</p>
<p>•  Eklemek istediğimiz assembly&#8217;i seçelim ve sağ üst köşedeki “Select” düğmesini tıklayalım. Burada birden fazla assembly ekleyebiliriz.</p>
<p>•  Referans ekleme işimiz bittikren sonra “OK” düğmesine tıklayarak kod ekranına geri dönelim.</p></blockquote>
<p>Namespace (isim alanı) Nedir?</p>
<blockquote><p>.NET içindeki tüm dillerin, .NET Framework ismi verilen ortak kütüphaneyi kullandığını biliyoruz. Bu kütüphane içinde assembly&#8217;lerin içeriğini oluşturan sınıf, arayüz ve moduller, kullanım amaçlarına göre “namespace” dediğimiz isim alanlarında gruplandırılır. Örneğin veritabanı işlemlerimizi yapabilmemiz için gerekli bileşenler</p>
<p><strong><em>System.Data </em></strong></p>
<p>isim alanında gruplanmıştır. Bu isimalanının referansı projemize otomatik olarak eklenmişti.</p></blockquote>
<h3>- Yeni İsimalanı Eklemek</h3>
<blockquote><p>Projemiz içine kendi isim alanlarımızı oluşturmak oldukça kolaydır. Bir</p>
<blockquote><p>VB.NET</p>
<p>Namespace Isimalani_ismi<br />
‘&#8230;<br />
End Namespace</p>
<p>C#.NET</p>
<p>namespace Isimalani_ismi {<br />
//&#8230;<br />
}</p></blockquote>
<p>bloğuyla yeni bir isim alanı oluşturabiliriz.</p>
<p>Örneğin; NSYeni isminde bir isim alanı oluşturalım:</p>
<p><strong>Örnek 1: </strong></p>
<p>VB.NET</p>
<p>Namespace NSYeni</p>
<p>&#8216; NSYeni isim alanında kullanılacak Sınıf, Modul ve Arayüzler tanımlanır</p>
<blockquote><p>Class Egitim<br />
&#8216;&#8230;<br />
End Class</p>
<p>Class Ogrenci<br />
&#8216;&#8230;<br />
End Class</p>
<p>&#8216; vs&#8230;</p></blockquote>
<p>End Namespace</p>
<p>C#.NET</p>
<p>namespace NSYeni {</p>
<p>&#8216; NSYeni isim alanında kullanılacak Sınıf, Modul ve Arayüzler tanımlanır</p>
<blockquote><p>class Egitim{<br />
//&#8230;<br />
}</p>
<p>class Ogrenci{<br />
//&#8230;<br />
}</p>
<p>// vs&#8230;</p></blockquote>
<p>}</p>
<p>NSYeni isim alanı içindeki Ogrenci sınıfını kullanmak için, sınıf ismini, isimalanı ismi ile kombine etmeliyiz.</p>
<p>VB.NET<br />
Dim yeniOgrenci As New yeni.NSYeni.Ogrenci()</p>
<p>C#.NET<br />
yeni.NSYeni.Ogrenci yeniOgrenci = new yeni.NSYeni.Ogrenci();</p>
<p><strong>UYARI: </strong> Yeni bir proje oluşturulduğunda Visual Studio.NET derleyicisi, projenin isminde bir isim alanını otomatik olarak yaratılır. Ve projemizin en genel isim alanı haline gelir. Buna <strong>kök isim alanı </strong> (root namespace) denir. Projemizin ismi BilgeAdam, ve kök isim alanımız ise BilgeAdam&#8217;dır. Bu yüzden, kendi oluşturduğumuz isim alanlarını kullanacağımız zaman, kök isim alanını da kombine etmeliyiz.</p>
<p>İsim alanına ait önemli bir özellik ise, isim alanı içinde birden fazla isim alanı tanımlamanın mümkün olmasıdır. Örnek:1 de belirtilen isim alanını genişletelim ve içeriğini değiştirelim.</p>
<h4>Örnek 2</h4>
<blockquote><p>VB.NET<br />
Namespace NSYeni</p>
<p>&#8216; NSYeni isim alanında kullanılacak<br />
&#8216;Class, Module ve Interface&#8217;ler tanımlanır</p>
<p>Namespace Idari</p>
<blockquote><p>Class Personel</p>
<p>End Class</p></blockquote>
<p>End Namespace</p>
<p>Namespace Egitim</p>
<blockquote><p>Class Grup</p>
<p>End Class</p></blockquote>
<p>End Namespace</p>
<p>Namespace Ogrenci</p>
<blockquote><p>Class Bilgi</p>
<p>End Class</p></blockquote>
<p>End Namespace</p>
<p>&#8216;vs&#8230;</p>
<p>End Namespace</p></blockquote>
<blockquote><p>C#.NET<br />
namespace {</p>
<p>// NSYeni isim alanında kullanılacak<br />
// Class, Module ve Interface&#8217;ler tanımlanır</p>
<p>namespace Idari {</p>
<blockquote><p>class Personel {</p>
<p>}</p></blockquote>
<p>}</p>
<p>namespace Egitim {</p>
<blockquote><p>class Grup {</p>
<p>}</p></blockquote>
<p>}</p>
<p>namespace Ogrenci {</p>
<blockquote><p>class Bilgi {</p>
<p>}</p></blockquote>
<p>}</p>
<p>&#8216;vs&#8230;</p></blockquote>
<p>}</p>
<p>NSYeni isminde genel bir isimalanı tanımladık. Ve içinde ise Idari, Egitim ve Ogrenci olmak üzere üç ayrı isim alanı tanımladık.</p></blockquote>
<h3>- Projeye İsimalanı Dahil Etmek</h3>
<blockquote><p>Projemizde bir isim alanı içindeki nesneleri kullanmanın bir yolu, o nesnenin bulunduğu assembly yolunu eksiksiz olarak belirtmektir. Ancak bu şekilde kullanılan isimler, kodun okunmasını oldukça zorlaştırır.</p>
<p>Vb.NET<br />
Dim kisi1 As New yeni.NSYeni.Idari.Personel</p>
<p>Dim OgrenciBilgi As New yeni.NSYeni.Ogrenci.Bilgi</p>
<p>C#.NET<br />
yeni.NSYeni.Idari.Personel kisi1 ;</p>
<p>yeni.NSYeni.Ogrenci.Bilgi OgrenciBilgi;</p>
<p>Gördüğümüz gibi, her bir nesne için sınıfın tam yolunu belirtmemiz gerekir.</p>
<p>Her bir nesne için tam yol belirtmenin getirdiği zorluğu ortadan kaldırmak için, <strong>Imports </strong> anahtar sözcüğü kullanarak ilgili isim alanını projemize dahil edebiliriz. Böylece o isim alanı içindeki her nesneyi projemizde kullanabilir hale geliriz.</p>
<p>Örneğin yeni isim alanını projemize dahil edelim:</p>
<p>VB.NET<br />
Imports yeni.NSYeni</p>
<p>C#.NET<br />
using yeni.NSYeni;</p>
<p>Artık NSYeni isim alanında bulunan bir nesneyi kullanmak için sadece ismini yazmamız yeterli olacaktır.</p>
<p>Dim ogrenciBilgi As New Ogrenci.Bilgi</p>
<p>C#.NET<br />
Ogrenci.Bilgi ogrenciBilgi</p>
<p>İçiçe isim alanlarında içteki isim alanını kolay belirlemek için Imports eşanlamlısı düşünülmüştür. NSYeni isim alanı içindeki Ogrenci isim alanına kolay erişim verebilmek için Örnek 3&#8242;e bakalım:</p>
<p>Örnek 3:</p>
<p>Vb.NET<br />
Imports ogr = yeni.NSYeni.Ogrenci</p>
<p>Public Class Form1</p>
<p>Inherits System.Windows.Forms.Form</p>
<p>&#8216; &#8230;</p>
<p>Dim OgrBilgi As New ogr.Bilgi</p>
<p>End Class</p>
<p>C#.NET<br />
using ogr = yeni.NSYeni.Ogrenci;</p>
<p>public class Form1 : System.Windows.Forms.Form {</p>
<p>// &#8230;</p>
<p>ogr.Bilgi OgrBilgi;</p>
<p>}</p>
<p>Örnek 3&#8242;te gördüğümüz gibi içiçe isim alanlarında içte bulunan isim alanına erişimin kolaylaştırmak için imports eşanlamlısı kullanıldık. Ve yeni bir nesne tanımlanırken artık eşanlamlının ismini kullanacağız.</p></blockquote>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fulyaoner.com/index.php/2009/12/visual-studio-net-ortamini-taniyalim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
