界面布局控件部分
窗体FrmXXXEdit
继承窗体FrmBase
.
- 属性设置: `MaxSizeBox`,`MinSizeBox` 设计为false. 大小`ClientSize` 设置. `Text`设置.
- 事件 `Load()` 增加.
- 增加 `layoutControl` 和 `SimpleButton`2 个窗体.
- 设置`AcceptButton` 和`CancelButton` 属性
-
保存
和关闭
SimpleButton
按钮- 设置
Anchor
属性为Button
Right
;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开头). 长度大小不能自由调节.