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

简介: 该示例程序演示如何在办公系统中使用Text Control。办公系统的主要功能就是根据数据库中的数据来创建所需的文档。例如,根据地址信息数据库和商品信息数据库来创建一个订单。         示例程序分两步完成,第一步只包含从地址信息数据库中取的数据,第二步中才添加其它的功能。

该示例程序演示如何在办公系统中使用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试用版下载

相关文章
|
7天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
6天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
328 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
18天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1331 8
|
5天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
17天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1412 87
|
6天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
315 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
|
5天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
7天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
256 82
2025年阿里云域名备案流程(新手图文详细流程)