找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-18 11:16  /   查看:9954  /  回复:5
该示例程序演示如何在办公系统中使用Text Control。办公系统的主要功能就是根据数据库中的数据来创建所需的文档。例如,根据地址信息数据库和商品信息数据库来创建一个订单。
        示例程序分两步完成,第一步只包含从地址信息数据库中取的数据,第二步中才添加其它的功能。
        
本章节相应的源代码可以在TX Text Control.NET的安装目录中找到:
?        Samples\WinForms\VB.NET\ Quote Generator
?        Samples\WinForms\CSharp\ Quote Generator

第一步:创建报价单
        程序启动时,DataGrid中显示了所以的地址信息,示例中使用的数据来自于XML文件。
图片1.1.png (19.42 KB, 下载次数: 1868)

5 个回复

倒序浏览
dlz5788
银牌会员   /  发表于:2012-10-11 17:25:00
沙发

RE:TX Text Control .NET 产品使用指南(10)创建报价单

回复 1楼dof的帖子

你好,我在设计器中放置了占位符后,使用 this.TXDoc.Load(fileDoc, TXTextControl.StreamType.InternalFormat);加载该模板后,使用该行代码 TextFieldCollection textFileds = this.TXDoc.TextFields;得到的TextFieldCollection 集合的数量是 0。我想问一下,模板中的占位符 有什么规则,需要怎么设置,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-11 18:53:00
板凳
回复 2楼dlz5788的帖子

dlz5788 你好,
DocumentTemplate.tx 中的占位符为 TextField。如果你使用模板编辑器编辑模板,是否插入的为:MergeField?
能否把你的 fileDoc 模板发上来查看?
回复 使用道具 举报
dlz5788
银牌会员   /  发表于:2012-10-11 19:10:00
地板

这个是我画的模板

回复 3楼iceman的帖子

麻烦你给看一下,我是哪里错了,谢谢!

test.rar

132.86 KB, 下载次数: 545

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-12 18:45:00
5#
回复 4楼dlz5788的帖子

你好,不好意思,让你久等了。
test.rar 中模板添加的为 MergeField ,可以通过以下代码获取:

  1. this.textControl1.Load(@"C:\Users\iceman\Desktop\test\test.txd", TXTextControl.StreamType.InternalFormat);
  2.             TXTextControl.ApplicationFieldCollection ac = this.textControl1.ApplicationFields;

  3.             foreach (TXTextControl.ApplicationField item in ac)
  4.             {
  5.                 if (item.Format== TXTextControl.ApplicationFieldFormat.MSWord)
  6.                 {
  7.                       //添加代码
  8.                 }
  9.             }
复制代码
回复 使用道具 举报
dlz5788
银牌会员   /  发表于:2012-10-12 19:41:00
6#
回复 5楼iceman的帖子

非常感谢您的指点,为了这我纠结了好长时间了。好运给你!:g~ij:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部