30 Mart 2010 Salı

Bunları Sakın Yapmayın!

Profesyonellerin gerçek yaşam deneyimlerinden…

Yazılımla ilgili kuramsal (teorik) konular dışında, uygulama ve deneyim paylaşımına yönelik bir yazı daha…

Bu konuda sektörde uzun zamandır profesyonel olarak çalışan, alanında uzman tanıdıklarımdan yardım istedim. Sağ olsunlar beni kırmadılar, yoğun tempolarına rağmen geri dönüş yaparak çok değerli deneyimlerini bizlerle paylaştılar.

Bana göre teknik bilgiye daha kolay ulaşılabilir ve maliyeti daha düşüktür. Esas değerli olan deneyimdir. Aşağıda deneyimlerini ve isimlerini bulacağınız bu üstatların hepsine çok çok teşekkür ediyorum.

Lafı çok uzatmadan sizleri deneyimlerle baş başa bırakıyorum.

(okumak için tıklayın.)

18 Mart 2010 Perşembe

Listview ve Treeview da Eklenen Öğenin Görünmesini Garantileme

Listview/Treeview ile çalışıyorsanız kod içinde yaptığınız bir değişiklik ya da yeni eklediğiniz bir öğe bazen görünür alanın dışında kalabilir. Yaptığınız değişikliğin ya da yeni eklenen öğenin görünür alanının dışındaysa, scrollbar'ın otomatik olarak kaymasını ve öğenin görünür olmasını istiyorsanız aşağıdaki kodu kullanabilirsiniz.

[treeview|listview].EnsureVisible(indeks_no);

indeks_no ile belirtilen indeksteki öğe görünür alanın dışında olsa bile, kaydırma çubuğu gerekli konuma otomatik olarak gelecek ve ilgili öğe görünür olacaktır.

12 Mart 2010 Cuma

Daha Performanslı Listeler

Windows Forms uygulamaları geliştiriyorsanız, uzun listeler doldurmak zorunda kalabilirsiniz. Aşağıdaki örnek bir milyon tane rakam üreterek form üzerindeki bir listbox kontrolüne eklemektedir.

Kod çalışırken her yeni bir öğe eklendiğinde işletim sistemi bu öğenin listbox üzerinde yer almasıyla ilgili grafik ve bellek işlemlerini gerçekleştirecektir. Bu da listenin yüklenme süresini uzatacaktır. Eğer kodunuzu aşağıdaki gibi değiştirirseniz, üretilen değerler listeye eklenirken grafik işlemler yapılmaz. Grafik işlemler listbox kontrolünün EndUpdate() metoduyla çalışacaktır. Böylece %50 ye kadar performans artışı sağlayabilirsiniz.
Performans ölçümü için eklenmiş kodlarla birlikte kodun tamamı aşağıdaki gibi olacaktır.

Uygulamanın tamamını aşağıdaki bağlantıdan indirebilirsiniz.