TX 模版合并
1.TX 模版是否支持合并?如果支持,合并后的模版是否可以同时保持原有模版中的事件(如果可以,建议提供实例)?2.如何可以 希望可以提供一个实例?? 回复 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
谢谢 回复 2楼iceman的帖子
1.希望可以提供一个实例:实例要求如下:
有A、B两个模版,A、B两个模版中分别存在一个click事件
合并后希望A、B两个模版的事件均可正常使用。
注意:事件中能够 弹出一个MessageBox即可 回复 3楼DCAgile的帖子
能否把你的模板发到论坛上来,我进行测试?另外,合并文档我总结了一篇博客您可以参考下:
http://blog.gcpowertools.com.cn/post/2015/09/07/tx_win_combinedocs.aspx 回复 4楼iceman的帖子
不好意思,我这边不方便提供模版,随意创建两个模版即可
主要希望可以实现模版合并后,各个模版中的原有事件能够保持即可(模版可以随意创建) 回复 5楼DCAgile的帖子
抱歉,当前我不太了解您那边Click事件是如何添加的。如果你指的是模板中有TextField或者其它域,点击事件是在 TX 上添加的,并非在模板里面,所以事件和模板是脱离的,并不互相造成影响。
模版合并与事件处理
回复 6楼iceman的帖子如BookMark附件所示:
以下路径下有模版两个,分别为:
BookMark\BookMark\bin\Debug\Template\bookmark.doc
BookMark\BookMark\bin\Debug\Template\bookmark2.doc
1.如何在合并后的模版(即TxControl)中添加原有模版中的事件(即,bookmark.doc 和 bookmark2.doc 中的所有事件)??? 回复 7楼DCAgile的帖子
给您拨打电话得知今天请假,明天我们电话沟通这个问题。
bookmark添加事件
回复 8楼iceman的帖子bookmark添加事件 回复 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]