devexpress ile yaptığımız projelerde bazen çalışma zamanında(runtime) temanın değiştirilebilmesini isteyebiliriz.son kullanıcı istediği zaman combobox'ta listelediğimiz temaları programa uygulayabilir ve birdahaki değişikliğe kadar aynı temalayı kullanabilir.aşağıda göreceğimiz örnek ile bunu nasıl yapabileceğimizi göreceğiz;
öncelikle projemize bir adet settings dosyası ekliyoruz.kullanıcının seçtiği temanın adını buraya kaydedeceğiz.bu sayede 2. bir değişikliğe kadar proje en son seçilen tema ile kullanılacak.
bir form oluşturuyor ve bu forma;
1 adet combobox,
1 adet button
1 adet defaultBarAndDockingController ekliyoruz.
Not : defaultBarAndDockingController kontrolü seçili lookandfeel özelliğinin uygulama bazlı olmasını sağlar.bunun için formunuzun lookandfeel özelliğini skin olarak ayarlamanız gerekmektedir.
Not : Listelenen bazı LookandFeel skin'leri BonusSkin olarak geçer ve bunları kullanabilmek için projenize ilgili versiyonun BonusSkins.dll dosyasını eklemeniz gerekir.Bu İşlemi program.cs dosyasına ;
1- form load olayında combobox değişkenimize tema adlarını dolduruyoruz.
2 - Button nesnemizin click olayına aşağıdaki kodları yazıyoruz.
3 - proje açılışında en son seçilen aktif temanın kullanımı;
program.cs dosyamız içerisinde yapacağımız tanımlama ile en son seçilen aktif temayı program açılırken formlara uyguluyoruz.
Bu makalede 3 adımda LookandFeel Teknolojisinin profesyonel olarak nasıl kullanılabileceğini görmeye çalıştık hepinize iyi çalışmalar.
öncelikle projemize bir adet settings dosyası ekliyoruz.kullanıcının seçtiği temanın adını buraya kaydedeceğiz.bu sayede 2. bir değişikliğe kadar proje en son seçilen tema ile kullanılacak.
bir form oluşturuyor ve bu forma;
1 adet combobox,
1 adet button
1 adet defaultBarAndDockingController ekliyoruz.
Not : defaultBarAndDockingController kontrolü seçili lookandfeel özelliğinin uygulama bazlı olmasını sağlar.bunun için formunuzun lookandfeel özelliğini skin olarak ayarlamanız gerekmektedir.
Not : Listelenen bazı LookandFeel skin'leri BonusSkin olarak geçer ve bunları kullanabilmek için projenize ilgili versiyonun BonusSkins.dll dosyasını eklemeniz gerekir.Bu İşlemi program.cs dosyasına ;
DevExpress.UserSkins.BonusSkins.Register(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);kodlarını ekleyerek yapabilirsiniz.
1- form load olayında combobox değişkenimize tema adlarını dolduruyoruz.
private void lookandfeel_Load(object sender, EventArgs e) { this.comboBoxEdit1.Properties.Items.AddRange(new object[] { "Metropolis", "Money Twins", "DevExpress Style", "DevExpress Dark Style", "VS2010", "Seven Classic", "Office 2010 Blue", "Office 2010 Black", "Office 2010 Silver", "Office 2013", "Coffee", "Liquid Sky", "London Liquid Sky", "Glass Oceans", "Stardust", "Xmas 2008 Blue", "Valentine", "McSkin", "Summer 2008", "Pumpkin", "Dark Side", "Springtime", "Foggy", "High Contrast", "Seven", "Sharp", "Sharp Plus", "The Asphalt World", "Whiteprint", "Caramel", "Lilian", "iMaginary", "Black", "Office 2007 Blue", "Office 2007 Black", "Office 2007 Silver", "Office 2007 Pink", "Blue", "Darkroom", "Blueprint", "Metropolis Dark"}); }
2 - Button nesnemizin click olayına aşağıdaki kodları yazıyoruz.
//seçtiğimiz tema adını settings dosyasına taşıyoruz Properties.Settings.Default.lookandfeel = comboBoxEdit1.SelectedText; //settings dosyasındaki değişikliği kaydediyoruz Properties.Settings.Default.Save(); // değiştirdiğimiz temanın projemizdeki tüm formlarda aktif olmasını sağlıyoruz. defaultBarAndDockingController1.Controller.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Skin; // uygulayacağımız temayı defaultBarAndDockingController nesnemize atıyoruz. defaultBarAndDockingController1.Controller.LookAndFeel.SkinName = Properties.Settings.Default.lookandfeel.ToString();
3 - proje açılışında en son seçilen aktif temanın kullanımı;
program.cs dosyamız içerisinde yapacağımız tanımlama ile en son seçilen aktif temayı program açılırken formlara uyguluyoruz.
mainForm frm = new mainForm(); frm.defaultBarAndDockingController1.Controller.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Skin; frm.defaultBarAndDockingController1.Controller.LookAndFeel.SkinName = Properties.Settings.Default.lookandfeel;
Bu makalede 3 adımda LookandFeel Teknolojisinin profesyonel olarak nasıl kullanılabileceğini görmeye çalıştık hepinize iyi çalışmalar.
ÜStad bende devx ile cross bi projede çalışıyorum ancak business object nesnesine otomatik sayı aldırmayı bir türlü yapamadım yardımcı olurmusunuz.
YanıtlaSilMerhaba;
YanıtlaSilbiraz daha detay verebilirseniz yardımcı olabilirim.tam olarak ne yapmak istediğinizi belirtin lütfen.business object dediğimizde birden çok kapsamı olabiliyor çünkü.