DevExpress Nedir?
.Net yazılım geliştirmeden daha da ilerledikçe daha da profesyonel ve daha karışık uygulamalar yazmaya başladığımızda sıradan WinForm bileşenleri (ListView , Combobox , ListBox , TextBox vs.) bize yetmemeye başlıyor. İşte tam bu sırada araya DevExpress bileşenleri geliyor. DevExpress gerek görsellik gerekse işlevsellik olarak WinForm bileşenlerinden çok daha fazla seçenek sunuyor. DevExpress VCL desteği sunsa da genel itibariyle .Net için yazılmış bileşenlerdir.
Resim 1 : Gördüğünüz gibi isimleri biraz farklı olsa dahi işlevleri vs. gayet kullanışlı tasarlanmış.
Şimdi de varsayılan WinForm bileşenleri ve DevExpress bileşenlerini XtraForm'umuza sürükleyip farklarını karşılaştıralım.
Resim 2 : Gördüğünüz üzere DevExpress bileşeleri WinForm bileşenlerine göre daha görsel kullanıma sahip. DevExpresi alttaki linkten indirebilirsiniz.
Link : http://www.sqlogren.com/files/devexp...logren.com.rar
Şifre : www.sqlogren.com
Şimdi birazda DevExpress bileşenleriin bize sunduğu ek özellikleri değerlendirelim.
1.) Skin Desteği
DevExpress bize birçok farklı skin özelliği sunuyor. DevExpress Dark Style , Black , Blue , Caramel vs. Bunların nasıl göründüğüne bakalım.
DevExpress'de skin kullanmak için 2 seçeneğimiz var. İlki XtraForm'unuzun Properties penceresindeki LookAndFeel özelliğidir. Biraz inceleyelim.
LookAndFeel özelliğindeki ;
Active Skin Name : Burda XtraForm'umuzdaki varsayılan arayüz adını görüntüleriz.
Active Style : Burda XtraForm'umuzdaki varsayılan stil biçimini görüntüleriz.
Skin Name : Bu alanda formuzun arayüz adını değiştirebiliriz. Bu kısımda Black , Blue , DevExpress Dark Style vb. arayüz seçenekleri bulunur.
Style : Bu kısmı Winform'daki FormBoderStyle gibi düşünebilirsiniz. Fakat DevExpress'in XtraForm'unda UltraFlat vb. değişik flat biçimleri de bulunur.
UseDefaultLookAndFeel : Eğer bu kısmı False yaparsanız bu özelliği sadece XtraForm un Properties özelliğinden düzenleyebilirisiz. Eğer True yaparsanız formunuza bir DevExpress bileşeni olan DefaultLookAndFeel adlı bileşeni sürüklemeniz gerekir. Ne farkı var diyecek olursanız. Eğer forma bir tane DefaultLookAndFeel sürüklerseniz bu kısımda seçilen arayüz sonradan eklediğiniz tüm formlar içinde geçerli olur. Böylece ekstra kod yazmaktan kurtulursunuz. Eğer her forma ayrı ayrı arayüz vermek istiyorsanız XtraForm'unuza DefaultLookAndFeel eklemeden direk olarak Properties'inden skin seçmeniz gerekir.
UseWindowsXpTheme : Bu kısımda XP'deki görsel efektlerin de forma eklenip eklenmeyeceği soruluyor.
Eğer formunuzun sadece içindeki bileşenler için değil çerçeve içinde skin uygulamasını istiyorsanız yani çerçeve için de ski kullanılsın siyorsanız şu kodları formunuzun load kısmına yazmanız gereklidir.
' Kod Başlangıcı
DevExpress.Skins.SkinManager.EnableFormSkins()
DevExpress.LookAndFeel.LookAndFeelHelper.ForceDefa ultLookAndFeelChanged()
' Kod Bitişi
2.) Gösterge Desteği
DevExpress bize Winform'daki bileşenlerden çok farklı olarak birçok renkte ve birçok işleve uygun göstergeler sunuyor. Resimle görelim;
DevExpress'de yukarıda gördüğünüz göstergeler dışında birçok gösterge seçeneği var bunlar sadece birkaçı. Fakat göstergelerin değerleri text bölümünden değiştiriliyor. Ayrıca göstergelerde parlama, yazı kaydırma, kadran rengi vb. birçok özellikler bulunuyor. Bu nesnenin adı GaugeControl. Forma bir tane GaugeControl koyarak değişik gösterge biçimlerini Preset Manager'den düzenleyebilirisiniz.
3.) PopUp Menu Desteği
Resimde gördüğünüz nesne DevExpress PopUp Menu bileşeni. Winformdaki ContextMenuStrip bileşeninden farkları ise. Soldaki açıklama kısmı (XtraBars yazan image bölümü) , Menüye eklene tüm bileşenlere arkaplan resmi eklenmesi. WinForm'da bu özellik yok. Ayrıca b bileşene ek olarak checkbox tarzı bileşe de eklenebiliyor. Diğer özellik ise açılır menü çubuğu konulabilmesi. DevExpress bu bileşeninde de farkı bize hissettiriyor.
4.) Progressbar Desteği
DevExpress WinFormdaki Progressbar üzerine ek olarak birde kayan progress bar kendi adıyla MarqueeProgressBar ı da eklemeiş. Ayrıca DevExpressin ProgressBar'ı diğerine göre daha işlevli. Örneğin sağdan sola kayma, kayan kısmınrengini belirleme , parlama rengi belirleme gibi ek özellikler de mevcut.
5.) RictTextBox Desteği
DevExpress bu konuda da bize standart bileşenlerden çok farklı bir bileşen sunuyor. Adı RichEdit. Standart WinForm'daki RichTextBox'dan farklı olarak formatlama seçenekleri yani fon belirleme yazı ortalama , yazı rengi ve font gibi özellikler kodlarla yapılmıyor direk olarak bileşen üzerinde mevcut. Bu yüzden diyelim ki bir notepad yazmak istediniz birçok kodla uğraşıp ortaya görsel olmayan bir sonuç çıkarmaktansa DevExpress'deki RichEdit kullanmak daha mantıklı. İşe o özelliklerden bazıları ;
- Standart formatlama seçenekleri. (Font , Renk , Ortalama , Altı Çizili Yapma , İtalık , Bold vs.)
- Yazdırma seçeneği.
- Rtf veya txt formatı olarak kaydedebilme.
- Sayfaya şablon uygulayabilme.
- Tablo çizimi. Resim ekleme Dışardan dosya ekleme vb. özellikler.
6.) Grid Desteği
Winform'daki DataGridViev adlı bileşenin özellikleri çok kısıtla maalesef. Örneğin tablolar için toplam bölümü , veya yüzde göstergesi , checkbox gibi nesneler ekleyemiyoruz. Bu yüzden bu nesne progrmaınızı hem görsellikten uzaklaştırıyor hem de işlevsel olarak birçok kısıtlama getiriyor. Altta DevExpress'i GridControl adlı bileşenini görüyorsunuz.
7.) Tablo Desteği (ChartControl)
Standart Windows bileşenlerinde herhangi bir tablo oluşturmak için bir bileşen tasarlanmamış. DevExpress bunu da Chart Control adlı bileşenile tamamlıyor. Bu nesneyle ister kod olsun isterse direkt bileşen üstündne olsun istediğiniz bileşenlere uygun değişken ya da sabit grafikler oluşturabiliyorsunuz. Chart Control nesnesiyle hem 3d tablolar hem çizgi grafikler hemde pasta grafikler oluşturabiliyorsunuz. İşte ChartControl nesnesinden görüntü.
8.) Wizard Desteği
DevExpress bize tek tek bileşenler dışında sadece bir iş için üretilmiş olan bileşenler topluluğuından oluşmuş bileşenlerde sunuyor. Wizard Control bunlardan sadece bir tanesi. WizardControl sayesinde hem görsel açıdan zengin hem de işinizi epey kolaylaştıran kurulum programlara üretebiliyorsunuz. İstediğiniz kadar menü istediğiniz gibi butonlar yazılar , arayüz seçeneği sunulabiliyor. XtraWizard adlı bileşenden bir görüntü.
9.) ListEditors Desteği
Winformda klasik listeleme işlemleini ListBox , diğer görsel listelemeleri ise ListView adlı bileşende yapabiliyoruz. Fakat Listview çok kısıtlı özellikler sahip. DevExpress'deki bileşenlerden ListBox bu işin hepsini birden üstleniyor. Örneğin liste boyutunu istediğiniz biçimde belirleyebiliyorsunuz. Listeye sadece resim ve yazı değil diğer bileşenlerden de ekleme şansınız var. Hemen örnek görüntü paylaşayım.
WinForm'daki bileşenlerle bunu yapmak pek mümkün değil. Yine yardımımıza DevExpress yetişiyor. Kaldı ki yapılsa bile bu iş için yığınla kod gerekir.
10.) Navigasyon Bar Desteği
DevExpressin sunduğu bir diğer bileşen ise NavigationControl adlı bileşen. WinForm'da maalesef ki bnun yerini tutuan bir bileşen olmadığı için yine bundan da Navigation Control kullanmak zorundayız. İşte o bileşenden bir görüntü.
-------------- THE END -----------------
Bu bileşenlerin kötü yanı ise ya programı yolladığınız bilgisayarda DevExpress kurulu olacak ya da DLL'leri programın local'ine import edeceksiniz. Bunu Referances bölümündeki bileşenlerin üstüne tıklayıp CopyLocal özelliğini True yaparak ayarlayabilirsiniz. Bu da program boyutunu birhayli artıracaktır.
DevExpress içerinde bunu gibi onlarca bileşen var ben sadece fikir vermek amacıyla birkaçını paylaştım. Eğer indirip kurarsanız incelediğinizde daha ne özellikler olduğunu görebilirsiniz. Öğrenmeyi kolaylaştırmak için DevExpress Demo Center adlı programı açıp işinizi kolaylaştırabilirsiniz ya da kendi sitesinden (DevExpress: UI Controls, Reporting, Developer Tools and Application Framework, ORM) gerekli kod desteğine ulaşabilirsiniz.