Merhabalar
Ne zamandır Silverlight ile ilgili bir yazı dizisi hazırlamayı düşünüyordum fakat bir türlü vakit bulup da başlayamamıştım. Uzun zamandan beri programımdaki dengesiz yoğunluktan dolayı bloguma da bir şeyler yazmamış olmanın rahatsızlığı ile artık zamanı geldi sanıyorum =)
İlk olarak Silverlight için gerekli olan program ve araçları anlatayım. Sonra Visual Studio, Expression Design ve Expression Blend ile ufak bir uygulama yapalım.
http://silverlight.net/getstarted/ adresinden VS için gerekli tool ve diğer uygulamaları indirebilirsiniz.
XNA, .Net ortamında 2D ve 3D oyun geliştirmek için, Microsoft tarafından üretilmiş bir framework‘tür. XNA bir programalama dili veya tekniği değildir, yüzlerce class’tan oluşan bir framework’tür.
XNA temelinde, Xbox platformu için .Net Compact Framework 2.0 ve Windows platformu için .Net Framework 2.0 vardır.
DirectX veya OpenGL'in low-level fonksiyonlarıyla uğraşmak yerine programcıya, daha kolay yönetilebilir, kullanılabilir, OOP sınıflar sunacak şekilde kodlanmıştır.
Haliyle, oyun geliştirmeye başlamak isteyenler için güzel bir başlangıç noktasıdır.
Yine içerisinde sürpriz konu barındıran bir makaleyle C# 3.0’a devam ediyorum.
Bu makalemde amacım PictureBox’a koyduğumuz bir resmin özelliklerini edinmek. Makalenin ilerleyen paragraflarında çok farklı ve işe yarar bir konudan daha bahsedeceğim.
Öncelikle Windows formumuza bir picturebox, 5 label ve 5 textbox ekliyorum. Görüntü aşağıdaki gibi olmalıdır:

Çok sevdiğim bir kitabın kapağını resim olarak ekledim PictureBox’ıma. Şimdi gelelim kodlara. Formumuzun load özelliği dahilinde aşağıdaki kodları yazıyorum;
RichTextBox’ın C# 3.0 ile gelen bir özelliğinden sizlere bahsetmek istiyorum. Bu özelliğin default özelliği true olduğu için RichTextBox’ın çalışma anında yazılan internet adresleri otomatik olarak linke dönüştürülür. Bunu daha detaylı görebilmek adına Windows formuma bir RichTextBox ekliyorum ve çalışma anında web adresimi yazıyorum.

Bu esnada linke tıklanırsa herhangi bir tepki alınmaz. Çünkü RichTextBox nesnesi tarafından link olarak işaretlenen adresin Internet Explorer gibi bir browser ile ziyaret edilebilmesi için bazı işlemleri yapmamız gerekiyor.

Önce yapmamız gereken şey Visual Studio'da yukarıdaki gibi bir App_Code klasörü oluşturmak. Sonra bu klasörün içinde Class1.vb ve Class2.cs adlı 2 class oluşturmak.
Class1.cs'ye şunları yazalım öylesine:
|
|
Bildiğimiz gibi Asp.Net'te GridView'in en işlevsel özelliklerinden biri de AllowPaging özelliğidir. GridView'imizi seçip Properties penceresinden AllowPaging değerini True yaparak bu özelliği aktif hale getirebiliiz. Böylece veritabanımızdan sayfa başına 10 tane gelebilecek şekilde verilerimiz sıralanır. Tabi bu 10 rakamı default değerdir. İstersek bunu arttırabilir yada azaltabiliriz.
AllowPaging yaparken dikkat etmemiz gereken nokta, GridView üzerindeki 2. veya başka bir sayfaya geçildiğinde yine verilerin veritabanından düzgün biçimde gelmesidir. Eğer aşağıdaki verdiğim kodları GridView'in PageIndexChanging özelliği içerisine yazmazsak 2.yada başka bir sayfaya geçtiğimizde verilerimiz veritabanından gelmez.
Visual Studio .Net 2005'te bir Asp.Net projesi yaparken, projenin halini görmek için F5'e (yada CTRL + F5'e) basarız ve ne durumda olduğumuzu görürüz. Ancak bazen "The request failed with HTTP Status 407. Proxy authentication required" şeklinde bir hata mesajı alırız browserımızda. Bu hatanın iki sebebi vardır. İlkini şimdi yazıyorum, ikincisini az sonraya bırakıyorum :)
Bu sorunun çözümü için iki ayrı yöntem var.
1- Başlat -> Çalıştır -> Drive:\Program Files\Common Files\Microsoft Shared\Help 8\Dexplore.exe.config diyerek Visual Studio .Net 2005'de karşımıza bir sayfa gelir. Bu sayfa yoluyla Visual Studio'nun Browser ayarlarını yapabiliyoruz. Sayfada
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.