《devexpress控件使用说明》由会员分享,可在线阅读,更多相关《devexpress控件使用说明(30页珍藏版)》请在金锄头文库上搜索。
1、目录目录目录目录 1 1 1 1. . . .EF.dllEF.dllEF.dllEF.dll 中的中的 FormFormFormForm2 2 2 2 2 2 2 2 . . . .EF.DLLEF.DLLEF.DLLEF.DLL 内的自定义控件内的自定义控件3 3 3 3 2.1 控件通用的一些属性3 2.2 EFDevTextEdit 单行文本框*4 2.3 EFDevMemoEdit多行文本编辑框7 2.4 EFDevSpinEdit 数值输入控件8 2.5 EFDevButtonEdit 带按钮的文本框9 2.6 EFDevCalcEdit带计算器的输入框10 2.7 EFDevDa
2、teEdit带日历选择的日期输入控件10 2.8 EFDevTimeEdit 时间输入控件11 2.9 EFDevCheckEdit 选择框11 2.10 EFDevRadioGroup单选框的集合控件12 2.11 EFSkinTabControl ,EFGroupBox, EFPanel13 2.12 EFDevLookUpEdit可以多列下拉的选择框13 2.13 EFDevGrid 列表控件16 2.13.1 通常步骤.16 2.13.2 获取值,设置值 常用代码。17 2.13.3 对 EFDevGrid 封装的属性:17 2.13.4 封装的一些事件18 2.13.4 封装的一些方
3、法19 2.13.5 其他一些会用到的属性19 2.13.5.1 列冻结(Fixed 属性)19 2.13.5.2 行变色(GridView 的 RowStyle 事件)19 2.13.5.3 单元格变色(GridView 的 RowCellStyle 事件)19 2.13.5.4 列控件(列的 ColumnEdit 属性)20 2.13.5.5 一列用不同控件(GridView 的 CustomRowCellEdit 事件)20 2.13.5.6 单元格验证 (GirdView 的 ValidatingEditor 事件)20 2.13.5.7 保存配置 (通过封装的 SaveLayout
4、和 LoadLayout 方法)20 2.13.5.8 列汇总(Column 下的 SumaryItem 属性)21 2.13.5.9 不绑定列的使用(Column 的 UnBondType 属性)21 2.13.5.10 设置样式(通过 gridview 的 Format Condition 属性 )21 2.13.5.11 选择多行( OptionsSelection 下的 MultiSelect 属性)21 2.13.5.12 合并单元格(列的 OptionsColumn 下的 AllowMerge 属性)22 2.13.5.13 设置单元格可编辑属性(GridView 的 Showin
5、gEditor 事件)22 3 3 3 3 . . . .LayoutControlLayoutControlLayoutControlLayoutControl 没封装在没封装在 EF.dllEF.dllEF.dllEF.dll 内的一个布局控件内的一个布局控件28282828 3.1 如何拖放,调整大小28 3.2 控制 Text 显示,位置,大小29 3.3 保存布局29 3.4 Group 上显示能控制收缩的 button30 EF.DLLEF.DLLEF.DLLEF.DLL 的介绍的介绍的介绍的介绍 1 1 1 1. . . .EF.dllEF.dllEF.dllEF.dll 中的中
6、的中的中的 FormFormFormForm 结构如下: 如上图所示-常用的是 EFForm 1)1)1)1) 继承继承:父类有的,子类都会继承(如 EFFormMain 中的东西,到了 EFForm 中,原来使用 EFFormMain 的对象调用的,现在使用 EFForm 的对象都可以调用,EFFormMasterDetail 类 似) 2 2 2 2)简单点如下)简单点如下: : : : 可认为 EFFormMain 是基类,空的,看上去什么都没有, EFForm 为它添加了下方的 F1-F12 按钮栏,可以通过授权控制按钮是否显示. EFFormMasterDetail 是在 EFFor
7、m 上添加了一个 Panel 和一个 TabControl 控件 EFFormListDetail 是添加了一个 LayoutControl 并定义了上中下(查询条件,列表,详细)的格 局 EFFormMasterDetail2 是继承自 EFFormMasterDetail 的一个未完成的画面.定义了工具栏上按 钮的操作对应的默认实现 EFFormListDetail2是继承自 EFFormListDetail 的一个未完成的画面.定义了工具栏上按钮 的操作对应的默认实现 一般情况下窗体都直接继承自一般情况下窗体都直接继承自 EFFormEFFormEFFormEFForm 2 2 2 2.
8、 . . .EF.DLLEF.DLLEF.DLLEF.DLL 内的自定义控件内的自定义控件内的自定义控件内的自定义控件 添加 EF.DLL 工具箱中添加选项卡,选择工具项,浏览找到 EP 下的 EF.dll,点击确定。 为了方便控制(一改百改为了方便控制(一改百改) ,格式统一(看起来一样)建议首选,格式统一(看起来一样)建议首选 EFEFEFEF 下的自定义控件。下的自定义控件。 这次新增的以 EFDev 开头的: (主要继承自 DevExpress 的控件,具体更详细的使用可参照 DevExpress 的帮助文档, 或 DevExpress 的官方网站 EFDevLookUpEdit可多列
9、显示 EFDevComboBoxEdit下拉框(只能单列.只含显示值) EFDevSpinEdit数量(可定义整数,或小数) EFDevButtonEdit带按钮,可自定义按钮点击事件 EFDevCalcEdit金额(弹出类似计算器的弹出框) EFDevDateEdit日期.时间.可为空 EFDevTimeEdit时间输入框,类似 SpinEdit 带上下翻动的按钮 EFDevCheckEdit选择框 EFDevTextEdit文本框 EFDevMemoEdit多行的 textEdit EFDevRadioGroup一组 RadioButton,可添加多项,只能选择一个. EFDevTreeL
10、ist可以以 tree 或者 grid 的形式显示数据 EFDevGrid列表(自定义列宽,列排序,列编辑控件) 2.12.12.12.1 控件通用的一些属性控件通用的一些属性 类似 EFDev*Edit 都有一个共同的基类,所以大多属性都是通用的. 例如: Name控件名称 Text控件上的字符串 EditValue控件的实际值(EFDev*Edit 都有此属性) Anchor控件锚钉(控制控件与父容器边距相对位置是否固定) Dock控件填充(控件的某边与父容器重合) Enable控件是否可用 Visible控件是否显示 ToolTip控件提示信息(鼠标停留控件上时,显示提示信息) Curs
11、or鼠标在控件上方时,光标的样式 常用的有:标签用 EFLableEFLableEFLableEFLable , 按钮用 EFButtonEFButtonEFButtonEFButton ,平板用 EFPanelEFPanelEFPanelEFPanel , 分组框控件用 EFGroupBoxEFGroupBoxEFGroupBoxEFGroupBox,选项卡控件 EFSkinTabControlEFSkinTabControlEFSkinTabControlEFSkinTabControl 单行文本输入框用 EFDevTextEditEFDevTextEditEFDevTextEditEFD
12、evTextEdit ,可多行输入时用 EFDevMemoEditEFDevMemoEditEFDevMemoEditEFDevMemoEdit 日期控件用 EFDevDateEditEFDevDateEditEFDevDateEditEFDevDateEdit , 可下拉选择的用 EFDevLookUpEditEFDevLookUpEditEFDevLookUpEditEFDevLookUpEdit 选择框用 EFDevCheckEditEFDevCheckEditEFDevCheckEditEFDevCheckEdit, 单选用 EFDevRadioGroupEFDevRadioGroup
13、EFDevRadioGroupEFDevRadioGroup 文本输入框后面紧跟个按钮,可添加按钮事件时用 EFDevButtonEditEFDevButtonEditEFDevButtonEditEFDevButtonEdit 只能输入数值,且可通过上下滚动按钮调整数值大小时用 EFSpinEdit 表格控件用 EFDevGridEFDevGridEFDevGridEFDevGrid ,拖放一个 EFDevGrid 在上面新建一个 GridView Font控制控件上文字字体 ForeColor字体颜色 Location相对父容器,控件的左上角坐标位置 Size控件当前的大小 NullTex
14、t当控件 EditValue 为 null 时,显示的值. 对于 EFDev*的控件,属性中有 Properties 。对于一些特殊的属性都在这个下面。如下图 2.22.22.22.2 EFDevTextEditEFDevTextEditEFDevTextEditEFDevTextEdit 单行文本框单行文本框 * * * * 单行的文本编辑框单行的文本编辑框,(最普通,最常用的文本输入框) 简单说明简单说明: : : :编辑时,右键弹出菜单,包含与剪贴板相关操作(Copy,Cut,Paste 方法) ; 撤 销最后一次操作(UnDo 方法).也可自定义右键弹出菜单(Properties.Co
15、ntextMenuStrip 属性 ) 控制光标位置以及选择的文字(SelectionStart, SelectionLength, SelectedText, SelectAll and DeselectAll 方法); 控制最大允许输入字符长度(Properties.MaxLength 属性) 控制输入字符的大小写(Properties.CharacterCasing 属性) 控制替代字符,用作密码输入框等(Properties.PasswordChar) 格式化输入内容的显示格式(Properties.DisplayFormat 属性) 控件正编辑时的显示格式(Properties.Ed
16、itFormat 属性) 控制输入内容格式( Properties.Mask 属性,该属性是用来在编辑状态下, 控制用 户输入,比如日期,数值,正则表达式等.如果Properties.Mask.UseMaskAsDisplayFormat 设为 True 才会把 Mask 下的格式设置用作显示格式.否则只在编辑时有效) 如果是期望在窗体显示时,光标停留在某一个输入框中: 处理,文本框内的回车事件 选中文本框内所有显示文字. 控制文本框内字符大小写. 用作密码输入框. 控制最大长度. 控制输入内容. Mask 的属性,BeepOnError 当用户输入不满足 EditMask 要求时,是否发 beep 声. EditMask 与 MaskType 配合使用,当 MaskType 是 DateTime,Numeric 时,EditMask 为指 定的相应类型.可从 MSDN 获取更详细信息,当 MaskType 是 RegEx 时,EditMask 为具体值 类似d+(R.d0,2)? 等. 2.32.32.32.3 EFDevMemoEditEFDevM