cxGrid 单元格回车移到下一行,当移到最后一个单元格时回车新增一行【转】
1 在TcxGridDBTableView中,设定属性
NewItemRow.Visible = True
2 在cxgrid中输入数据怎样回车换行
在TcxGridDBTableView中
将属性OptionsBehavior.FocusFirstCellOnNewRecord = True //新纪录焦点获取
OptionsBehavior.GoToNextCellOnEnter = True //这一行的目的是用回车键自动换行
OptionsBehavior.FocusCellOnCycle = True//对只允许行选择的回车键效果起作用
就可以了.
如果愿意也可以添加其自带的操作按钮,OptionsView.Navigator = True
随后在NavigatorButtons属性中做微调。
3 使用TcxGridDBCardView录入时,一些属性不一样,此时除了修改OptionsBehavior中的属性值外,还要修改OptionData.Appending=True,同时要添加其自带的操作按钮,才行。
二、LookUp功能
1 在cxGrid中使用LookUp功能
在相应的列(TcxGridDBColumn)中将属性Properties = LookupComboBox
Properties.ListSource = 数据源
Properties.ListFieldNames = 相应字段
Properties.KeyFieldNames = 关键字段
也可以修改Properties.ListOptions.ShowHeader,可控制是否显示列头。
https://blog.csdn.net/zengcong2013/article/details/12267301
在cxgrid中,如何获取当前列的索引号,按回车键光标移到下列 (50分)
yepemig (2006-05-30 11:19:26)
你的问题好简单,只是设一个属性的事情.
OptionsBehaviOr->GoToNextCellOnEnter:=True;
我再帮你完善一下.可以在焦点到了最后一列再回车时有下一行则移到下一行的第一列,没有下一行则新增记录并移到第一列
procedure TCUSTOMQRYFRM.MstGridDBTableViewEditKeyDown(
Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem;
AEdit: TcxCustomEdit; var Key: Word; Shift: TShiftState);
begin
inherited;
if Key=VK_RETURN then begin
if MstGridDBTableView.Controller.FocusedColumnIndex=MstGridDBTableView.VisibleColumnCount-1 then begin
with MstGridDBTableView.DataController do begin
if IsEof then begin // or (RecNo=RecordCount)
MstGridDBTableView.DataController.Append;
end else begin
MstGridDBTableView.DataController.MoveBy(1);
end;
MstGridDBTableView.Controller.FocusedItemIndex:=-1;
end;
end;
end;
end;
yepemig (2006-05-30 11:41:06)
其实还可以更完善一点的.但我到现在还实现不了.
1. 如果焦到移到了某列.如果此列有下拉框之类的.就自动下拉,用户选择并回车后焦点移到下一列.
2.由于一般我们是自已设定列的properties为有下拉控件的.这时我可以用代码判断这列的properties是否有下拉进而实现第一点的工能.但是如果这个列的properties的下拉控件是运行时cxGrid自已默认设定的下拉控件(如字段是fkLookup类型的.cxGrid会自动在这列上设为下拉的).这时我就无法用代码判断这列的properties是不是有下拉了(我现在的能力不能做到).这就导致我不能实现第一点的功能.
在w1229的这个贴里希望抛砖引玉,能引起高手对改善cxGrid的录入操作问题的讨论.
w1229 (2006-06-01 12:03:36)
yepemig你好!把50分全部送给你.
非常感谢你对我的问题的回答,回答cxgrid控件的高手很少.
我看过一些软件,也想这样做:
当某个单元格获得焦点时,如果该列有固定选项(如:性别,男/女),就显示一个列表框之类的控件(男/女),只输入代码1/2,也可以输入男/女.
我认为需要在单元格获得焦点和失去焦点事件时分别处理.我不知道有没有单元格获得焦点和失去焦点的事件.
https://blog.csdn.net/chelen_jak/article/details/7083049
cxGrid 单元格回车移到下一行,当移到最后一个单元格时回车新增一行【转】的更多相关文章
- excel VBA把一个单元格内容按逗号拆分并依次替换到另一个单元格的括号里面(本题例子,把文本中的括号换成{答案}的格式,并按顺序填空)
方法1:运用excel单元格拆分合并实现 思路:用VBA正则查询左侧括号个数,对右侧单元格逐一按逗号.顿号等符号分列,同时左侧按括号分列(分列只能按括号单边分列),分列完成后按要求合并,本题事例把括号 ...
- cxgrid回车移到下一个单元格
cxgrid回车移到下一个单元格 cxgrid回车移到下一个单元格 作用:表格式录入全键盘操作. 设置cxgrid1Dbtableview1.optionsBehavior.goToNextCel ...
- DataGridView单元格内容自动匹配下拉显示
页面显示数据使用的控件是ComponentFactory.Krypton.Toolkit中的KryptonDataGridView控件.在指定“商品”单元格中需要根据用户输入内容自动匹配数据库中商品信 ...
- Excel录入中实现单元格多选项自动下拉
当我们在Excel表格中需要输入大量的重复数据时,往往利用数据的有效性来制作一个下拉菜单以提高重复数据的输入速度.但在实际的操作过程中,必须选中需要输入重复数据的单元格并单击该单元格右边的下拉箭头,才 ...
- Java 获取表格中某一个单元格的值
需求 搜索页面返回表格样搜索结果, 获取搜索结果中某个单元格的具体值. 以下图为例, 下表是搜索返回的结果, 第一行是各个列的名字, 其它是具体的返回值. 方法1: 根据用户输入的表头名来确定是第几列 ...
- 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?
有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments),类似于下面的. 那么对于这种情况,我们的代码应该如何写呢? 借花献佛,我就 ...
- ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法 转载:http://blog.csdn.net/yao_qinwei/article/details/8761777 在插入模式下,按删 ...
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
Visual Studio 2017中使用正则修改部分内容 最近在项目中想实现一个小工具,需要根据类的属性<summary>的内容加上相应的[Description]特性,需要实现的效 ...
- (解决)easypoi图片导出只占用一个单元格
@ 目录 前提 依赖环境 问题原因 解决方案 重写jar中的方法 原理 前提 本解决方案来源于网络,因解决自己需求,因此自行记录起来,如有侵权请联系我. 依赖环境 easypoi--依赖版本3.1.0 ...
随机推荐
- linux 服务启动
在linux上部署java服务的时候,发现服务启动正常,但是[ps -ef|grep java].[jps]看不到服务的运行. 查资料发现,[Java -jar Test.jar & ...
- Python day1 ---python基础1
本节内容 Python介绍 编程语言分类 Hello World程序 变量 字符编码 用户输入 数据类型初识 表达式if ...else语句 表达式while 循环 表达式for 循环 break a ...
- TMS320VC5509串口通信
1. 串口通信使用MCBSP外设的DX1,DRA引脚 很多同学喜欢把这个MCBSP驱动音频芯片TLV320AIC23,同时也作为串口,那么一般用的拨码开关去选择,反正自己看着拨一下 2. 遇到的一个问 ...
- 洛咕 P3321 [SDOI2015]序列统计
显然dp就是设\(f[i][j]\)表示dp了i轮,对m取膜是j的方案数 \(f[i][xy\mod m]=f[i-1][x]\times f[i-1][y]\) 这是\(O(nm^2)\)的 像我这 ...
- Redis 为什么使用单进程单线程方式也这么快
Redis 采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由 C 语言编写.官方提供的数据是可以达到100000+的 qps.这个数据不比采用单进程多线程的同样基于内存的 KV 数据库 ...
- python之shutil模块详解
shutil模块 -- --High-level file operations 高级的文件操作模块. os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如 ...
- 阿超的烦恼 javaScript篇
幼儿园级1-100随机数运算 实现目标 1.点击随机生成两个数并进项随机的四则运算. 2.答案暂时隐藏,等孩子做完题后点击答案处显示答案. 3.背景设置的卡通些,激发孩子阅读兴趣........... ...
- stl源码分析之hash table
本文主要分析g++ stl中哈希表的实现方法.stl中,除了以红黑树为底层存储结构的map和set,还有用哈希表实现的hash_map和hash_set.map和set的查询时间是对数级的,而hash ...
- @RestController注解
@RestController注解其实就是@@Controller和@ResponseBody的组合:RESTFUL风格 看下源码: 当@ResponseBody放到Controller类上,改Con ...
- opengl-glsl
GLSL 着色器是使用一种叫GLSL的类C语言写成的.GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性. 着色器的开头总是要声明版本,接着是输入和输出变量.uniform和mai ...