DCAgile 发表于 2015-9-7 14:44:00

TX 模版合并

1.TX 模版是否支持合并?如果支持,合并后的模版是否可以同时保持原有模版中的事件(如果可以,建议提供实例)?
2.如何可以 希望可以提供一个实例??

iceman 发表于 2015-9-7 15:54:00

回复 1楼DCAgile的帖子

您好,
先加载一个文件,再选择希望加载模板的位置后,加载第二个模板,测试代码如下:

            this.textControl1.Load(filename, TXTextControl.StreamType.RichTextFormat);
            this.textControl1.Selection.Start = 1;
            this.textControl1.Selection.Length = 0;
            this.textControl1.Selection.Load(filename, TXTextControl.StreamType.RichTextFormat);


希望您能够对我的回复进行评分。这样有助于我们对服务质量的提升。
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062

谢谢

DCAgile 发表于 2015-9-7 17:35:00

回复 2楼iceman的帖子

1.希望可以提供一个实例:实例要求如下:
有A、B两个模版,A、B两个模版中分别存在一个click事件
合并后希望A、B两个模版的事件均可正常使用。

注意:事件中能够 弹出一个MessageBox即可

iceman 发表于 2015-9-7 18:34:00

回复 3楼DCAgile的帖子

能否把你的模板发到论坛上来,我进行测试?另外,合并文档我总结了一篇博客您可以参考下:
http://blog.gcpowertools.com.cn/post/2015/09/07/tx_win_combinedocs.aspx

DCAgile 发表于 2015-9-8 15:46:00

回复 4楼iceman的帖子

不好意思,我这边不方便提供模版,随意创建两个模版即可

主要希望可以实现模版合并后,各个模版中的原有事件能够保持即可(模版可以随意创建)

iceman 发表于 2015-9-8 17:22:00

回复 5楼DCAgile的帖子

抱歉,当前我不太了解您那边Click事件是如何添加的。如果你指的是模板中有TextField或者其它域,点击事件是在 TX 上添加的,并非在模板里面,所以事件和模板是脱离的,并不互相造成影响。

DCAgile 发表于 2015-9-11 17:56:00

模版合并与事件处理

回复 6楼iceman的帖子

如BookMark附件所示:
以下路径下有模版两个,分别为:
BookMark\BookMark\bin\Debug\Template\bookmark.doc
BookMark\BookMark\bin\Debug\Template\bookmark2.doc

1.如何在合并后的模版(即TxControl)中添加原有模版中的事件(即,bookmark.doc 和 bookmark2.doc 中的所有事件)???

iceman 发表于 2015-9-14 10:38:00

回复 7楼DCAgile的帖子

给您拨打电话得知今天请假,明天我们电话沟通这个问题。

DCAgile 发表于 2015-9-15 13:49:00

bookmark添加事件

回复 8楼iceman的帖子

bookmark添加事件

iceman 发表于 2015-9-15 14:33:00

回复 9楼DCAgile的帖子

问题并不是产品使用问题,是业务逻辑问题,并且第四个TextField,设置文本是 tf3,替换成tf4就OK了。
替换代码如下:

private void NewMethod()
      {
            DTC = this.txContent.DocumentTargets;
            this.txContent.DocumentLinkClicked += textControl1_DocumentLinkClicked;
            List<int> bookmarks = new List<int>();

            foreach (DocumentTarget item in DTC)
            {
                bookmarks.Add(item.Start);
            }

            //第一个TextField            
            this.txContent.Select(bookmarks, bookmarks - bookmarks);
            TextField tf = new TextField();
            tf.Text = this.txContent.Selection.Text;
            this.txContent.Selection.Text = "";
            this.txContent.Select(bookmarks, 0);
            this.txContent.TextFields.Add(tf);

            //第二个TextField
            this.txContent.Select(bookmarks, bookmarks - bookmarks);
            TextField tf2 = new TextField();
            tf2.Text = this.txContent.Selection.Text;
            this.txContent.Selection.Text = "";
            this.txContent.Select(bookmarks, 0);
            this.txContent.TextFields.Add(tf2);

            //第三个TextField
            this.txContent.Select(bookmarks, bookmarks - bookmarks);
            TextField tf3 = new TextField();
            tf3.Text = this.txContent.Selection.Text;
            this.txContent.Selection.Text = "";
            this.txContent.Select(bookmarks, 0);
            this.txContent.TextFields.Add(tf3);

            //第四个TextField
            this.txContent.Select(bookmarks, bookmarks - bookmarks);
            TextField tf4 = new TextField();
            tf4.Text = this.txContent.Selection.Text;
            this.txContent.Selection.Text = "";
            this.txContent.Select(bookmarks, 0);
            this.txContent.TextFields.Add(tf4);

            this.txContent.TextFieldClicked += textControl1_TextFieldClicked;
      }
页: [1]
查看完整版本: TX 模版合并