起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 231|回复: 7

SheetDoc的光标定位问题**

[复制链接]
发表于 2007-4-7 09:04:42 | 显示全部楼层 |阅读模式
我想知道在SheetDoc上如何控制光标定位问题?(也就是说我通过按回车键光标跳到不同的单元格,类似于DataEdit的TabOrder的功能)
这个问题能否通过设置或者通过什么代码实现?
谢谢
回复

使用道具 举报

发表于 2007-4-7 09:59:31 | 显示全部楼层
我没有测试过,影响本来就是一个单元格一个单元格跳的,不知道楼主遇到啥问题,如果某个字段不需要跳进去,可以设置字段的编辑属性的是否可用属性就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-7 12:59:17 | 显示全部楼层
系统支持的是按回车光标是横向跳的,我现在想纵向,希望通过代码控制我先纵向输入下机门幅的两个值,然后回车光标跳到下机经密的第一个单元格上,总之能够做到在输入完一个单元的值后按回车能够使光标能跳转到理想的位置

ceil.gif

917.77 KB, 下载次数: 152

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-9 15:01:57 | 显示全部楼层
这个问题有什么好的建议吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-9 16:57:00 | 显示全部楼层
表格文档无法做这么严格的控制
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-1 13:15:26 | 显示全部楼层
希望大家想想办法,在SHEETDOC中,用代码控制 单元格 焦点定位 问题,哪怕用些 歪门邪道的方法,否则我们就无法淘汰老系统了。

做信息化,最讨厌的就是用户对键盘操作上的要求,用户都希望键盘敲的最少。有些用户很苛刻:少一个是一个,按 按键次数 来衡量一个系统的好坏。

所以,希望平台能解决这个问题!!!急,急,急!!!

提供一点可行性代码:以下代码在STUDIO中运行是可以的,但在正式运行起来后就不起作用,WHY?
procedure TCONTACTFORM.BizFormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var
  lFieldName: string;
begin
  Inherited;
  if Key = Borland.Delphi.Windows.VK_RETURN then // .VK_F2
  begin
    if ActiveControl.Parent is Business.Forms.TBaseEdit then
    begin
      lFieldName := TBaseEdit(ActiveControl.Parent).DataField;
      lFieldName := SysUtils.UpperCase(lFieldName);
    end;
    if lFieldName = 'CONTACTPERSON' then     //联系人回车 焦点自动跳到 联系电话
      RefDoc.RefInfo.sdsDataSet.FieldByName('CONTACTPHONE').FocusControl
    else if lFieldName = 'CONTACTPHONE' then //联系电话回车 焦点自动跳到 联系部门
      RefDoc.RefInfo.sdsDataSet.FieldByName('CONTACTDEPT').FocusControl;
    Tprogram.ShowMsg(lFieldName);
    //其它控件...
    Key := 0;  //可解决两次触发的问题
  end;

end;
回复 支持 反对

使用道具 举报

发表于 2007-5-2 15:06:49 | 显示全部楼层
楼主,这个问题需要讨论一下方案,是否可以实现,
不过现在大家都放假了,只能等节后了(5.8号正式上班了)。
回复 支持 反对

使用道具 举报

发表于 2008-3-10 16:41:12 | 显示全部楼层
光标定位的问题我也很想了解.关注!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 01:00 , Processed in 0.047661 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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