Devexpress之LayoutControl的使用及其控件佈局設計

引言

Devexpress給咱們提供了更加美觀、更加豐富控件,但在學習和使用的同時常常會遇到諸多麻煩。今天在使用Devexpress的LayoutControl控件進行界面控件的佈局設計時遇到了以下的麻煩:html

1.添加控件後,不知道如何修改控件的尺寸express

2.由1引發的不知道如何講兩個控件放在同一行ide

通過摸索解決了以上問題。首先看個人需求是經過LayoutControl控件設計圖1所示的窗體:佈局

圖1post

 

下面從該界面的設計過程,說明上面兩個問題的解決辦法:學習

1.向窗體中添加LayoutControl控件

在將該控件拖入窗體後,最好當即設置該控件的尺寸和位置,不然修改起來會比較麻煩(準確的說我還不知道怎麼修改)。拖入後,在如圖2所示的狀況下,開始修改尺寸和位置(在這裏設置的是填充整個窗體).net

圖2設計

 

2.向LayoutControl中添加控件

(1)添加GroupBox控件名爲groupControl1,拖入後如圖3所示,控件默認填充整個GroupControl,並且在界面中或者groupControl1的屬性中是沒法直接修改大小的。
圖3
 
(2)隱藏控件的layoutControlItem(Text)。在向LayoutControl中添加控件後,會默認在其左側添加一個layoutControlItem,隱藏該部分的方法是右鍵layoutControlItem,點擊【Hide Text】,隱藏後如圖4所示。
圖4                 
 
(3)修改groupControl1的尺寸。
右鍵layoutControlGroup1(鼠標必須在該控件上右鍵),在彈出的菜單中點擊【CustomizeLayout】→【Layout Tree View】→【layoutControlItem1】,如圖5,6所示。
(注意:在添加多個控件後會對應多個layoutControlItem*(*表明序號,1,2,3...),修改某一個控件時,必須找到其對應的layoutControlItem*進行屬性的修改)
 
圖5
 
圖6
 
而後在屬性窗口中修改layoutControlItem1的屬性:①將SizeConstraintsType設置爲Custom;②設置MaxSize的Height爲70(MaxSize的Height屬性來設置控件的高度,Width屬性設置控件的寬),如圖7所示。
圖7
 
設置完成後groupBox1的高度變爲70,,效果如圖8下:
圖8
 
(4)以相同的方法依次添加正文和附註兩個GroupBox控件,添加完成後如圖9所示:
圖9
 
 
(5)添加兩個按鈕
在附註GroupBox下面添加兩個SimpleButton,添加後兩個按鈕的寬度默認填充整個LayoutControl,且上下分佈,如圖10所示:
圖10
 
下面將修改兩個按鈕的尺寸,而後將兩個按鈕設置爲同一行。
①若想將兩個按鈕並行,必須先修改兩個按鈕的寬度(兩個按鈕的寬度和不超過LayoutControl的寬度)。修改按鈕尺寸的方法和前面講到的同樣,再也不贅述,修改完成後如圖11所示:
圖11
②將兩個按鈕並行
鼠標左鍵點擊其中一個按鈕所屬的layoutControlItem*開始拖動其位置,如圖12所示:
圖12
 
以上過程解決了引言當中我所遇到的問題。最後向GroupBox控件中再添加其餘控件,完成引言當中的需求,結果見圖1.
經過這些基本操做進行,能夠利用LayoutControl控件進行更復雜的佈局設計,有興趣的可自行研究。
 
 

出處:https://blog.csdn.net/BinGISer/article/details/780209703d

============================================================orm

      C#開發中,軟件佈局設計,主要用TableLayoutPanel能很好地支持縮放功能,對自身的Label、TextBox等控件支持的很好,是經過這些控件的Anchor屬性設爲:Top, Bottom, Left, Right、TextAlign屬性設爲:MiddleCenter來實現縮放和定位的。
      可是VS中自身的控件,樣式比較簡單和單調。而DEV控件在美觀樣式設置上更盛一籌。更多的屬性支持勢必致使DEV控件的使用的複雜。初次使用每一個DEV控件都是很費時費力的!
     今天下午研究了半天的LayoutControl的使用,使用緣由:1.TableLayoutPanel對DEV控件支持性不夠,沒法實現縮放控制。2.項目要求使用DEV控件,方便控制樣式和改善美觀性。
      LayoutControl的使用 :
      1.通常控件使用,直接拉入,如:TextEdit控件拉入後,只需更改 前面的 layoutControlItem的Text屬性。
      2.特殊的如空白填充Empty Space Item、Label等特殊的,能夠在LayoutControl裏右鍵——》Customize Layout,以下圖,將須要控件拉入便可。
 


      3.拉入控件時,注意放置位置和方式,能夠經過本身嘗試。

