DevExpress控件使用说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EF.DLL 的介绍 1.EF.dll 中的 Form
结构如下:
如上图所示--常用的是 EFForm 1) 继承 :父类有的,子类都会继承 ( 如 EFFormMain 中的东西,到了 EFForm 中,原来使用 EFFormMain 的对象调用的,现在使用 EFForm 的对象都可以调用, EFFormMasterDetail 类 似) 2)简单点如下: 可认为 EFFormMain 是基类,空的,看上去什么都没有, EFForm 为它添加了下方的 F1--F12 按钮栏,可以通过授权控制按钮是否显示. EFFormMasterDetail 是在 EFForm 上添加了一个 Panel 和一个 TabControl 控件 EFFormListDetail 是添加了一个 LayoutControl 并定义了上中下(查询条件,列表,详细)的格 局 EFFormMasterDetail2 是继承自 EFFormMasterDetail 的一个未完成的画面 .定义了工具栏上按 钮的操作对应的默认实现 EFFormListDetail2 是继承自 EFFormListDetail 的一个未完成的画面 . 定义了工具栏上按钮 的操作对应的默认实现 一般情况下窗体都直接继承自 EFForm
目录
1.EF.dll 中的 Form 2 .EF.DLL 内的自定义控件 2.1 控件通用的一些属性 2.2 EFDevTextEdit 单行文本框 2.3 EFDevMemoEdit 2.4 EFDevSpinEdit 数值输入控件 2.5 EFDevButtonEdit 带按钮的文本框 2.6 EFDevCalcEdit 2.7 EFDevDateEdit 带计算器的输入框 带日历选择的日期输入控件 * 多行文本编辑框 2 3 3 4 7 8 9 10 10 11 11 12 13 13 16 16 17 17 18 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 28 28 29 29 30
2.2 EFDevTextEdit 单行文本框 *
单行的文本编辑框,(最普通,最常用的文本输入框)
简单说明 : 编辑时,右键弹出菜单,包含与剪贴板相关操作 (Copy,Cut,Paste 方法) ; 撤 销最后一次操作(UnDo 方法).也可自定义右键弹出菜单(Properties.ContextMenuStrip 属性 ) 控制光标位置以及选择的文字 (SelectionStart, SelectionLength, SelectedText, SelectAll and DeselectAll 方法); 控制最大允许输入字符长度(Properties.MaxLength 属性) 控制输入字符的大小写(Properties.CharacterCasing 属性) 控制替代字符,用作密码输入框等(Properties.PasswordChar) 格式化输入内容的显示格式(Properties.DisplayFormat 属性)
属性:
2.4 EFDevSpinEdit 数值输入控件
数值输入框.如下.由一个 EFDevTextEdit 和一个上下翻动的按钮组成,用户可点击按钮调整 值.
简单说明: 1.只能输入数值型(整数或者小数,包含负数) 2.可控制可输入的最大值和最小值(MaxValue,MinValue) 3.控制最大长度(MaxLength) 4.控制是否可输入小数(IsFloatValue) 5.可控制点击按钮式,增加或减少的值大小(Increment 属性) 主要属性如下图所示:
2.8 EFDevTimeEdit 时间输入控件 2.9 EFDevCheckEdit 选择框 2.10 EFDevRadioGroup 2.12 EFDevLookUpEdit 2.13.1 通常步骤. 2.13.2 获取值,设置值 常用代码。 2.13.3 对 EFDevGrid 封装的属性: 2.13.4 封装的一些事件 2.13.4 封装的一些方法 2.13.5 其他一些会用到的属性 2.13.5.1 列冻结(Fixed 属性) 2.13.5.2 行变色(GridView 的 RowStyle 事件) 2.13.5.3 单元格变色(GridView 的 RowCellStyle 事件) 2.13.5.4 列控件(列的 ColumnEdit 属性) 2.13.5.5 一列用不同控件(GridView 的 CustomRowCellEdit 事件) 2.13.5.6 单元格验证 (GirdView 的 ValidatingEditor 事件) 2.13.5.7 保存配置 (通过封装的 SaveLayout 和 LoadLayout 方法) 2.13.5.8 列汇总(Column 下的 SumaryItem 属性) 2.13.5.9 不绑定列的使用(Column 的 UnBondType 属性) 2.13.5.10 设置样式(通过 gridview 的 Format Condition 属性 ) 2.13.5.11 选择多行( OptionsSelection 下的 MultiSelect 属性) 2.13.5.12 合并单元格(列的 OptionsColumn 下的 AllowMerge 属性) 2.13.5.13 设置单元格可编辑属性 (GridView 的 ShowingEditor 事件) 3 .LayoutControl 没封装在 EF.dll 内的一个布局控件 3.1 如何拖放,调整大小 3.2 控制 Text 显示,位置,大小 3.3 保存布局 3.4 Group 上显示能控制收缩的 button 单选框的集合控件 可以多列下拉的选择框 2.11 EFSkinTabControl ,EFGroupBox, EFPanel 2.13 EFDevGrid 列表控件
2.1 控件通用的一些属性
类似 EFDev***Edit 都有一个共同的基类,所以大多属性都是通用的. 例如: Name 控件名称 Text 控件上的字符串 EditValue 控件的实际值(EFDev**Edit 都有此属性) Anchor 控件锚钉(控制控件与父容器边距相对位置是否固定) Dock 控件填充(控件的某边与父容器重合) Enable 控件是否可用 Visible 控件是否显示 ToolTip 控件提示信息(鼠标停留控件上时,显示提示信息) Cursor 鼠标在控件上方时,光标的样式
可以在设计视图,属性中输入,也可以代码写,如下
2.5 EFDevButtonEdit 带按钮的文本框
带按钮的文本输入框,如下: 由一个 EFDevTextEdit 和若干个按钮组成(默认一个按钮)
简单说明: 1.可通过 Properties.Buttons 控制输入框后面的按钮进行增删,以及控制按钮属性 2.每个按钮的都有以下属性(如下图): 可控制按钮背景图片(通过 Image 属性) 控制单个按钮是否可用(通过 Enable 属性) 控制鼠标在按钮上时,信息提示(通过 ToolTip 属性) 控制按钮停靠方向,在左边还是右边(通过 IsLeft 属性) 控制按钮快捷键(通过 Shortcut 属性) 控制按钮类型,默认内部自定义了一些按钮类型(如 Right,Colse 等) 可控制按钮的文字(只有当 Kind 为 Glyph 时,Caption 有效.)
2.EF.DLL 内的自定义控件
添加 EF.DLL [工具箱中添加选项卡,选择工具项,浏览找到 EP 下的 EF.dll,点击确定。] 常用的有:标签用 EFLable , 按钮用 EFButton ,平板用 EFPanel , 分组框控件用 EFGroupBox,选项卡控件 EFSkinTabControl 单行文本输入框用 EFDevTextEdit ,可多行输入时用 EFDevMemoEdit 日期控件用 EFDevDateEdit , 可下拉选择的用 EFDevLookUpEdit 选择框用 EFDevCheckEdit, 单选用 EFDevRadioGroup 文本输入框后面紧跟个按钮,可添加按钮事件时用 EFDevButtonEdit 只能输入数值,且可通过上下滚动按钮调整数值大小时用 EFSpinEdit 表格控件用 EFDevGrid ,拖放一个 EFDevGrid 在上面新建一个 GridView 为了方便控制(一改百改) ,格式统一(看起来一样)建议首选 EF 下的自定义控件。 这次新增的以 EFDev 开头的: (主要继承自 DevExpress 的控件,具体更详细的使用可参照 DevExpress 的帮助文档, 或 DevExpress 的官方网站 http://www.devexpress.com/Support/Center/) EFDevLookUpEdit 可多列显示 EFDevComboBoxEdit 下拉框(只能单列.只含显示值) EFDevSpinEdit 数量(可定义整数,或小数) EFDevButtonEdit 带按钮,可自定义按钮点击事件 EFDevCalcEdit 金额(弹出类似计算器的弹出框) EFDevDateEdit 日期.时间.可为空 EFDevTimeEdit 时间输入框,类似 SpinEdit 带上下翻动的按钮 EFDevCheckEdit 选择框 EFDevTextEdit 文本框 EFDevMemoEdit 多行的 textEdit EFDevRadioGroup 一组 RadioButton,可添加多项,只能选择一个. EFDevTreeList 可以以 tree 或者 grid 的形式显示数据 EFDevGrid 列表(自定义列宽,列排序,列编辑控件)
如果是期望在窗体显示时,光标停留在某一个输入框中:
处理,文本框内的回车事件
选中文本框内所有显示文字.
控制文本框内字符大小写.
用作密码输入框.
控制最大长度.
控制输入内容.
Mask 的属性,BeepOnError 当用户输入不满足 EditMask 要求时,是否发 beep 声. EditMask 与 MaskType 配合使用,当 MaskType 是 DateTime,Numeric 时,EditMask 为指 定的相应类型.可从 MSDN 获取更详细信息,当 MaskType 是 RegEx 时,EditMask 为具体值 类似\d+(\R.\d{0,2})? 等.
控件正编辑时的显示格式(Properties.EditFormat 属性) 控制输入内容格式( Properties.Mask 属性,该属性是用来在编辑状态下, 控制用 户输入,比如日期,数值,正则表达式等 . 如果 Properties.Mask.UseMaskAsDisplayFormat 设为 True 才会把 Mask 下的格式设置用作显示格式.否则只在编辑时有效)
Font ForeColor Location Size NullText
控制控件上文字字体 字体颜色 相对父容器,控件的左上角坐标位置 控件当前的大小 当控件 EditValue 为 null 时,显示的值.
对于 EFDev***的控件,属性中有 Properties 。对于一些特殊的属性都在这个下面。如下图
2.3 EFDevMemoEdit 多行文本编辑框
多行的文本编辑框, EFDevTextEdit 是不支持多行编辑的,多行时,需要用这个
可能会用到的属性:是否接受回车(AcceptsReturn)是否接收 Tab 键(AcceptsTab) 是否显示滚动条(ScrollBars),输入字符最大长度(MaxLength)
属性中类型,当是 Glyph 时,可以设置按钮上文字(caption 属性),其他类型为默认包含的一些带 图片的按钮. ,
对于按源自文库的事件,为 ButtonClick
在按钮的点击事件内部,可以通过事件参数 e 获取当前点击的按钮信息,从而做出判断, 执 行不同的代码.