在基於DevExpress的多文檔窗口界面中,我們一般使用XtraTabbedMdiManager來管理多文檔窗口的一些特性,如頂部菜單,頁面的關閉按鈕處理,以及一些特殊的設置,本篇隨筆介紹這些特點,並着重介紹它的幾個屬性設置,使得在Winform框架的多文檔界面中實現雙擊子窗口單獨彈出或拖出及拽回的處理。
1、Winform框架的多文檔界面效果
多文檔界面有其非常好的窗口內容管理便利,現在很多BS的窗口,都講究多窗口話,主要就是為了方便不同內容的展示及參考處理。在Winform的DevExpress界面中,我們使用了DevExpress控件XtraTabbedMdiManager的特點,使得管理多文檔界面更加方便。
XTraTabbedMdiManager控件這個控件可以實現在右邊以Tab方式展現多文檔布局,這樣對用戶操作來說,可以一次性打開多個窗體進行操作,方便很多,也必將美觀,是一種常見的布局展現。為了在窗體激活的時候,在頂部顯示關閉按鈕,其他的不顯示,那么需要設置XTraTabbedMdiManager控件的ClosePageButtonShowMode = InActiveTabPageHeader 即可實現了。
我們先來看看Winform開發框架中的多文檔界面效果
這些都是基於多文檔界面的展示,可以有效的整理相關的內容划分,並很好的實現窗口的管理。
2、多文檔界面中實現雙擊子窗口單獨彈出或拖出及拽回的處理
多文檔窗口的拖入拖出的界面效果如下所示。
這些設置處理起來其實很容易,只需要設置好xtraTabbedMdiManager對象即可。
只需要在xtraTabbedMdiManager1屬性中設置FloatOnDoubleClick和FloatOnDrag為True,並且設置FloatPageDragMode為FullWindow即可,如下界面設置所示。
而如果需要讓頂部可關閉窗口的按鈕出現在活動選項卡窗口上,只需要設置
ClosePageButtonShowMode為InActiveTabPageHeader即可,
如下界面所示。
另外可以設置多文檔的選項卡右鍵菜單,增加一些關閉窗口的操作,如下所示。
那么添加一個popupmenu對象,讓設置好菜單選項及事件處理,如下所示
並指定它的Ribbon對象即可。
利用xtraTabbedMdiManager組件,可以為我們實現豐富的界面布局展現,當然,要設計好一個系統界面,除了考慮界面的布局美觀性、還要考慮圖標的協調性、還有就是整體的框架,要可以比較好的適應這些布局控件的操作。
以上知識點,希望對大家在開發Winform界面效果上有所參考。