起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 284|回复: 13

【结贴】我用ReadOnlyFields控制字段只读,不起作用。**

[复制链接]
发表于 2008-4-24 15:22:56 | 显示全部楼层 |阅读模式
我用ReadOnlyFields控制字段只读,不起作用。
回复

使用道具 举报

发表于 2008-4-24 15:41:08 | 显示全部楼层
是调试运行还是客户端运行,如果是客户端运行是否签入、刷新缓存。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 15:48:39 | 显示全部楼层
我是代码控制,用ReadOnlyFields控制字段只读,不起作用。
回复 支持 反对

使用道具 举报

发表于 2008-4-24 15:53:33 | 显示全部楼层
设置断点,调试运行看代码走到了么?
把代码贴出来看一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 16:07:43 | 显示全部楼层
L_ROF0.Clear;

  L_ROF0.Add('XMBH');
L_ROF0.Add('XH');
方法1:DataSetWTSJJ.ReadOnlyFields :=L_ROF0;
方法2:DataSetWTSJJ.ReadOnlyFields.AddStrings(L_ROF0);
方法3:DataSetWTSJJ.ReadOnlyFields.Add('XMBH');
代码也走到了。
3种方法都不行。
回复 支持 反对

使用道具 举报

发表于 2008-4-24 16:25:27 | 显示全部楼层
ReadOnlyFields.Strings = (
      'KH'
      'KHDZ'
      'SPRQ')

这样看一下呢?

其实能使用数据集策略最好使用策略。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 16:39:21 | 显示全部楼层
不懂你写的什么意思。
我想实现: 根据状态(字段值)的不同来动态控制只读的字段。
回复 支持 反对

使用道具 举报

发表于 2008-4-24 16:47:45 | 显示全部楼层
刷新下状态
TBizDataSet(DataSetBroker1.DataSet).LayoutChange;
回复 支持 反对

使用道具 举报

发表于 2008-4-24 16:49:24 | 显示全部楼层
1、根据字段值的变化控制只读,可以使用字段的编辑属性实现。

2、楼主设置完readonlyfields后,无效。是指用数据感知空间可以修改数据呢,还是用代码可以修改数据?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 17:05:16 | 显示全部楼层
LayoutChange;
一样,还是控制不了。而且速度慢。

9楼说的什么意思。

我的要求是:AfterScroll事件下,根据字段的值不同,控制只读字段的不同。
比如说:当状态为0时:编号,名称  为只读
        当状态为1时:名称,属性  为只读
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 23:31 , Processed in 0.037887 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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