找回密码
 立即注册

QQ登录

只需一步,快速开始

ninja_aya

中级会员

54

主题

197

帖子

561

积分

中级会员

积分
561

活字格认证

ninja_aya
中级会员   /  发表于:2015-9-14 17:25  /   查看:8987  /  回复:13
你好,请问下我有两份tx,比如a.tx和b.tx其中两个tx各自有多个Section,我现在想将b.tx中的某几个Section原封不动的复制到a.tx包括里面的各种域和页眉页脚等。请问如何实现。

13 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-9-15 12:24:00
沙发
回复 1楼ninja_aya的帖子

问题请参考附件Demo:
18639.zip (106.91 KB, 下载次数: 189)
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2015-9-15 14:30:00
板凳
我是想用代码实现
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2015-9-15 14:53:00
地板
你给的示例代码没有任何效果。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-15 16:39:00
5#
回复 4楼ninja_aya的帖子

抱歉,少些了一句 Copy 代码,请替换相应方法如下:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.textControl1.Load("..\\..\\testsection.tx", TXTextControl.StreamType.InternalUnicodeFormat);

  4.         }

  5.         private void copyToolStripMenuItem_Click(object sender, EventArgs e)
  6.         {
  7.             foreach (TXTextControl.Section s in this.textControl1.Sections)
  8.             {
  9.                 this.textControl1.Select(s.Start, s.Length);
  10.                 this.textControl1.Copy();
  11.             }
  12.         }

  13.         private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
  14.         {
  15.             this.textControl2.Focus();
  16.             this.textControl2.Text = "";
  17.              this.textControl2.Paste();
  18.         }
复制代码
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2015-9-16 09:30:00
6#
你给我的这个程序有些问题,我这边修改了下,你帮我看下,为什么出现下面这些情况。
合成按钮:我选择了你那个tx文件的第一个section,但是选中后复制过去的并不是第一个section内容。

合成2按钮是我这边的一个tx,我是想把第五个section的内容复制后,合成到另一个tx中的第六个section位置,合并后保存成3.tx,但是打开3.tx没有任何作用。


18639.zip (380.38 KB, 下载次数: 3)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-16 14:26:00
7#
回复 6楼ninja_aya的帖子

无界面操作文档需要使用 servertextcontrol,请查看下面代码是否符合您的需求:

  1.         private void fToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.             TXTextControl.ServerTextControl svt1 = new TXTextControl.ServerTextControl();
  4.             svt1.Create();
  5.             svt1.Load("..\\..\\1.tx", TXTextControl.StreamType.InternalUnicodeFormat);

  6.             TXTextControl.ServerTextControl svt2 = new TXTextControl.ServerTextControl();
  7.             svt2.Create();
  8.             svt2.Load("..\\..\\1.tx", TXTextControl.StreamType.InternalUnicodeFormat);

  9.             TXTextControl.Section s = svt1.Sections[5];
  10.             s.Select();
  11.             svt1.Selection.Save("..\\..\\test.tx", TXTextControl.StreamType.InternalUnicodeFormat);

  12.             svt2.Selection.Start = svt2.Sections[6].Start;
  13.             svt2.Selection.Length = 0;
  14.             svt2.Selection.Load("..\\..\\test.tx", TXTextControl.StreamType.InternalUnicodeFormat);

  15.             svt2.Save("..\\..\\4.tx", TXTextControl.StreamType.InternalUnicodeFormat);

  16.             textControl2.Load("..\\..\\4.tx", TXTextControl.StreamType.InternalUnicodeFormat);
  17.         }
复制代码


直接覆盖 fToolStripMenuItem_Click 事件即可。
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2015-9-17 09:12:00
8#
The following control could not be licensed: TXTextControl.ServerTextControl


我这边购买的不能使用ServerTextControl吗?
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2015-9-17 09:15:00
9#
哦,好了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-17 11:18:00
10#
回复 9楼ninja_aya的帖子

好的,请问效果是否满足您的需求?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部