在许多的C/S程序中都会提供对数据库中的数据进行编辑、查询和打印的功能。以往的做法是针对不同的数据表分别制作编辑、查询和打印窗体,每个窗体都是全新的。我们会在项目的多个地方嗅到“代码重复”的味道,使得日后代码的维护和修改变得很艰难。如果是多人合作的项目,这可能会更糟,因为可能每个对程序员可能会针对编辑、查询和打印提供不同的接口方法。
针对以上的问题,我在曾经做过的项目中做了一些调整,现整理出来与大家共分享。
鉴于数据编辑、查询和打印功能会在每个数据窗体中出现,如“订单窗体”、“入库单窗体”、“采购单窗体”等等,故将其做统一规划。考虑对数据库的编辑、查询和打印一般是使用弹出式对话框的形式,故在项目中定义了一个对话框窗体类TDialogForm,该类统一初始化窗体字体、大小和显示位置,并提供了一个抽象方法Execute来供外部调用。编辑、查询和打印窗体均继承自该窗体,并实现此抽象方法。
在数据窗体中我们增加了Ediror、Searcher和Printer三个属性,分别用来指定使用的编辑、查询和打印的窗体实例,同时提供了DoEdit、DoSearch和DoPrint三个方法作为调用接口。在数据浏览窗体中放置三个按钮(工具栏按钮或菜单,依需要而定)并在其单击事件中调用。由于代码相似,此处仅以Print为例:
Printer.DataSet:=ActiveDataSet;
Printer.Execute;
end;
else
TDialogBox.Info('NotassignedPrinter');
至此,编辑、查询和打印的基本框架已搭好了。下面开始是具体细节问题了。
不同的数据表有不同的字段,那么编辑、查询和打印窗体界面自然也就不同了。细心的朋友可能已经发现了在上面的定义中编辑、查询和打印窗体都有一个DataSet属性。我们就是通过这个属性得取得字段信息,并使用动态创建控件的方法在窗体上创建出可供用户录入数据的元素。具体的代码此处就不写了。
这种做法充分利用了面向对象程序设计中的继承和多态,最大程度的减少了程序中的重复代码,降低日后的维护和修改成本。
一家之言,望各位斧正。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
同时,这款编辑器还提供强大的搜索和替换功能,能够在整个文档或多个文档中查找特定文本并进行替换,这对于修订大型文档或统一企业模板尤其有用。 安全性方面,InfixPro PDF Editor支持设置密码保护和权限控制,...
15. **Shift+F3**:向上查找关键字,与F3(向下查找)结合使用,方便在文件中定位相同文本。 16. **Ctrl+Shift+O**:弹出查找对话框,可快速打开所需的类或文件。 17. **F4**:查找变量来源,有助于理解数据流。 ...
本文介绍了一个文档编辑器的设计与实现方法,包括文件标准化处理、统计功能、查找与替换功能、显示功能、抽取功能以及排序功能。通过对这些功能的实现,不仅可以提升文本处理的能力,还能为用户提供更加高效、便捷的...
标题中的“虚拟PDF打印”指的是这种技术,通过模拟真实打印机的功能,用户可以选择这个虚拟打印机来“打印”文件,实际上则是生成了一个PDF文件。这种方式的优点在于,无论原始文件是Word文档、Excel表格、PPT演示...
在企业环境中,福昕高级PDF编辑器企业版特别适用于需要频繁处理PDF文档的场景,例如合同签署、报告编制、项目协作等。通过全面的功能集,它可以帮助员工提高生产力,简化工作流程,并确保文档的统一性和安全性。 请...
此外,还有强大的查找替换功能,方便用户统一修改文档中的公式。 4. **兼容性**: “公式编辑器M7480”与大多数版本的Word兼容,无论是早期的Word 2007,还是较新的Word 2016或Word 365,都能顺畅地工作,确保用户...
2. 导航窗格:此功能显示文档中的标题和部分,允许用户快速跳转到指定位置,尤其在长文档中查找特定内容时非常有用。 二、样式与模板 1. 样式:使用预定义的样式可以保持文档的一致性,提高格式化效率。通过应用...
在本压缩包“Excel表格+Word文档各类各行业模板-项目负责人名单.zip”中,包含了一个名为“Excel表格+Word文档各类各行业模板-项目负责人名单.xls”的文件,这是一个适用于项目管理的重要工具,旨在帮助用户高效地...
- `Ctrl + Shift + F`:在整个项目中格式化代码,使代码风格统一。 4. **重构** - `Alt + Shift + L`:提取局部变量,将表达式转化为局部变量。 - `Alt + Shift + M`:提取方法,将选定的代码块封装为新的方法。...
EmEditor文本编辑器是一款备受赞誉的专业级文本处理工具,它以其强大的功能和用户友好的界面在众多文本编辑器中脱颖而出。这款编辑器不仅适合日常的文字编辑工作,还特别适用于编程人员、网页设计师以及需要处理大量...
- 需要注意的是,隐藏边框只会影响打印输出,文档的编辑状态中边框依然可见,便于编辑操作。 以上就是在Word 2021中实现边框打印不显示的方法。如果你在操作过程中遇到任何问题,可以参考Word的帮助文档或者加入...
### 有赞零售小票打印跨平台解决方案 #### 一、背景与痛点分析 ...通过以上设计方案的实施,有赞零售成功实现了跨平台小票打印功能的统一化、高效化与动态化,显著提升了开发效率和用户体验,同时也降低了维护成本。
在Microsoft Word中,“替换”是一项强大的功能,它允许用户快速修改文档中的特定文字或格式,而无需逐个查找和修改。这项技巧对于处理大量文本、校对文档或统一格式时非常有用。以下是对"Word中的替换"这一主题的...
在IT行业中,Microsoft Word是一款广泛使用的文字处理软件,尤其在文档编辑、排版以及文书制作等方面发挥着重要作用。"word编辑工具软件"指的是利用特定工具或插件来增强Word的基本功能,使其更适应用户对特殊符号、...
【计算机基础知识教学教案项目6】主要关注的是使用Word进行排版文档的学习,涵盖了制作图书采购单、排版考勤管理规范以及排版和打印毕业论文等实际应用。以下是相关知识点的详细说明: 1. **制作图书采购卡** - **...
本案例中的“Excel模板自动打印奖金发放统计表.zip”是一个压缩包,其中包含了一个名为“自动打印奖金发放统计表.xls”的Excel文件,该文件可能是一个预设好格式和计算规则的模板,用于方便地管理和打印奖金发放的...
《图形数据编辑操作教程》是一份详尽的指导文档,旨在教授用户如何在ArcGIS环境中进行图形数据的编辑、管理以及分析。本教程涵盖了从基本的文件操作到复杂的编辑任务,以下是其中的关键知识点: 1. **文件操作**:...
**与他人共享模板**不仅促进了团队协作,还能确保所有成员使用统一的格式和风格,提升专业形象。**不要忘记备份模板**是防止意外丢失的重要步骤,定期备份能确保模板的安全。最后,**让WPS也使用多个模板**,意味着...