出處:https://www.cnblogs.com/wuhenke/archive/2009/09/09/1563592.html

====================================================================

PanelControl是一個控件容器;

一般將LayoutControl結合使用,LayoutControl能夠在窗體變大或者變小時,使得LayoutControl的控件能同比變化;

例如:

LayoutControl中的Group能夠將控件分組;

右鍵點擊group控件選擇Add Control能夠添加相應的控件;

像這樣:

刪除LayoutControl,由於通常咱們一般將Dock設置爲了Fill,因此很難經過鼠標選擇到LayoutControl,經過點擊屬性欄,咱們能夠選擇當前窗體上的全部控件。

 

在LayoutControl中添加控件的方式二:

特殊的如空白填充Empty Space Item、Label等特殊的,能夠在LayoutControl裏右鍵——》Customize Layout,以下圖,將須要控件拉入便可。

layoutControlItem中的一個比較噁心的狀況就是,下面這張圖所顯示的:

文字和包含控件之間的距離很噁心,

解決辦法是:

layoutControlItem中有一個TextAlignMode屬性,設置爲CustomSize,而後設置TextSize的大小就能夠了!!!

 

出處:https://blog.csdn.net/ClearLoveQ/article/details/80990329

===================================================================

首先需求是經過LayoutControl控件設計下圖所示的窗體:

從該界面的設計過程

1.向窗體中添加LayoutControl控件

在將該控件拖入窗體後,最好當即設置該控件的尺寸和位置。拖入後,在以下圖所示的狀況下,開始修改尺寸和位置(在這裏設置的是填充整個窗體)

2.向LayoutControl中添加控件

(1)添加DateEdit控件名爲dateEdit1,拖入後下圖所示,控件默認填充整個DateEdit,並且在界面中或者dateEdit1的屬性中是沒法直接修改大小的。

(2)修改dateEdit1的尺寸。
右鍵layoutControlGroup1(鼠標必須在該控件上右鍵),在彈出的菜單中點擊【CustomizeLayout】→【Layout Tree View】→【layoutControlItem4】

而後在屬性窗口中修改layoutControlItem1的屬性:①將SizeConstraintsType設置爲Custom;②設置MaxSize和MinSize(MaxSize的Height屬性來設置控件的高度,Width屬性設置控件的寬)這兩個屬性的寬和高,本身試下就知道效果了,以下圖所示。

(3) 設置文字到控件的間距,須要設置LayoutControl.OptionsItemText.TextToControlDistance屬性。設置該屬性以後,裏面的每一個子控件都按照這個距離顯示文字到控件的距離。
(4) 設置各子控件之間的間距,設置子控件的Spacing屬性。能夠統一設置全方位的間距,也能夠單獨設置某一個方位的間距。

 

 

出處:https://www.cnblogs.com/herojy886/p/8295960.html

 ==========================================================

設置 LayoutControl中的控件居中:

好比下面的界面,我已經自定義查詢按鈕的大小(設置方式可參考前面),而後讓按鈕居中,點擊按鈕所在的行的空白處,在屬性面板中找到ControlAlignment 屬性,設置爲:MiddleCenter

 若是是Label控件,則AppearanceItemCaption  -> TextOptions -> Halignment設置成Center

 

再給個參考連接:

https://blog.csdn.net/spw55381155/article/details/83339078

https://documentation.devexpress.com/WindowsForms/DevExpress.XtraLayout.LayoutControlGroup.members

================================================================================================

使用Devpress LayoutControl控件後,運行軟件時,右擊控件的時候有菜單customize layout 彈出來,我想問下怎麼把它屏蔽了?

答:layoutControl1.AllowCustomization = false;

出處:https://bbs.csdn.net/topics/390692246

================================================================================================

相關文章
相關標籤/搜索