文章分类 -  DevExpress

摘要:<AView>.NewItemRow.Visible = True <AView>.OptionsBehavior.GoToNextCellOnEnter = True procedure <AForm>.<AView>EditKeyDown(Sender: TcxCustomGridTableVi 阅读全文
posted @ 2024-11-17 10:13 汉学 阅读(20) 评论(0) 推荐(0)
摘要:在 GetDisplayText 事件中写入以下代码,可以在两列值相等时隐藏一列的值。需要注意的时,当焦点在被隐藏数据的单元格时,仍然会显示数据;焦点移出后,数据又会自动隐藏。为了解决此问题,对于只读的表格,简单地设置 <AView>.OptionSelection.CellSelect 为 Fal 阅读全文
posted @ 2024-11-16 10:19 汉学 阅读(39) 评论(0) 推荐(0)
摘要:如果需要根据用户在 LookupComboBox 下拉列表中选择的行做后续处理,有以下几点需要注意: LookupCombobox 控件用于让用户在下拉列表中进行选择,不支持用户自行录入文字。将 DropDownListStyle 属性设置为 lsEditList,也只是允许用户在编辑框中输入下拉列 阅读全文
posted @ 2024-11-10 08:11 汉学 阅读(41) 评论(0) 推荐(0)
摘要:TcxCheckComboBox(cxGrid1DBTableView1.Controller.EditingController.Edit) 可以在文档 "TcxCustomGridTableView.OnInitEdit" 主题下查阅更详细的信息。 阅读全文
posted @ 2024-11-04 19:55 汉学 阅读(10) 评论(0) 推荐(0)
摘要:可以在 TcxCalcEdit 控件的 OnInitPopup 事件将自己的按键处理过程指定到下拉窗口 procedure TForm2.cxCalcEdit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if 阅读全文
posted @ 2024-11-03 14:21 汉学 阅读(17) 评论(0) 推荐(0)
摘要:https://supportcenter.devexpress.com/ticket/details/t857755/filtering-in-tcxlookupcombobox 有时过滤结果只有一条时不能自动选择匹配项 <cxLookupCombobox>.Properties.DropDown 阅读全文
posted @ 2024-10-29 14:31 汉学 阅读(25) 评论(0) 推荐(0)
摘要:procedure <AForm>.<AView>DataControllerSummaryAfterSummary(ASender: TcxDataSummary); var v: Variant; begin v := <AView>.DataController.Summary.FooterS 阅读全文
posted @ 2024-10-27 09:34 汉学 阅读(7) 评论(0) 推荐(0)
摘要:通过自定义代码写入计算列的值的时候,有时无法取得当前列的值,明明已经输入了值,但通过 <AColumn>.EditValue 却只能得到 NULL,这时可以在该列的 OnPropertiesEditValueChanged 事件中用以下代码取得: procedure <AForm>.<AColumn 阅读全文
posted @ 2024-10-26 20:52 汉学 阅读(19) 评论(0) 推荐(0)
摘要:可以在该列的 OnEditValueChanged 事件中写入以下代码 type TcxCustomEditAccess = class(TcxCustomEdit); procedure <AForm>.<AColumn>PropertiesEditValueChanged(Sender: TOb 阅读全文
posted @ 2024-10-26 20:29 汉学 阅读(10) 评论(0) 推荐(0)
摘要:cxGrid 的 FocusedRecordIndex 和 FocusedRowIndex 两个属性比较容易混淆, RowIndex 是表格行的物理属性,是对表格中所有肉眼可见行的标记(包括数据行与分组后的组标题行),不论表中的数据行是否经过排序,标题行下第一行数据的RowIndex属性永远是 0, 阅读全文
posted @ 2024-10-19 16:23 汉学 阅读(45) 评论(0) 推荐(0)
摘要:在 cxGrid 中,根据列的 Properties 属性的不同设置,各个列的编辑类型是不同的,为了访问不同类型列的专有属性,需要对列的编辑类型进行转换。假定 cxGrid 中的一个列名称为 cvDanwei,其类型为 ComboBox,可用以下代码访问其专有属性: with (cvDanwei.P 阅读全文
posted @ 2024-10-19 10:06 汉学 阅读(20) 评论(0) 推荐(0)
摘要:一、创建用于显示底层数据的窗口 创建一个窗口,form的名称改为 frmDrill,保存时该类的名称自动保存为 TfrmDrill。 向窗口中添加一个 cxGrid,其中的TableView默认情况下类型为 DBTableView,将其删除,另外创建一个 TableView,不需要做其他设置。 如果 阅读全文
posted @ 2024-10-16 08:51 汉学 阅读(66) 评论(0) 推荐(0)
摘要:PivotGrid 导出到 XLS 文件 可使用 cxExportPivotGridToExcel 函数,语法: cxExportPivotGridToExcel(const AFileName: string; APivotGrid: TcxCustomPivotGrid; AExpand: Bo 阅读全文
posted @ 2024-10-16 08:41 汉学 阅读(19) 评论(0) 推荐(0)
摘要:首先,自定义格式的问题是基于字段对象而不是 PivotGrid 对象的属性,虽然字段对象有个 DisplayFormat 属性,但通过查阅文档,发现该属性只适用于 数据区域,也就是说,当字段被摆放在 列区域 或 行区域 时, DisplayFormat 属性是无效的。 如果某一字段的类型是 Date 阅读全文
posted @ 2024-10-14 20:53 汉学 阅读(15) 评论(0) 推荐(0)
摘要:设置 view 的 OptionsView|Indicator 属性为 True,并设置合适的 IndicatorWidth,在 View 的 OnCustomDrawIndicatorCell 事件中使用以下代码 procedure TForm1.cxGrid1DBTableView1Custom 阅读全文
posted @ 2024-10-14 07:17 汉学 阅读(28) 评论(0) 推荐(0)
摘要:// 指定列获得焦点后自动进入编辑状态,如果为 False,则只显示焦点框 // cvAddOrder.OptionsBehavior.AlwaysShowEditor := True; // 将输入焦点移动到指定列,需要配合 AlwaysShowEditor 属性 cvAddOrder.Contr 阅读全文
posted @ 2024-09-17 06:39 汉学 阅读(17) 评论(0) 推荐(0)
摘要:如果在 cxGrid 中的数据列的 OnValidate 事件中写入代码,执行的是字段级别的合法性校验,这种方法的优点是:强校验,当输入焦点移出指定列时就对该列进行合法性校验(当 cxGrid 控件失去焦点时也会触发),强制用户纠正非法数据;但同时也有弊端,就是在该列尚未输入数据时删除行(Unbou 阅读全文
posted @ 2024-08-31 09:10 汉学 阅读(11) 评论(0) 推荐(0)
摘要:DataControler -> option -> dcoImmediatePost 属性决定了提交数据的方式, 当 dcoImmediatePost 为 True 时: 用户每修改了表格中一个列的内容时,都会执行 Post,相应触发 BeforePost 和 AfterPost 事件。 当 dc 阅读全文
posted @ 2024-08-30 06:57 汉学 阅读(16) 评论(0) 推荐(0)