起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 322|回复: 18

【结贴】datagrid**

[复制链接]
发表于 2009-1-14 09:30:40 | 显示全部楼层 |阅读模式
datagrid最后一、列获取焦点时,再打回来,就是edit狨取焦点了,请问如何写,谢谢
回复

使用道具 举报

发表于 2009-1-14 09:39:21 | 显示全部楼层
楼主,不太清楚你的意思。请详细描述一下吧。有图的话贴图看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-14 09:45:13 | 显示全部楼层
如图,现在光标在最后一列,
这时,我再打一下回车的,光标想要移到edith上面

141.jpg

24.08 KB, 下载次数: 161

回复 支持 反对

使用道具 举报

发表于 2009-1-14 09:48:05 | 显示全部楼层
edith是条形码右边的那个Edit吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-14 09:49:49 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

发表于 2009-1-14 10:16:30 | 显示全部楼层
在datagrid的keypress事件下:
if (key=#13) and (datagrid.Columns.Index=?) then  
edit.SetFocus
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-14 10:24:27 | 显示全部楼层
[警告] 循环引用: "Biz:\SPGL\WJJ1\CGXP\XPXX.INFO"-->"Biz:\SPGL\WJJ1\CGXP\XPXX.Info"
[错误]Biz:\SPGL\WJJ1\CGXP\XPXX.INFO.DIR\YPDJ.FormDoc.pas(84, 32): Not enough actual parameters
[错误]Biz:\SPGL\WJJ1\CGXP\XPXX.INFO.DIR\YPDJ.FormDoc.pas(82, 11): Assertion failure (E:\DEVELOP\BUILD_MOSTNEW\TIB3\SRC_PROTECTED\COMMONLANGUAGE\ILCode\ILCode.pas, line 1209)
[错误]Biz:\SPGL\WJJ1\CGXP\XPXX.INFO.DIR\YPDJ.FormDoc.pas(35, 15): 'TYPDJ.DataGrid1KeyPress' 过程声明了,但没有实现
回复 支持 反对

使用道具 举报

发表于 2009-1-14 10:33:14 | 显示全部楼层
楼主,你怎么用的?

切换焦点的代码如下:
procedure TMainForm.DataGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if (Sender as TDataGrid).FocusedColumn = 4 then //比如是datagrid的第五列敲回车时焦点就切换到Edit1上
  begin
    if key = 13 then
    begin
      (Sender as TDataGrid).OptionsBehavior := (Sender as TDataGrid).OptionsBehavior -
                                        [TGroupListOptionBehavior.edgoEnterShowEditor];
      Edit1.SetFocus;
    end;
  end
  else
  begin
    (Sender as TDataGrid).OptionsBehavior := (Sender as TDataGrid).OptionsBehavior +
                                      [TGroupListOptionBehavior.edgoEnterShowEditor];
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-14 10:35:57 | 显示全部楼层
6楼的代码用的,怎么了
回复 支持 反对

使用道具 举报

发表于 2009-1-14 10:40:44 | 显示全部楼层
7楼的错误:Not enough actual parameters
没有足够的实参。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 13:32 , Processed in 0.042425 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表