起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1254|回复: 35

【搞定】如何用代码让数据集获得焦点**

[复制链接]
发表于 2007-10-13 08:51:20 | 显示全部楼层 |阅读模式
有如下代码:

ataSetCLWXXXSJJ.FieldByName('BZSJ').AsString := '';
      DataSetCLWXXXSJJ.FieldByName('BZSJ').ReadOnly:=true;
下面 我想让 DataSetCLWXXXSJJ.FieldByName('BZSJ') 这个字段获得焦点 代码应该怎么写
回复

使用道具 举报

 楼主| 发表于 2007-10-13 08:54:48 | 显示全部楼层
啊 还有一个问题 就是
ataSetCLWXXXSJJ.FieldByName('BZSJ').AsString := '';
      DataSetCLWXXXSJJ.FieldByName('BZSJ').ReadOnly:=true;
但是运行没有问题,但是 如果我让2个字段只读的话 就会报错
下面代码就回报错

     DataSetCLWXXXSJJ.FieldByName('BXSJ').AsString := '';
    DataSetCLWXXXSJJ.FieldByName('BXSJ').ReadOnly :=true;

    DataSetCLWXXXSJJ.FieldByName('BXFY').AsString:='';
    DataSetCLWXXXSJJ.FieldByName('BXFY').ReadOnly :=true;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 09:19:46 | 显示全部楼层
人那都,周六休息了?
回复 支持 反对

使用道具 举报

发表于 2007-10-13 10:23:12 | 显示全部楼层
字段获得焦点 DataSetCLWXXXSJJ.FieldByName('BZSJ') .FocusControl

2楼报什么错?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 10:29:21 | 显示全部楼层
先解决 焦点问题把
DataSetCLWXXXSJJ.FieldByName('BZSJ') .FocusControl 这么写就可以了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 10:36:54 | 显示全部楼层
DataSetCLWXXXSJJ.FieldByName('BZSJ').FocusControl;

我写上了 ,没效果啊
回复 支持 反对

使用道具 举报

发表于 2007-10-13 11:03:56 | 显示全部楼层
我的可以

test.rar

17.17 KB, 下载次数: 171

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 11:20:26 | 显示全部楼层
我选择‘是’或者‘否’,让 ‘保质时间’这个字段获得焦点
我刚才的代码是写在 ‘有无质保期’字段的 OnEixt 事件里
如图:

Focus.jpg

15.33 KB, 下载次数: 300

回复 支持 反对

使用道具 举报

发表于 2007-10-13 11:35:29 | 显示全部楼层
表格文档不能用代码控制焦点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-13 11:42:28 | 显示全部楼层
那2楼的错误和 表格文档有关系吗?
还有就是如果我选择‘否’,那个‘保质时间’的字段就只读并清空,这个没有问题。但是,必须要单击别的字段 才能实现。 所以有数据漏洞  如果我不单击表格了,直接保存,这样保质时间没有清空,时间就被存进了 数据库
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 22:03 , Processed in 0.045863 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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