界面布局控件部分
窗体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后联动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个构造方法,调用基类外,默认设置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初始化方法和滚轮相应事件标志, 及相应处理, 处理按原有, 根据标志禁止. - 拖到
labelControl后,对应LayoutControlItem设置:通用设置 - 本身属性设置:
-
Name:lueOrgForm(lue--开头) Properties.NullText = "";Properties.NullValuePrompt = "请选择组织形式";- 默认不需更改:
AllowMouseMiddleWheel = true;
-
SpinEidt 控件, 用于排列顺序1->999999. listOrder类型?
- 继承
DevExpress.XtraEditors.SpinEdit无任何附加重写. - 拖到
labelControl后,对应LayoutControlItem设置:通用设置 - 本身属性设置:
- 修改
Value值为1后,对应EditValue数组变更. -
Name. ->tbxListOrder(tbx开头) Properties.IsFloatValue = false-
Properties.Mask.EditMask = "N00"<- 设置Properties下EditMask即可. -
Properties.MaxValue与MinValue设置为999999``1即可.
- 修改
CheckEdit 控件,
- 继承
DevExpress.XtraEditors.CheckEdit, 无任何重写. - 拖到labelControl后,根据前后
layoutControlItem调节长短(不纠结这里!!!)即可.其他无需设置. - 设置
Checked属性为true后,默认选中,界面design.cs代码中为EditValue=true. - 修改
Name为'chbEnable(chb开头). 然后Text为显示文字如启用, 对应界面代码为Properties.Caption`.
MemoEdit备注栏
-
Dev控件. - 拖到
labelControl上后, 对应LayoutControlItem设置:通用设置 - 设置
Name为tbxNode(tbx开头). 长度大小不能自由调节.