界面布局控件部分
窗體FrmXXXEdit 繼承窗體FrmBase.
- 屬性設置: `MaxSizeBox`,`MinSizeBox` 設計為false. 大小`ClientSize` 設置. `Text`設置.
- 事件 `Load()` 增加.
- 增加 `layoutControl` 和 `SimpleButton`2 個窗體.
- 設置`AcceptButton` 和`CancelButton` 屬性
-
保存和關閉SimpleButton按鈕- 設置
Anchor屬性為ButtonRight;DialogResult屬性,TabIndex分別設置為1,2. Text設置.Click事件設置.
- 設置
LayoutControl控件
- 自動默認root
LayoutControlGroup, 右鍵可加新組. 注意大小,無甚可寫. 沒有設置. 注: 也有部分設置Dock為Fill類型.
-
layoutControlItem通用設置. 通用設置- 設置間距:
Spacing(設置四周間距均為2,2,2,2). - 設置
Text后聯(lián)動CustomizationFormText均為顯示文字. - 設置
AppearanceItemCaption.Options.UseTextOptions屬性為true, - 設置
AppearanceItemCaption.TextOptions.HAlignment為Far, - 設置
AppearanceItemCaption.TextOptions.VAlignment為center. 提示文字垂直居中.
- 設置間距:
TextEdit控件
- 在原有
DevExpress.XtraEditors.TextEdit增加了屬性和自定義事件功能.- 屬性:
UserCustomString用戶自定義字符串,UserType-輸入類型,默認為ALL,CheckString-檢查字符串. - 事件:
TextEdit_KeyDown,TextEdit_TextChanged,TextEdit_KeyPress,TextEdit_Leave,
- 屬性:
- 拖動
TextEdit后,生成LayoutControlItem的界面設置: 見上通用設置 - 拖動
TextEdit后,TextEdit的相應設置:- 設置拓展屬性: 1)
UserCustomString-- :",\\\'%&*></~!@#$%^*&:\\\";\\\'><?/+_|\\\\/",2)UserType--OnlyNotInString, 3)CheckString = true(默認,不需要更改) - 設置控件屬性:,
Name = "tbxOrgnNO",(tbx--開頭) -
Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.False, Properties.NullValuePrompt = "請輸入機構編號"Properties.NullValuePromptShowForEmptyValue = true;
- 設置拓展屬性: 1)
LabelControl控件(用于必輸項*)
- 直接繼承
DevExpress.XtraEditors.LabelControl控件,無任何拓展. - 拖
LabelControl后的LayoutControlItem屬性設置Padding為2,2,8,2. 其余默認. - 拖
LabelControl后本身屬性設置: -Apprearance.ForeColor = ....Red.Text = "*",其余默認.
LabelControlWarning(用于*輸入項目)
更新By 20160407
LabelControlEmpty的使用,同理. 用于必輸入項目, 下列的部位. 拖入后只需要修改對應layoutcontrolItem即可.
- 繼承
DevExpress.XtraEditors.LabelControl控件,2個構造方法,調(diào)用基類外,默認設置ForeColor和Text為. 相對單純LabelControl用于顯示時無需再輸入修改. -
LayoutControlItem屬性設置Padding為2,2,8,2. 其余默認.(同labelControl用法)
ButtonEdit控件, 但按鈕可選擇, 大多設置為ReadOnly為true.
- 直接繼承
DevExpress.XtraEditors.ButtonEdit控件,無添加. - 拖上
labelControl后,**對應LayoutControlItem設置: 通用設置 #layoutControlItem通用設置 - 拖上
labelControl后,自己本身設置:-
Name: 如tbxPOrgName(tbx--開頭) Properties.NullValuePrompt = "請選擇上級機構";Properties.NullValuePromptShowForEmptyValue = true;Properties.ReadOnly = true;- 增加
ButtonClick事件處理.
-
LookUpedit控件, 用于下拉可用于選擇.
- 繼承
DevExpress.XtraEditors.LookUpEdit,增加對應DataTable初始化方法和滾輪相應事件標志, 及相應處理, 處理按原有, 根據(jù)標志禁止. - 拖到
labelControl后,對應LayoutControlItem設置:通用設置 - 本身屬性設置:
-
Name:lueOrgForm(lue--開頭) Properties.NullText = "";Properties.NullValuePrompt = "請選擇組織形式";- 默認不需更改:
AllowMouseMiddleWheel = true;
-
SpinEidt 控件, 用于排列順序1->999999. listOrder類型?
- 繼承
DevExpress.XtraEditors.SpinEdit無任何附加重寫. - 拖到
labelControl后,對應LayoutControlItem設置:通用設置 - 本身屬性設置:
- 修改
Value值為1后,對應EditValue數(shù)組變更. -
Name. ->tbxListOrder(tbx開頭) Properties.IsFloatValue = false-
Properties.Mask.EditMask = "N00"<- 設置Properties下EditMask即可. -
Properties.MaxValue與MinValue設置為999999``1即可.
- 修改
CheckEdit 控件,
- 繼承
DevExpress.XtraEditors.CheckEdit, 無任何重寫. - 拖到labelControl后,根據(jù)前后
layoutControlItem調(diào)節(jié)長短(不糾結這里!!!)即可.其他無需設置. - 設置
Checked屬性為true后,默認選中,界面design.cs代碼中為EditValue=true. - 修改
Name為'chbEnable(chb開頭). 然后Text為顯示文字如啟用, 對應界面代碼為Properties.Caption`.
MemoEdit備注欄
-
Dev控件. - 拖到
labelControl上后, 對應LayoutControlItem設置:通用設置 - 設置
Name為tbxNode(tbx開頭). 長度大小不能自由調(diào)節(jié).