TX Text Control文字处理教程(10)创建报价单

该示例程序演示如何在办公系统中使用Text Control。办公系统的主要功能就是根据数据库中的数据来创建所需的文档。例如,根据地址信息数据库和商品信息数据库来创建一个订单。
        示例程序分两步完成,第一步只包含从地址信息数据库中取的数据,第二步中才添加其它的功能。
本章节相应的源代码可以在TX Text Control.NET的安装目录中找到:
        Samples\WinForms\VB.NET\ Quote Generator
        Samples\WinForms\CSharp\ Quote Generator
第一步:创建报价单
        程序启动时,DataGrid中显示了所以的地址信息,示例中使用的数据来自于XML文件。

1 [C#] 2 DataSet dsAddress = new DataSet ("address"); 3 dsAddress.ReadXml("..\\..\\address.xml"); 4 gridAddress.DataSource = dsAddress; 5 gridAddress.DataMember = "address_record";

 

选择File/New Quote菜单,会根据当前DataGrid的选中行来创建一个文档,具体方法如下:
打开一个包含Text Control的窗体,同时加载所需的样式表,该样式表将作为最终文档的模板,其中包含所有文档中相同部分的文本,例如:为了答复贵方的询价并根据我们的一半业务处理流程,我们很高兴... ...;并且插入一些需要从数据库中取值的占位字符,例如:地址、日期等等;同时定义字体的大小、公司Logo、文档布局,所以,最终生成的文档都有相同的显示样式。

当加载该样式表、占位字符也用数据库中的数据替换之后,我们就得到了一个包含真是地址、名字、客户号和日期的报价单:

第二步:添加产品信息
在你阅读实际代码之前,你可能想运行程序了解它的具体功能,下面将简单介绍一下它的基本功能:
1.        启动程序后看到的是一个主窗体,窗体中显示了一些客户的地址信息,选择其中的一条信息
2.        点击File/New Quote菜单项,将会根据选择的客户信息来创建一个报价单
3.        点击Insert/Article 菜单项,选择一个商品,点击OK按钮,该产品的信息将会自动添加到报价单中
4.        输入需要产品数据,系统会自动总价格
5.        重复步骤三中的操作,添加更多的产品信息添加到报价单中。如果需要删除报价当中某一产品的信息,只需将光标停放在该行,然后点击Edit/Delete菜单项。
6.        最后,点击File/Print菜单项打印该的报价单。
为了添加产品的相关信息,我们需要添加一个名为Article的数据库,Article中的数据与Address中的数据一块显示在主窗体中。

        产品信息列表最好以表格形式显示,Text Control提供了表格操作相关的功能,可以输入产品ID、描述和价格,同时还可以对表格中的数据进行计算操作。为此,我们添加一个表格,调整列宽、文字间距和表头信息。最终效果如下:

        在Advanced菜单中添加一个插入表格的菜单项,通过该菜单项在文档中插入表格。同时可以通过Format/Table菜单项来调用Text Control的表格属性设置对话框,可以在对话框中调整表格线,背景色等属性。
        接下来就可以将Article中的数据添加到表中。示例程序中的ArticleTable类演示了如何操纵表格、行、列和单元格等对象。当用户选中Article中的一个产品时,程序将进行以下操作:
1.        检查当前输入位置是否在Article表格的数据行,如果不在数据行,程序将第一个数据行作为将要插入数据的行。
2.        将选中的产品编号、描述和价格插入到第一步中得到的行中。
3.        在表格中触发Changed事件之后,程序会自动计算总金额。

 

TX Text Control试用版下载

时间: 2024-10-26 00:51:28

TX Text Control文字处理教程(10)创建报价单的相关文章

TX Text Control文字处理教程(8)使用超链接

本章节将演示如何在文档中添加超链接和锚点,以及如何响应超链接的单击操作. 本章节相应的源代码可以在TX Text Control.NET的安装目录中找到:         Samples\WinForms\VB.NET\ Hyperlinks         Samples\WinForms\CSharp\ Hyperlinks 第一步:插入超链接         在这个示例程序中将在文档里插入一个超链接,并将该文档保存为HTML格式,便于在浏览器中显示.         为了在文档中插入超

TX Text Control文字处理教程(12)MS Word中字段的导入导出操作

Text Control 中的域可以与MS Word中的域进行相互的导入和导出操作,Text Control中的ApplicationField类为获取/设置域的数据/参数提供了相应的公共接口.下面将结合MS Word中最常用的MERGEFIELD 和 FORMTEXTBOX功能来讲解域相关的操作. 相应的源代码可以在TX Text Control.NET的安装目录中找到:         Samples\WinForms\VB.NET\ ApplicationFields        

TX Text Control文字处理教程(2)- 文件操作

本章主要演示如何使用 TX Text Control .NET 加载和保存文件. 该章节相应的源代码可以在TX Text Control.NET的安装目录中找到:         Samples\WinForms\VB.NET\ Files         Samples\WinForms\CSharp\ Files 第一节:使用集成对话框 打开和保存文件最便捷的方法就是调用Load和Save方法,而且无需传入任何参数.通过这种方法,只需一行代码就可以打开文件对话框,选择文件类型和文件之后就

TX Text Control文字处理教程(1)- 使用Visual Studio 2008开发产品

本章主要演示如何使用TX Text Control.NET 快速开发一个文字处理器. 该文字处理器实现了以下功能,打开和保存文件.剪贴板操作.文字和段落格式设置.标尺.状态栏以及键盘和鼠标操作. 该章节相应的源代码可以在TX Text Control.NET的安装目录中找到:         Samples\WinForms\VB.NET\Simple         Samples\WinForms\CSharp\Simple 该章节使用的到的控件如下:         TXTextCo

TX Text Control文字处理教程(4)标记文本域

标记文本域是在文本中插入的一些标记,在文字处理器中可以通过标记文本来实现非常广泛的文字处理功能.例如:         邮件合并         电子表格中的计算域         书签         自动生成表格内容和索引         超文本链接和锚点 标记文本域可以由任意字符组合而成,TX 中最多可以包含65535个标记文本域,TX会维护这些文本域的位置和编号信息,同时还可以进行加载.保存和剪贴板操作. 该章节相应的源代码可以在TX Text Control.NET的安装目录中找到:

TX Text Control文字处理教程(5)数据库操作

TX Text Control可以与任意数据库建立连接,并将进行格式化文本的存储.你可以将整个文档当做一条数据进行保存,同时也可以将文本从数据库中加载到一个单元格或者标记文本域中.一些典型的应用系统通常拥有以下功能,邮件合并.报表生成.格式化数据掩码输入,而且在商业应用系统中都是通过数据库中的信息来生成相应的文档. 本章将演示如何将Text Control中的内容以RTF格式的文本存储到数据库中.本章节相应的源代码可以在TX Text Control.NET的安装目录中找到: Samples\W

TX Text Control文字处理教程(9)XML文件

该章节主要介绍如何在Text Control中使用XML文件,包括如何打开XML文件,以及如何与CSS文件及DTD文件协同工作. 本章节相应的源代码可以在TX Text Control.NET的安装目录中找到:         Samples\WinForms\VB.NET\ XMLBasics         Samples\WinForms\CSharp\ XMLBasics (一)示例程序 示例程序中只有一个[Open File...]菜单项,源代码与其它Text Control程序并

TX Text Control文字处理教程(6)通过代码编辑和格式化文本

在许多应用系统中通过代码来编辑文本是一个必不可少的功能,例如:将多个小文件与数据库数据合并生成报表.电子购物时需要创建订单并作为HTML文件进行发送.使用Text Control,这些操作可以使用鼠标操作或者编码的方式很容易的实现. 本章节相应的源代码可以在TX Text Control.NET的安装目录中找到: Samples\WinForms\VB.NET\ Editing from code Samples\WinForms\CSharp\ Editing from code 第一节:选择

TX Text Control文字处理教程(7)邮件合并

邮件合并功能与之前的提到的将TX文档全部存入数据库有所不同,邮件合并功能是将数据库中特定字段插入到模板文档的特定位置.与此同时,本章节还会演示在邮件合并功能的基础上添加打印功能.以及如何创建邮件合并所需的模板文档. 本章节相应的源代码可以在TX Text Control.NET的安装目录中找到:         Samples\WinForms\VB.NET\MailMerge         Samples\WinForms\CSharp\MailMerge 第一步:合并数据库数据和文本