起步软件技术论坛-X3

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

【搞定】[请求]为何刷新表格文档会出现这样的问题?

[复制链接]
发表于 2007-5-24 15:22:03 | 显示全部楼层 |阅读模式
对于DocView显示的比较大的表格文档
在功能窗体中调用
DocView.Doc.Close;
DocView.Doc.Open(TDocMode.dmEdit, DocView);
对DocView进行刷新之后
表格就走样了,如图
http://superpig.ifastnet.com/070524/incorrect.jpg  (图片空间出错)
不过用鼠标滚轮滚动一下表格就恢复正常,如图
http://superpig.ifastnet.com/070524/correct.jpg (图片空间出错)


对于小一些的表格DocView不会出现这种情况,这是为什么呢?
回复

使用道具 举报

发表于 2007-5-24 17:17:46 | 显示全部楼层
把你的资源传上来看一下,我这边测试没有发现这样的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-25 09:29:53 | 显示全部楼层
不知道是不是这样打包的
请帮忙看一下



不好意思设置了密码,哪位版主帮忙解决,就将密码消息告知

测试.rar

1.93 MB, 下载次数: 93

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-25 09:32:43 | 显示全部楼层
在窗体上我添加了一个button用来做临时刷新用的
回复 支持 反对

使用道具 举报

发表于 2007-5-25 09:43:34 | 显示全部楼层
请告知密码,lisb 李守宝
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-25 09:50:43 | 显示全部楼层
密码已发送,请查收

谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-5-25 11:14:47 | 显示全部楼层
把刷新表格文档的代码改成下边这样,以后刷新代码建议这样写
procedure TMainForm.Button1Click(Sender: TObject);
begin
  DocView2.DisableAlign;
  try
    DocView2.Doc.Close;
    DocView2.Doc.Open(TDocMode.dmEdit, DocView2);
  finally
    DocView2.EnableAlign;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-25 15:25:33 | 显示全部楼层
谢谢!记住了
还有一个问题就是:
在这个功能中输入数据的时候,如果直接点击刷新,那么最后输入的那个字段的数据就丢失了;如果输入后鼠标点击其它输入点(不是点保存,而是其它的数据输入位置),然后再点刷新,数据就不会丢失。如何使一输入数据就点刷新而不丢失数据?
回复 支持 反对

使用道具 举报

发表于 2007-5-25 16:29:56 | 显示全部楼层
你点刷新之前调一下数据集的post试一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-25 17:30:42 | 显示全部楼层
我在调用刷新的代码前对数据集加了个post
没有用
页面上似乎认不到输入的值
只有当输入点转到其它位置时  先前的输入才能被识别
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 05:52 , Processed in 0.054782 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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