Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
evExpress是一家全球知名的控件開(kāi)發(fā)公司, DevExpress也特指此公司出品的控件集合或某系列控件或其中某控件。我們應(yīng)用最為廣泛的是基于DevExpress Winform控件組,本文主要總結(jié)筆者在Winform開(kāi)發(fā)框架中應(yīng)用到的各種基于DevExpress Winform界面效果。
DevExpress WinForms Subscription官方最新版免費(fèi)下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網(wǎng)
左右分拆的界面布局效果如下所示。
或者主從表的界面效果:
為了演示這些控件的處理,我單獨(dú)編寫(xiě)了一個(gè)例子,用來(lái)實(shí)現(xiàn)對(duì)PDF、Word、Excel等文檔的處理。
為了顯示PDF文檔,我們需要在界面里面添加一個(gè)XtraPdfViewer.PdfViewer的控件,這個(gè)主要是用來(lái)顯示PDF的,它有很多屬性方法,用來(lái)實(shí)現(xiàn)對(duì)PDF的處理操作。
其中RichEditControl能夠較好顯示W(wǎng)ord文檔,加載文檔后,界面顯示內(nèi)容如下所示:
文檔控件很容易支持打印預(yù)覽功能,打印預(yù)覽的界面如下所示:
對(duì)于Excel文檔的預(yù)覽和操作,DevExpress控件在最近版本中增加的XtraSpreadsheet.SpreadsheetControl控件就可以實(shí)現(xiàn)Excel的顯示和處理操作,這個(gè)控件很強(qiáng)大,可以處理很復(fù)雜格式的Excel文檔,雖然我原來(lái)使用了另外一個(gè)FarPoint Spread控件組,不過(guò)這個(gè)XtraSpreadsheet控件組,如果集成在DevExpress也就很方便了。
這個(gè)DevExpress的控件,可以在其中進(jìn)行Excel的新建、保存、打印預(yù)覽等操作,當(dāng)然也可以打開(kāi)我們已有的Excel文件了。
打開(kāi)文件后,界面效果如下所示。
預(yù)覽也很方便,和Word的預(yù)覽操作類似。
如我在我的《Winform開(kāi)發(fā)框架》、《混合式開(kāi)發(fā)框架里面》使用的通用附件管理模塊,就是基于這些特點(diǎn),實(shí)現(xiàn)圖片、Excel文檔、Word文檔和PDF等文檔的在線預(yù)覽和管理操作,界面截圖如下所示。
在一些界面操作里面,我們可能把它拆分為幾部進(jìn)行處理,這個(gè)時(shí)候引入WizardControl向?qū)Э丶?yīng)該是比較不錯(cuò)的選擇了。多步的處理方式,可以讓用戶避免一次性輸入太多內(nèi)容的煩躁心情,也可以針對(duì)性的校驗(yàn)部分內(nèi)容。
我們一般在DevExpress的VS工具欄里面選擇導(dǎo)航布局選項(xiàng)卡,就可以找到對(duì)應(yīng)的WizardControl向?qū)Э丶恕?/p>
最終我們實(shí)現(xiàn)的效果如下所示。
在一些應(yīng)用場(chǎng)景中,我們可能需要記錄某一天,某個(gè)時(shí)段的日程安排,那么這個(gè)時(shí)候就需要引入了DevExpress的日程控件XtraScheduler了,這個(gè)控件功能非常強(qiáng)大,提供了很好的界面展現(xiàn)方式,以及很多的事件、屬性給我們定制修改,能很好滿足我們的日程計(jì)劃安排的需求。
整個(gè)日程控件,可以分為日視圖、周視圖、月視圖等等,當(dāng)然還有一些不常用的時(shí)間線、甘特圖等,本例我們來(lái)關(guān)注控件的使用以及這幾個(gè)視圖的處理。先來(lái)看看他們的界面效果,如下所示。
日視圖:
在視圖里面,默認(rèn)可以打開(kāi)響應(yīng)的日程事件進(jìn)行編輯的。
周視圖:
月視圖:
由于控件,默認(rèn)也是提供右鍵菜單,對(duì)幾種控件視圖進(jìn)行切換的,如下菜單所示。
在一些場(chǎng)景里面,如一些進(jìn)銷存的系統(tǒng)里面,我們往往把一些相關(guān)的模塊處理放在一起,如進(jìn)貨、退貨、庫(kù)存調(diào)入、調(diào)出、產(chǎn)品、庫(kù)存、盤(pán)點(diǎn)等這些信息,就是一個(gè)場(chǎng)景里面的內(nèi)容,有時(shí)候可以把它們放在一起,但是如果單純的放幾個(gè)按鈕,可能會(huì)顯得比較單調(diào)一些,我們?yōu)榱素S富界面效果,把界面設(shè)計(jì)效果如下所示。
這個(gè)界面雖說(shuō)不是特別華麗,但是也是比僅僅放幾個(gè)標(biāo)準(zhǔn)的按鈕來(lái)的美觀一些,而且按鈕之間也設(shè)置了一些箭頭來(lái)指示他們的流程或者從屬關(guān)系,因此在一些場(chǎng)合,我們更傾向使用這種直觀、清晰的界面表達(dá)方式,同時(shí)也增加了一定的美感。
利用圖元的繪圖工具如EDraw Max等等這些來(lái)繪制背景,預(yù)先留出放置圖標(biāo)按鈕的位置,我們繪制一個(gè)背景如下所示。
繪制好這些背景,截圖出來(lái)待用,記住要圖片要預(yù)留一定的位置,并且具有一定的畫(huà)布大小,我們想圖片按正常方式設(shè)為背景即可,這樣我們?cè)诖翱诜糯蟮臅r(shí)候,不至于直接看完圖片了,截取出來(lái)的圖片,左上角預(yù)留一定的位置即可。
在我們預(yù)先新建的窗體上面,設(shè)置它的BackgroundImage背景圖片,如下圖所示。
WinForm開(kāi)發(fā)框架詳細(xì)了解可以訪問(wèn):http://www.iqidi.com/Framework/info.html
DevExpress WinForm界面控件
DevExpress WinForm擁有180+組件和UI庫(kù),能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
本文轉(zhuǎn)載自:博客園 - 伍華聰
evExpress VCL Controls是 Devexpress公司旗下最老牌的用戶界面套包。所包含的控件有:數(shù)據(jù)錄入,圖表,數(shù)據(jù)分析,導(dǎo)航,布局,網(wǎng)格,日程管理,樣式,打印和工作流等,讓您快速開(kāi)發(fā)出完美、強(qiáng)大的VCL應(yīng)用程序!DevExpress廣泛應(yīng)用于ECM企業(yè)內(nèi)容管理、 成本管控、進(jìn)程監(jiān)督、生產(chǎn)調(diào)度,在企業(yè)/政務(wù)信息化管理中占據(jù)一席重要之地。
【適用范圍】:Delphi / C++Builder XE2 / XE3 / XE4 / XE5 / XE6 / XE7 / XE8 / XE10 , Embarcadero Delphi , C++Builder 10 Seattle
慧都增值服務(wù)——助您打造成功軟件
1) DXperience最新版本漢化資源(2萬(wàn)詞匯專業(yè)漢化、節(jié)約3成項(xiàng)目研發(fā)時(shí)間、一行代碼輕松搞定!)
2) DevExpress for .NET高級(jí)培訓(xùn)(“功能講解+示例演示+實(shí)戰(zhàn)演練”三位一體的培訓(xùn)模式,讓您真正學(xué)有所獲!)
3) DevExpress中文視頻課程
此列表包含了v18.2.3中解決的問(wèn)題:
ExpressLibrary
ExpressQuantumGrid Suite
ExpressRichEdit Control
ExpressScheduler Suite
ExpressSkins Library
ExpressSpreadSheet
ExpressTile Control
Installation (VCL)
下載DevExpress VCL Controls新版試用請(qǐng)下方鏈接
文主要概述了官方在下半年(v23.2)中一些與DevExpress WinForms相關(guān)的開(kāi)發(fā)計(jì)劃,重點(diǎn)關(guān)注的領(lǐng)域?qū)⑹强稍L問(wèn)性支持和支持.NET 8。
DevExpress WinForms有180+組件和UI庫(kù),能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。同時(shí)能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress WinForms Subscription官方最新版免費(fèi)下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網(wǎng)
簡(jiǎn)單明了:官方將在DevExpress WinForms產(chǎn)品線中支持.NET 8。
可訪問(wèn)性支持將被納入以下WinForms UI組件中:
此外,官方將在所有的WinForms UI組件中增強(qiáng)可訪問(wèn)性支持。
正確的鍵盤(pán)導(dǎo)航對(duì)于可訪問(wèn)的應(yīng)用程序至關(guān)重要,官方將擴(kuò)展與鍵盤(pán)相關(guān)的功能,這樣用戶就可以在不使用指向設(shè)備的情況下控制功能。
WinForms控件創(chuàng)建了一個(gè)自動(dòng)化樹(shù),允許屏幕閱讀器和其他輔助技術(shù)與應(yīng)用程序交互,此外該樹(shù)允許用戶創(chuàng)建自動(dòng)化測(cè)試并避免應(yīng)用程序回歸。官方在這個(gè)發(fā)布周期中支持和微調(diào)許多WinForms組件的自動(dòng)化樹(shù)支持。
官方將簡(jiǎn)化與本地化相關(guān)的流程,重點(diǎn)關(guān)注以下方面:
DevExpress WinForms本地化工具將幫助您在調(diào)試會(huì)話期間翻譯非本地化字符串:
此外,您將能夠使用增強(qiáng)的本地化API來(lái)記錄未翻譯的字符串,并使用自定義RESX文件:
//Log non-translated strings
private void XtraLocalizer_QueryLocalizedStringNonTranslated(object sender, XtraLocalizer.QueryLocalizedStringEventArgs e) {
Debug.WriteLine(e.ResourceStringID);
}
//Use a ResourceManager from your project to apply strings from your RESX files
XtraLocalizer.UserResourceManager=MyResources.ResourceManager;
WinForms Data Grid允許用戶創(chuàng)建帶有集合聚合函數(shù)的過(guò)濾器:Count, Min, Max, Average, Sum, Exists,在v23.2中,您將能夠在TreeList集合屬性中使用這些函數(shù)。
官方將引入API來(lái)更好地控制DevExpress Data Gird和Tree List,用戶能夠根據(jù)自定義邏輯取消項(xiàng)目選擇。
官方將擴(kuò)展序列化API來(lái)控制由數(shù)據(jù)網(wǎng)格、樹(shù)列表和垂直網(wǎng)格序列化的屬性,這個(gè)增強(qiáng)將允許用戶只在布局文件中保留必要的信息,如果不想在下次應(yīng)用運(yùn)行時(shí)持久化它們,就可以避免序列化設(shè)置。
treeList.PropertySerializing +=(s, e)=> {
if(e.Owner is TreeListColumn && e.PropertyName=="Caption")
e.Allow=DefaultBoolean.False;
}
官方將增強(qiáng)DevExpress垂直網(wǎng)格的自定義表單,以幫助用戶在一個(gè)樹(shù)中查看行和類別,使用搜索查找行,并根據(jù)需求顯示/隱藏行和類別。
WinForms HTML & CSS模板引擎允許用戶在任何WinForms項(xiàng)目中創(chuàng)建高度拋光的界面。
在v23.2中,官方將增強(qiáng)以下與HTML和CSS相關(guān)的功能:
注意:在最近的主要更新(v23.1)中,官方將預(yù)先構(gòu)建的模板直接合并到HTML & CSS編輯器中(以幫助您更快地開(kāi)始)。
Windows 10/11包含許多字體圖標(biāo)(“Segoe MDL2 Assets”和“Segoe Fluent icons”字體)。在v23.2中,您將能夠在支持ImageOptions和SVG的情況下使用這些圖標(biāo)。
Microsoft的 .NET 7 更新為按鈕等控件引入了Command屬性,并引入了新的MVVM功能:在 Windows Forms 應(yīng)用程序中使用命令綁定實(shí)現(xiàn)跨平臺(tái)。雖然我們已經(jīng)有了一個(gè)命令綁定引擎,但為了更好地兼容微軟的新機(jī)制,將實(shí)現(xiàn)Command屬性(適用于所有WinForms組件)。
官方還將在數(shù)據(jù)布局控件中增強(qiáng)UI生成機(jī)制,這個(gè)更改將允許您根據(jù)視圖模型命令自動(dòng)生成按鈕。
更多DevExpress線上公開(kāi)課、中文教程資訊請(qǐng)上中文網(wǎng)獲取
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。