起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 188|回复: 14

【结贴】切换文档只读造成的问题!**

[复制链接]
发表于 2007-10-12 16:31:44 | 显示全部楼层 |阅读模式
切换文档的只读性之后,定义了查找范围的字段都不能下拉选择了,但是数据集进入了编辑模式之后就又可以下拉了.这是为什么呢?怎么解决?
回复

使用道具 举报

 楼主| 发表于 2007-10-12 16:50:33 | 显示全部楼层
顶起来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-12 17:02:58 | 显示全部楼层
晕 都没人看
回复 支持 反对

使用道具 举报

发表于 2007-10-12 17:18:56 | 显示全部楼层
楼主要解决什么?只读时不能下拉,编辑时可以下拉。本来就是这样地规则。你想要什么效果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-12 17:47:59 | 显示全部楼层
是切来切去的 不是只读时也不能下拉了 只有进入编辑模式的时候才可以
回复 支持 反对

使用道具 举报

发表于 2007-10-15 09:08:11 | 显示全部楼层
只有编辑的时候才能下拉的,只读的时候是不能下拉选择的。
楼主是什么意思呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 14:32:41 | 显示全部楼层
是从只读切到非只读之后 已经可以编辑了 但是只要数据集没有进入编辑状态 就不能下拉选择了 切换字段只读也会出现这样的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 14:41:15 | 显示全部楼层
分页签开启事件(tabsheetshow)的代码:
     IF not (Self.DataSetBroker1.DataSet.FieldByName('FSTATUS').AsString='0') then
        Self.DocView2.ReadOnly:=True
     else
         Self.DocView2.ReadOnly:=False;
根据状态来设置文档的只读性.这样的话 下拉字段就不能下拉了 只有数据集进入一下编辑状态才可以下拉 进入编辑状态之后 就算POST 也不会出现问题了
if Self.DataSetBroker1.DataSet.State=TDataSetState.dsBrowse then
        begin
             Self.DataSetBroker1.DataSet.Edit;
             Self.DataSetBroker1.DataSet.Post;
        end
     else
         begin
              Self.DataSetBroker1.DataSet.Edit;
         end;
这样一下子就好了
用DocView.RefreshDoc(True);也可以 不过是刷新 我这个功能不能这么用
PS:根据代码来切换DOCVIEW的ENABLE属性倒是没有问题 就是切换READONLY才出现问题 切换文档上某个DataEdit的READONLY也会出类似的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 15:24:15 | 显示全部楼层
晕 又沉了
回复 支持 反对

使用道具 举报

发表于 2007-10-23 15:25:20 | 显示全部楼层
楼主使用的是哪个版本?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 17:33 , Processed in 0.040829 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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