日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

devexpress java_DevExpress使用心得一:换肤

發(fā)布時間:2023/12/9 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 devexpress java_DevExpress使用心得一:换肤 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近要用到界面控件DevExpress。一句話:很好很強大,比起VS自帶的winform界面,種類和花樣要多了不少。然而,強力的功能帶來了龐大的信息量,所以我打算通過一些小模塊來和大家一起對它進行探討和研究。今天先研究一下它的換膚功能。在控件中,其默認提供了18中風格讓我們選擇,如下圖:

下面就看看怎么實現(xiàn)讓界面切換到選中風格的功能。先建立一個項目,引入一個button和一個grid如下圖:

由于在devExpress.skins.skinManager.Default.Skins中只有13中皮膚所以我們要手動添加5種,找到Designer.cs文件,添加下列代碼:

this.iPaintStyle.CategoryGuid = new System.Guid("d0173875-bf7b-4740-b252-5047db62606c");

this.iPaintStyle.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] {

new DevExpress.XtraBars.LinkPersistInfo(this.ipsDefault),

new DevExpress.XtraBars.LinkPersistInfo(this.ipsWXP),

new DevExpress.XtraBars.LinkPersistInfo(this.ipsOXP),

new DevExpress.XtraBars.LinkPersistInfo(this.ipsO2K),

new DevExpress.XtraBars.LinkPersistInfo(this.ipsO3)});

private DevExpress.XtraBars.BarButtonItem ipsWXP;

private DevExpress.XtraBars.BarButtonItem ipsOXP;

private DevExpress.XtraBars.BarButtonItem ipsO2K;

private DevExpress.XtraBars.BarButtonItem ipsO3;

private DevExpress.XtraBars.BarButtonItem ipsDefault;

this.ipsDefault = new DevExpress.XtraBars.BarButtonItem();

this.ipsWXP = new DevExpress.XtraBars.BarButtonItem();

this.ipsOXP = new DevExpress.XtraBars.BarButtonItem();

this.ipsO2K = new DevExpress.XtraBars.BarButtonItem();

this.ipsO3 = new DevExpress.XtraBars.BarButtonItem();

//

// ipsDefault

//

this.ipsDefault.Caption = "Default";

this.ipsDefault.CategoryGuid = new System.Guid("d0173875- bf7b-4740-b252-5047db62606c");

this.ipsDefault.Description = "Default";

this.ipsDefault.Id = 15;

this.ipsDefault.Name = "ipsDefault";

this.ipsDefault.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ips_ItemClick);

//

// ipsWXP

//

this.ipsWXP.Caption = "Windows XP";

this.ipsWXP.CategoryGuid = new System.Guid("d0173875-bf7b-4740-b252-5047db62606c");

this.ipsWXP.Description = "WindowsXP";

this.ipsWXP.Id = 11;

this.ipsWXP.ImageIndex = 5;

this.ipsWXP.Name = "ipsWXP";

this.ipsWXP.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ips_ItemClick);

//

// ipsOXP

//

this.ipsOXP.Caption = "Office XP";

this.ipsOXP.CategoryGuid = new System.Guid("d0173875-bf7b-4740-b252-5047db62606c");

this.ipsOXP.Description = "OfficeXP";

this.ipsOXP.Id = 12;

this.ipsOXP.ImageIndex = 3;

this.ipsOXP.Name = "ipsOXP";

this.ipsOXP.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ips_ItemClick);

//

// ipsO2K

//

this.ipsO2K.Caption = "Office 2000";

this.ipsO2K.CategoryGuid = new System.Guid("d0173875-bf7b-4740-b252-5047db62606c");

this.ipsO2K.Description = "Office2000";

this.ipsO2K.Id = 13;

this.ipsO2K.ImageIndex = 4;

this.ipsO2K.Name = "ipsO2K";

this.ipsO2K.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ips_ItemClick);

//

// ipsO3

//

this.ipsO3.Caption = "Office 2003";

this.ipsO3.CategoryGuid = new System.Guid("d0173875-bf7b-4740-b252-5047db62606c");

this.ipsO3.Description = "Office2003";

this.ipsO3.Id = 14;

this.ipsO3.ImageIndex = 6;

this.ipsO3.Name = "ipsO3";

this.ipsO3.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ips_ItemClick);

然后將其添加到barManager的項中。

this.barManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] {

this.barSubItem1,

this.barSubItem2,

this.ipsWXP,

this.ipsOXP,

this.ipsO2K,

this.ipsO3,

this.ipsDefault,

this.iPaintStyle});

然后添加這幾種風格的點擊事件。

private void ips_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)

{

barManager1.GetController().PaintStyleName = e.Item.Description;

InitPaintStyle(e.Item);

barManager1.GetController().ResetStyleDefaults();

DevExpress.LookAndFeel.UserLookAndFeel.Default.SetDefaultStyle();

}

然后將皮膚初始化并為其注冊選擇事件。

private void iPaintStyleStyle_Init()

{

BarItem item = null;

for (int i = 0; i < barManager1.Items.Count; i++)

{

if (barManager1.Items[i].Description == barManager1.GetController().PaintStyleName)

item = barManager1.Items[i];

}

InitPaintStyle(item);

}

private void InitPaintStyle(BarItem item)

{

if (item == null)

{

iPaintStyle.ImageIndex = item.ImageIndex;

iPaintStyle.Caption = item.Caption;

iPaintStyle.Hint = item.Description;

}

}

void InitSkins()

{

barManager1.ForceInitialize();

foreach (DevExpress.Skins.SkinContainer cnt in DevExpress.Skins.SkinManager.Default.Skins)

{

BarButtonItem item = new BarButtonItem(barManager1, skinMask + cnt.SkinName);

iPaintStyle.AddItem(item);

item.ItemClick += new ItemClickEventHandler(OnSkinClick);

}

}

void OnSkinClick(Object sender, ItemClickEventArgs e)

{

string skinName = e.Item.Caption.Replace(skinMask, "");

DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(skinName);

barManager1.GetController().PaintStyleName = "Skin";

iPaintStyle.Caption = iPaintStyle.Hint = e.Item.Caption;

iPaintStyle.Hint = iPaintStyle.Caption;

iPaintStyle.ImageIndex = -1;

}

大功告成:初始化winform的時候調(diào)用下面兩個方法就可以進行換膚了。

iPaintStyleStyle_Init();

InitSkins();

效果如下:

轉(zhuǎn)自http://www.cnblogs.com/xuekai-to-sharp/p/3759675.html

慧都學院2017全新DevExpress線下研修班火熱報名中!

標簽:DevExpress皮膚

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,尊重他人勞動成果

文章轉(zhuǎn)載自:慧都控件

11

好文不易,鼓勵一下吧!

總結(jié)

以上是生活随笔為你收集整理的devexpress java_DevExpress使用心得一:换肤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。