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