
dxgrid常用属性.doc
9页dxgriddxgrid 常用属性常用属性描述KeyField 属性确保在 LoadAllRecords 模式下能够进行正确的操作.如果 KeyField 属性设置不正确,分组操作将自动被禁止.如果你没有一个唯一的标识字段但又想能够进行分组,你必须把这个属性赋为空,并且不激活 egoCanNavigation 选项或者创建一个唯一的标识计算字段.无论用哪一种方法,你都不可以使用 egoUseLocate 和egoSmartRefresh 选项.注意:在标准列表模式下,必须设置 KeyField 以正确的实现OnChangeNodeEx 的事件句柄.在 LoadAllRecords 模式下,如果有下列现象出现,表明 KeyField 属性设置不正确: 1,编辑的值没有正确的显示出来.2,多选时出错.3,控件和数据集不同步.当前选中的记录与数据集中的记录不相符.Options property read / write [TCustomdxDBGrid.]指定一个数据感应列表的不同属性描述:用以指定 ExpressQuantumGrid 的显示[display]和动作[behavioral]属性。
egoColumnSizing 允许用户改变列宽egoColumnMoving 允许用户在列表中移动列egoEditing 如果激活,最终用户将可以修改列表中的数据.如果egoRowSelect 选项被激活,这个选项将不起作用.egoTabs 允许在列表内部的列与列之间用 Tab 和 Shift+Tab 键来导航如果为 FALSE,将直接把焦点从当前列表转移到别的控件,而不是在列与列之间转移焦点egoTabThrough 当在一行的最后一列按下 Tab 键时,移动焦点到下一行的第一列这个选项仅在 egoTabs 选项有效时才起作用egoRowSelect 确定是否整行选取当用户在列表中选择一笔记录时,整行都将高亮显示如果为 FALSE,仅选中的那一列高亮这个选项激活时,egoEditing 选项不起作用egoMultiSelect 确定在列表中是否可以同时选取多行如果这个选项没有设置,当执行多选操作时只有同组的记录会被包括在内这个选项在 egoCanNavigation 选项未被激活时不起作用egoCanDelete 确定用户是否可以通过按下 Ctrl+Delete 键来删除一笔记录egoConfirmDelete 在用户按下 Ctrl+Delete 键以删除某笔记录时,确定是否显示一个消息框来提示用户是否确信要执行该操作。
egoCanNavigation 在 LoadAllRecords 模式下,并且egoCanNavigation 选项设定为 False 时,ExpressQuantumGrid 不会跳转到当前所选节点对应的记录,同时,数据更改也将被禁止在其他状况下,当改变所选择节点时,ExpressQuantumGrid 将使对应的记录激活egoCanAppend 确定如果焦点在列表的最后一行时,用户是否可以用按向下键来新增一笔记录egoCancelOnExit 当用户在新增一笔记录后离开列表时,放弃他的新增操作该条新增的记录将不被提交到数据集中,以防止意外的提交空记录egoImmediateEditor 确定用户在列表中进行编辑操作时,是否立即显示编辑模式如果为 FALSE,用户必须先按回车键或点击当前单元格才能编辑数据egoCanInsert 确定用户是否可以通过按下 Insert 键或新增一行来插入一笔新纪录egoLoadAllRecords 确定 ExpressQuantumGrid 是否调所有的记录到内存中为了快速的进行分组或排序, 坏模柚靡桓龅闹到沽硪桓龅闹当磺宄?egoPreview 指定是否显示 ExpressQuantumGrid 的预览部分。
egoDrawEndEllipsis 说明当一个单元格的长度小于其中的文本的长度时,是否显示省略号egoStoreToRegistry 如果激活,ExpressQuantumGrid 保存列的设置和排列顺序到 RegistryPath 属性指定的注册表键值中egoAutoWidth 当这个选项有设定时,ExpressQuantumGrid 将改变所有列的宽度以在整个屏幕中显示所有列,这样水平的滚动条将不显示egoShowHourGlass 确定在执行一个比较长时间的数据处理事件时,是否改变 QuantumGrid 的光标为 crHourglassegoCaseInsensitive 用来排列列表的节点,如果有设置的话,排列时将忽略大小写egoDblClick 确定当用户在列表中的某处双击时,OnDblClick 事件是否执行如果未激活,OnDblClick 事件只在一个数据节点(不是分组节点)被双击时才起作用egoIndicator 确定是否显示列表的指示器(在列表最左边显示一个带有当前行指示标志的列) ;egoExtMultiSelect 为 ExpressQuantumGrid 扩充多选功能。
如果有设置,用户在多选时,在不同父节点下的子节点也一并被视作选中如果 egoMultiSelect 没有设置的话,这个选项不起作用egoResetColumnFocus 当新增一条纪录时,焦点转移到新节点的第一列egoExtCustomizing 确定列自定义的风格和习惯缺省情况下,egoExtCustomizing 选项为未激活,这个时候,用户如果要隐藏一个列必须先打开自定义对话框,然后把该列拖动到自定义窗中如果 egoExtCustomizing 选项激活,用户可以通过直接把当前列表中的列标题从列表头区域移出来而隐藏该列这个特性可以使用户不需要先打开列表的自定义界面就能移除某列egoHideFocusRect 指定是否在当前焦点的单元格周边画一个矩形如果这个选项设置了,当前焦点单元格周边的矩形将不显示egoStoreToIniFile 如果激活,ExpressQuantumGrid 保存列的设置和排列顺序到 IniFileName 属性指定的 INI 文件中egoUseLocate 如果激活,当 ExpressQuantumGrid 不在分组模式下时,Locate 方法将被使用来给数据集导航。
egoSmartReload Records 模式下使用egoSmartRefresh 当用户把变动提交给数据集时,QuantumGrid 仅仅刷新被修改的记录设置这个选项将自动激活 egoUseLocate 选项egoSmartRefresh 只在 QuantumGrid 的 LoadAllRecords 模式下使用egoSeekDetail 你可以用 Next 或 Prior 方法来跳过数据集的记录在这种情况下, QuantumGrid 将自动转移焦点到与当前数据集记录相对应的节点上如果 egoSeekDetail 被激活, QuantumGrid 并不显示对应数据集记录的子节点,这就是说,ExpressQuantumGrid 将自动移动焦点给分组节点,但不扩展这个分组节点,也不移动焦点到它的第一个子节点edgoAutoCopySelectedToClipboard 如果激活,当用户按下 Ctrl-C的组合键时,被选择的数据将被复制到 windows 的剪贴板中edgoAutoSearch 激活/关闭自动搜索特性:ExpressQuantumGrid自动定位一笔符合用户在焦点单元格中输入的文本的记录,再次搜索可直接按 CTRL-ENTER(往前)或 SHIFT-CTRL-ENTER(往后) 。
edgoAutoSort 如果设置了,ExpressQuantumGrid 自动排序节点点击某列的列标题即可排列节点如果 egoAutoSort 关闭,ExpressQuantumGrid 不执行任何排序动作egoAutoSort 选项只有当 ExpressQuantumGrid 处在 LoadAllRecords 模式下时才起作用edgoBandButtonClicking 如果激活,当用户点击行头区域时OnBandButtonClick 事件将执行edgoCaseInsensitive 用来排序列表的节点,如果有设置,排序时对大小写不敏感edgoCellMultiSelect MS Excel风格的多选尚未实现edgoCollapsedReload 如果激活,在分组时 ExpressQuantumGrid 完全收缩显示所有的分组节点否则的话,ExpressQuantumGrid 给所有的记录分组,但扩展当前记录所在的分组节点edgoDblClick 确定当用户在列表中的某处双击时,OnDblClick 事件是否执行如果未激活,OnDblClick 事件只在一个数据节点(不是分组节点)被双击时才起作用。
edgoDragCollapse 如果激活,当用户拖动拖动一个节点到某个扩展节点时该节点自动收缩edgoDragExpand 如果激活,当用户拖动一个节点到某个收缩节点时,该节点自动扩展edgoDragScroll 如果这个选项设置了,在拖动操作时,焦点往前移到被拖动的节点edgoEditing 如果激活,最终用户将可以修改列表的单元格在edgoRowSelect 选项被激活时,这个选项不起作用edgoEnterShowEditor 如果激活(缺省状况下) ,当用户按回车键或开始键入文本时,进入修改模式,否则,当用户点击选中的单元格或按 F2 时才进入修改模式edgoEnterThrough 回车移动焦点到下一列这个选项只在edgoEnterShowEditor 激活时起作用edgoExtMultiSelect 为 ExpressQuantumGrid 扩充多选功能如果有设置,用户在多选时,在不同父节点下的子节点也一并被视作选中如果 egoMultiSelect 没有设置的话,这个选项不起作用edgoHeaderButtonClicking 如果激活,当用户点击列表头区域时,将触发一个 OnHeaderButtonClick 事件。
edgoHorzThrough 如果激活,在某一节点的最前/最后一列按下左/右键时焦点自动移动到上/下一个节点否则,焦点停留在当前列edgoImmediateEditor 确定用户在列表中进行编辑操作时,是否立即显示编辑模式如果为 FALSE,用户必须先按回车键或点击当前单元格才能编辑数据edgoMouseScroll 如果激活,鼠标移动将滚动下拉列表在当前编辑的表格中 ,edgoMultiSelect 确定在列表中是否可以同时选取多行如果这个选项没有设置,当执行多选操作时只有同组的记录会被包括在内这个选项在 edgoCanNavigation 选项未被激活时不起作用edgoMultiSort 如果激活,可进行多列排序这个选项只在ExpressQuantumGrid 的 LoadAllRecords 模式下起作用edgoSeekDetail 你可以用 Next 或 Prior 方法来跳过数据集的记录在这种情况下, QuantumGrid 将自动转移焦点到与当前数据集记录相对应的节点上如果 egoSeekDetail 被激活, QuantumGrid 总是显示正确对应当前数据集记录的节点,如果这个节点不可见,它的父节点将被扩展,一个分组节点和它的第一个子结点将对应相同的数据集记录。
如果 egoSeekDetail 未被激活, QuantumGrid 并不显示对应数据集记录的子节点,这就是说,ExpressQuantumGrid 将自动移动焦点给分组节点,但不扩展这个分组节点,也不移动焦点到它的第一个子节点edgoShowHourGlass 确定在执行一个比较长时间的数据处理事件时,是否改变 。












