基於Dev控制項,在WinForm下動態配置介面

2022-03-21 11:35:31 字數 1130 閱讀 1271

在逗留了一年多了,一直想上來寫點東西,但是每每寫的時候又不知道有什麼可以分享給大家,因為我以為自己懂的別人也懂。直到我開始帶專案了,我才知道該寫點什麼。

好了,廢話不多說了,今天來開始寫本人的第一篇博文,水平有限,還望各位海涵!

今天我要分享的是,基於devexpress中的layoutcontrol控制項,在winform下動態配置介面的乙個設計方案,主要用於各種場景下的動態表單生成。

相信用到devexpress控制項的童鞋,對layoutcontrol這個東東應該不會陌生,相當強大的乙個介面布局控制項。本人也正是基於該控制項,實現了一套自己的動態表單。

一、使用場景

用於資料錄入介面,資料展示介面,查詢配置介面等等。例如,我們為使用者定製了一張人員資訊卡片,往往初期開發時由於各種原因,沒有設計某個字段,或者是介面展現的方式不夠友好直觀,那麼我們希望通過以更改配置檔案的方式來滿足使用者的需求,而不需要我們重新對專案**生成發布,減少了開發人員的工作量。

當然,如果您的表單不是乙個變化點,那麼本人不建議使用配置的方式生成介面。

二、控制項封裝

基於對layoutcontrol的封裝,使其可根據配置檔案的配置資訊,動態的建立介面。由於該控制項自帶了可儲存其布局資訊的功能,我們在設計中可以把精力放在更有用的環節上。封裝後的控制項名為exlayoutcontrol。我也將它稱為布局控制項,因為它實質上就是乙個容器。

三、設計經驗

該方案是本人第三個設計,已經在專案中大量實施,效果明顯,而且使用者對此非常認可,可以在使用者的現場監督下,快速的實現其與之相關的需求。

第一、二個版本,都是已過載現有控制項,實現統一介面為核心思想。優點是,呼叫方比較簡單,但是需要為所有用到的控制項實現統一的介面才能使用到實際專案中,擴充套件性極差。

在有了前兩個版本的經驗基礎上,我意識到,不能使用繼承的方式來實現該控制項,而應以物件組合的方式實現。

如下圖結構:

圖中深色底的為容器控制項;控制器用於控制控制項的屬性及行為。

相信各位看到此圖,已經明白了其中的奧妙。其中的核心也就是這些控制器,用他們來組合管理各個控制項的屬性和行為。

洗了個澡就11點了,不玩了不玩了,睡覺了,後面抽時間完善吧!明天還有很重要的事情!

dev控制項 chartControl控制項

1.chartcontrol1設定圖例上的數量 series1.showinlegend false 設定是否顯示說明 series1.label.visible true 設定是否顯示引線文字 第乙個屬性根據其 設定有時可要可不要 第二個必須要 2.chartcontrol1 資料過多時加滾輪 x...

DEV控制項ChartControl用法

region 僅供參考 控制x y軸顯示 xydiagram diagram xydiagram chartcontrol.diagram diagram.axisx.label.staggered true diagram.axisy.label.begintext axis value diag...

DEV 控制項使用技巧

dev 控制項之gridcontrol checkedit 控制項 獲取行 多選框中的值 需要先關閉修改 既gridview.closeeditor var value gridview.getdatarow i fieldname tostring 獲取單元格的值方法 datatabe dt da...