cxgrid中回车键光标移到下列
来源:互联网 发布:网络文明海报设计 编辑:程序博客网 时间:2024/06/08 10:21
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,也可以输入男/女.
我认为需要在单元格获得焦点和失去焦点事件时分别处理.我不知道有没有单元格获得焦点和失去焦点的事件.
- cxgrid中回车键光标移到下列
- C# 中回车键后移到右边单元格
- 怎样当您按下回车键时使您的光标移到下一个文本输入框
- Edittext光标移到最后
- kdtable回车键光标移动
- jquery中focus()函数:当对象获得焦点后,自动把光标移到内容最后
- jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
- 在UITableViewCell的UITextField中,点 return时,光标移到下一个UITextField
- 监听tab键 是光标只在两个input中切换 监听回车键
- 鼠标移到cstatic,改变光标/鼠标。 setcursor
- VC中将文本框的光标移到最后
- BCB将RichEdit光标移到最后一行
- jquery 把光标移到文本的后面
- textarea光标移到末尾兼容ie,ffchrome
- 易语言,将光标移到最下面
- js获得焦点后光标移到末尾
- cxGrid 单元格回车移到下一行,当移到最后一个单元格时回车新增一行
- 通过回车键使得光标自动跳转
- JAVA操作properties文件
- To与For表“目的”的用法
- 经典SQL行列转换
- iphone——iOS Human Interface Guidelines Tip
- GPS Location
- cxgrid中回车键光标移到下列
- 电容在电路中各种作用的基本常识
- 自定义组件-游戏和应用
- 我的上位机
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: XXXX
- java foreach 使用
- 无谓的linux和windows之争
- progress bar color
- 类的大小