找回密码
 立即注册

QQ登录

只需一步,快速开始

好难注册

初级会员

24

主题

89

帖子

217

积分

初级会员

积分
217

活字格认证

QQ
好难注册
初级会员   /  发表于:2013-7-18 18:28  /   查看:9891  /  回复:10
附件是刚刚遇到的一份长的病程,这些文件加载到一起时就会出错。
之前的那份测试资料点虽然有错但还能正常打开,但这样多的话都不能正常加载完成了。
麻烦你们测试一下。
为了健康,得远离HIS.

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-18 18:29:00
沙发
回复 1楼好难注册的帖子

问题正在处理中,明天回复。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-19 08:53:00
板凳
回复 2楼iceman的帖子

内容加载过长问题可以请尝试通过以下方法加载:

  1. Private Sub mnuInsertFile_Click()
  2.     TXTextControl1.ResetContents
  3.     For i = 1 To 59 Step 1
  4.        FileName = App.Path + "\data\" + CStr(i) + ".txw"
  5.            
  6.         TXTextControl1.Load FileName, 2, 3, True
  7.         TXTextControl1.SelStart = -1
  8.         '避免段落中的 table 行过多导致文档变为无效格式
  9.         TXTextControl1.SectionInsert txBeginAtNewLine, -1
  10.     Next
  11.    
  12.     '最后一个参数,使用  8 ,使用 Unicode 编码格式存储文档
  13.     Me.TXTextControl1.Save App.Path + "\data\" + "\combine.tx", 0, 8
  14. End Sub
复制代码

附件是我的测试 Demo:

Field1.zip (841.3 KB, 下载次数: 380)
回复 使用道具 举报
好难注册
初级会员   /  发表于:2013-7-19 13:52:00
地板
请教一下,我刚有试用Ctrl+C,Ctrl+V,在一下病历上加入这些有表格的内容可以加很长,打开时也不会报错。我有试过CLIP(2),CLIP(3)但没用。请教一代码下应该怎样实现?
为了健康,得远离HIS.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-19 13:53:00
5#
回复 1楼好难注册的帖子

我这边在实现插入高度为0的空行时,使用了以下代码 Me.TXTextControl1.SelText = "",请尝试在你的环境中是否可以正常使用:
  1. Private Sub mnuInsertFile_Click()
  2.     TXTextControl1.ResetContents
  3.     For i = 1 To 59 Step 1
  4.         FileName = App.Path + "\data\" + CStr(i) + ".txw"
  5.         TXTextControl1.Load FileName, 2, 3, True
  6.         Me.TXTextControl1.SelText = ""
  7.     Next
  8.     Me.TXTextControl1.Save App.Path + "\data\" + "\combine.tx", 0, 8
  9. End Sub
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-19 15:21:00
6#
回复 1楼好难注册的帖子

首先可以通过调用'Me.TXTextControl1.SectionInsert txBeginAtNewLine, -1 或者 Me.TXTextControl1.SelText = vbNewLine 插入新行,然后调整行高:
  1. Private Sub mnuInsertFile_Click()
  2.     TXTextControl1.ResetContents
  3.     Dim index As Long
  4.     For i = 1 To 59 Step 1
  5.        FileName = App.Path + "\data\" + CStr(i) + ".txw"
  6.            
  7.         Me.TXTextControl1.Load FileName, 2, 3, True

  8.         'Me.TXTextControl1.SectionInsert txBeginAtNewLine, -1
  9.         
  10.         Me.TXTextControl1.SelText = vbNewLine

  11.         index = Me.TXTextControl1.SelStart
  12.         Me.TXTextControl1.FormatSelection = True
  13.         Me.TXTextControl1.SelStart = index - 1
  14.         Me.TXTextControl1.SelLength = 2
  15.         Me.TXTextControl1.FontSize = 1
  16.     Next
  17.    
  18.     Me.TXTextControl1.Save App.Path + "\data\" + "\combine.tx", 0, 8
  19.    
  20. End Sub
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-19 15:37:00
7#
回复 4楼好难注册的帖子

TXTextControl在获得焦点的情况下Clip方法会生效

选中 TXTextControl1 并执行
  1. Me.TXTextControl1.SelStart = 0
  2. Me.TXTextControl1.SelLength = 1000
  3. Me.TXTextControl1.Clip (2)
复制代码


然后再选中 TXTextControl2执行:
  1. Me.TXTextControl2.Clip (3)
复制代码
回复 使用道具 举报
好难注册
初级会员   /  发表于:2013-7-19 18:43:00
8#
在循环中要实现这样的批次COPY,我这边试了有问题,拷不到剪切板中。也粘贴不了。请帮忙确认一下有什么注意点的?谢谢!!!
为了健康,得远离HIS.
回复 使用道具 举报
好难注册
初级会员   /  发表于:2013-7-19 19:27:00
9#
再请教一下别一个问题,一个文档是含有表格的,就如我发给你们的文档样式一样。现在想把现有文档中的表格去掉,只留文字和数据元,不知要怎样做?
为了健康,得远离HIS.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-7-22 08:49:00
10#
回复 8楼好难注册的帖子

在VB中只有TX处于Focus状态时Copy方法才生效,不知PB是不是这样。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部