社区
Delphi
帖子详情
请问如何在delphi中实现多选打印功能!
zqh110
2000-08-24 06:48:00
标签打印
请问如何在delphi中实现多选打印功能!
具体的环境是:DBgrid当中有很多字段,有很多记录
要求做到:第一步,记录的多少是动态的,但要能选择记录打印,数量不限。
第二步,字段有很多,再上一步的基础上实现字段可选,即打印
需要打的内容!
...全文
55
1
打赏
收藏
请问如何在delphi中实现多选打印功能!
标签打印 请问如何在delphi中实现多选打印功能! 具体的环境是:DBgrid当中有很多字段,有很多记录 要求做到:第一步,记录的多少是动态的,但要能选择记录打印,数量不限。 第二步,字段有很多,再上一步的基础上实现字段可选,即打印 需要打的内容!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Michaelyfj
2000-08-24
打赏
举报
回复
选择记录打印可用BookMark,
DbGrid的Options里有MulitSelect属性,可以按住Ctrl,用鼠标选择记录,即可以选择多条记录。
DELPHI
表格控件DBGridEh史上最全使用资料(101页)
一、 DBGridEh(增强型表格组件)
功能
详解.....................................................................4 二、应用实例..........................................................................................................................5 1. 定制标题行......................................................................................................................5 1) 制作复杂标题行.......................................................................................................5 2) 按钮式标题..............................................................................................................5 3) 标题行显示图片.......................................................................................................5 4) 如根据不同状态在数据单元格
中
显示相应图片...................................................5 5) 自动显示标题行的升降排序标志符(▽降序△升序)并做相应排序...............6 6) 点dbgrideh 标题排序..............................................................................................7 7) 在DBGridEH
中
怎样
实现
多重排序(标题出现0123等排列序号)? ................ 11 8) 让dbgrid显示序号................................................................................................ 11 2. 外观布局........................................................................................................................12 1) 根据不同字段值显示相应的小图片.....................................................................12 2) 显示检查框(checkbox)外观.............................................................................12 3) 显示单、多列下拉列表.........................................................................................12 4) 显示日历下拉列表.................................................................................................13 5) 3D或平面外观效果...............................................................................................13 6) 行头和列头的启用关闭.........................................................................................13 7) DBGrid如何
实现
透明效果?.................................................................................13 8) 滚动条的各种应用.................................................................................................16 9) 数据行高................................................................................................................19 10) DBGrid设置Rowheight后如何将单元格内容纵向和垂直都居
中
?..............19 11) 设置DBGridEH 自适应列宽的最好方法.........................................................20 12) Ehlib 的DBGridEh首列加序号........................................................................21 13) 分行分列、单元格的颜色设置.........................................................................23 14) 点击不同单元格列,执行不同的动作.............................................................27 15) 下拉式计算器.....................................................................................................28 16) 鼠标移到某个单元格,指针形状改变.............................................................28 17) 自动填充网格列宽到网格客户区.....................................................................29 18) 从注册表或ini文件
中
保存或恢复网格和列的层次。...................................29 3. 编辑
功能
........................................................................................................................29 1) 多
选
........................................................................................................................29 2) 文本多行显示.........................................................................................................30 3) 显示备注字段.........................................................................................................30 4) 如何让dbgrideh1 显示数据时只显示两位小数...................................................30 5) 获得当前DBGridEh表
中
单元格的序号.............................................................30 6) 怎样在dbgridEh和Edit
中
显示金额的千分号...................................................30 7) end;
请问
怎么才能使DBGridEh不滚动就能提交数据?...................................32 8) 我怎么把dbgrid 里的数据一次插入到数据库呢................................................32 9) 在DBGrid
中
可
选
中
行而又可进入编辑状态......................................................32 10) 修正DBGrideh 丢失焦点时自动关闭输入法的问题......................................35 11) DBGRIDEH
选
定多行删除怎么
实现
...............................................................36 12) DBGrid 滚动表格的代码...................................................................................37 4. 统计
功能
........................................................................................................................37 白波九道整理自用版 第 3 页 1) 页脚合计................................................................................................................37 2) 定制表格底部(footer)区域的汇总统计行.......................................................38 3) TDBSumList说明..................................................................................................38 4) 如何工作以及为什么有时SumList的集合值计算不正确?.............................39 5) dbgrideh列求和.....................................................................................................39 5. 数据
功能
........................................................................................................................40 1) 查找字段点击某列值的下拉按纽弹出一个从数据库取值下拉列表...............40 2) 使用DBGridEh自动过滤
实现
方法.....................................................................40 3) 使用DBGridEh自动过滤
实现
方法2 ..................................................................41 4) DBGridEh 控件
中
使用过滤
功能
(适用ehlib 5.2 ehlib 5.3)................................42 5) 支持模糊查询.........................................................................................................43 6) ehlib4.4.50
中
支持模糊匹配的修改方法..............................................................44 7) EhLib 5.0 Build 5.0.13的过滤字串都是模糊过滤修改.......................................45 8) 滚动条滚动时
选
择不变,还有自动过滤
功能
的
实现
.........................................45 9) 增量搜索................................................................................................................46 10) ehlib总是按两次ctrl+f才出来查找框,怎么办?.........................................46 11) 如何改良dbgrideh的文字过滤........................................................................46 12) 改进DBGrideh 表头点击自动排序,
实现
双击状态轮流.................................47 13) 改良Ehlib 的排序
功能
,加快排序速度.............................................................49 14) 在DbGridEh
中
显示TreeView效果................................................................50 15) DBGridEh-KeyList、PickList............................................................................51 16) 主从表设置........................................................................................................53 17) 在DbGridEh
中
显示表
中
表..............................................................................55 6. 输入/输出.......................................................................................................................56 1) 导入导出数据.........................................................................................................56 2) 从多种格式导入/导出数据到TDBGridEh...........................................................57 3) DBGRID 生成EXCEL报表.................................................................................57 4) 使用TPrintDBGridEh 组件.................................................................................61 5)
打印
时确定Ehlib定义的报表表头颜色? ............................................................61 6) Ehlib
中
的PrintDBGridEh如何印页码,即第几页共几页...................................62 7) 怎么让PrintDBGridEh只
打印
DbGridEh
中
指定的列.......................................62 8) 怎样进行横向
打印
/
打印
预览?........................................................................62 7. 将存在的DBGrid组件转换为DBGridEh组件...........................................................62 三、EhLib安装问题.............................................................................................................64 1. EhLib 安装步骤.............................................................................................................64 2. EhLib 安装问题(dbsumlst.dcu出错) ..........................................................................64 3. 安装提示找不到.BPL文件...........................................................................................65 四、
Delphi
下的优秀表格(Grid)显示控件........................................................................65 1. NextGrid .........................................................................................................................65 2. TopGrid 3.01...................................................................................................................65 3. XLGrid............................................................................................................................66 4. DevExpress ExpressQuantumGrid .................................................................................66 5. TMS Grid Pack...............................................................................................................68 6. EhLib ..............................................................................................................................71 白波九道整理自用版 第 4 页 7. ProfGrid..........................................................................................................................71 8. EasyGrid .........................................................................................................................71 五、
delphi
中
配置文件的使用(*.ini).........................................................................71 六、窗口动画效果Animatewindow应用...........................................................................72 七、
Delphi
Excel to Sql Server..............................................................................................73 八、
Delphi
控制Excel的经验如下:..................................................................................76
毕业设计(带论文)—试卷生成系统.rar
毕业设计(带论文)—试卷生成系统,做的不错,获得了优秀毕业论文。 一、课题的意义 试卷自动生成系统,此课题目的是在我们以往学习数据库的基础上,灵活运用数据库开发软件
Delphi
和结构化查询语言SQL2000,开发出能供教学使用的一套出试卷系统,以方便教学。应用所学的有关数据库的知识,更深入地学习
Delphi
和SQL2000,将所学的书面知道和实际应用结合起来,以达到学以致用的目的。 在各学校开始逐步引入计算机的今天,试卷作为考察教学成果的重要手段之一,通用试卷自动生成系统升化了传统的手工出卷,解决了很多问题,例如: ① 避免了不必要的重复劳动,节约了人力资源及时间; ② 使用科学的衡量、评价及统一试卷难易度、试卷质量的有效手段; ③ 大幅度降低了试卷出现错漏缺的机率,减少不必要的麻烦。 二、发展状况 在以往的教学
中
,老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布太集
中
、难易程度不当、分值分布不均等一些缺点;这样,既增加了老师的负担,也没有达到很好考查学生学习的真实水平,造成教学上的失误。 基于以上的原因,有很多从事软件开发的人员,在试卷自动生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人不断的完善,大致形成了具备如下
功能
的系统: 删除试题、批量录入试题、试题交流、合并题库、自定义试题参数等一些
功能
,其
中
试题交流
功能
非常实用,主要用于同事间交流试题。系统‘体积’非常小,压缩后只有几百K。平时只要将一些试题或从网络下载的试题,按‘学科’、‘章节’、‘知识点’、‘题型’、‘难易程度’、‘备注’六个参数进行归类,录入题库,需要用时,只要输入一些查询条件即可查出所要找的试题。生成试卷非常方便,只需几分钟就可以生成一份试卷,生成的试卷还配有答案,更重要的是软件能与WROD的完美结合,试题、答案的编辑、试卷的排版
打印
全部由WORD来完成,试卷和答案都可保存为*.DOC格式。 可见,试卷自动生成系统这方面的研究日益成熟,这不但减轻了教师的工作负担,也使用教学更加地科学化,有利用教育事业的发展。 三、研究内容///(还末改进) 1、新建试卷,添加、删除题目、
选
项、试卷; 2、编辑试卷属性:设置试卷的总分、名称、保存路径; 3、系统能支持不同类型的题目,比如:判断、单
选
、多
选
等; 4、编辑题目时能插入图片; 5、可以按试卷类型对试卷进行分类; 6、可以对用户进行管理,修改用户口令密码等; 7、生成的试卷可以进行脱机测试,测试过程
中
如出现漏题,
选
项漏
选
,在提交前系统你能对用户进行提示; 8、编辑题目时如出现逻辑上的错误,比如判断题没有设置正确答案,单
选
题没有设置正确
选
项,多
选
题没有设置全正确
选
项等,在保存试题时系统能自动进行提示; 9、测试完毕,系统自动对试卷进行批改,试卷得分以及做错的题目系统能以醒目颜色进行标示。 四、研究方法///(还末改进) 系统从设计理念上坚持采用树状管理结构,在系统结构
中
用“科目”、“课程”、“章节”、“知识点”来组织整个系统;每道题目都由“科目”、“课程”、“章节”、“题型”、“知识点”、“难度”这六个参数组成,再而演变出试卷和成绩。故系统对小学、初
中
、
中
专、高
中
、大专、大学、单位自办学校和教师个人都适用。本系统利用计算机强大的数据处理
功能
,由计算机逐步代替传统的人工出卷,并且规范出卷程序。 用模块化设计方法设计试卷自动生成系统,将要
实现
的
功能
在需求分析
中
详细描述出来;然后在概要设计阶段对这些
功能
归纳总结,使它们模块化,也就是进行总体控制;由大模块再细分为一些小模化,逐步细化,从而使
功能
不断地完善。 用模块化设计方法设计试卷自动生系统,可以使那些繁琐、复杂的
功能
变成一个简单易
实现
的小模块,从而使设计工作事倍功半。 五、 研究手段 1、 自我准备:本次设计所需要的是
Delphi
和SQL2000。我已学习过这两个软件的使用方法;尽管如此,但不能满足毕业设计的需要,所以必须深入学习并熟练掌握其
功能
和使用方法。 2、 查找资料:为了搞好毕业设计,我在图书馆和网上查阅了大量有关试卷自动生成系统方面的资料,对其分析和讲解得都很详细;我还购买一些相关书籍,通过借鉴他人的一些
Delphi
和SQL2000的使用方法和技巧,为毕业设计做准备。 3、 设计方案:试卷自动生成系统要具有手工生成和自动生成的
功能
;对用户的管理也应当具有增加、删除用户等
功能
;对生成的试卷如有不满意的,可对其进行修改;还可对题库进行增、删、改等
功能
,使题库不断的完善。 六、研究步骤 该方案的题库系统的开发分为以下几个阶段: 1. 进行需求分析 ,通过需求分析,确定整个系统大概的规模 。 2. 进行系统分析,通过系统分析 ,确定该系统该具有那些
功能
,有那些模块,各个模块之间是怎样联系的,以及怎样组合的 。 3. 建立数据库,通过对系统的分析,我们要确定数据库的结构是怎么样的,使得数据库的表结构尽可能的合理,操作上更加方便、简洁 。 4. 划分
功能
模块,使得整个系统分到每个小组成员,使系统能整个进行。 5. 系统模块的拼装,把每个小组成员所做的模块,组装成一个系统,并且是系统整体能够运行。 6. 调试,调试整个的系统模块的
功能
,看各个
功能
是否能正常运行,并找出程序
中
的错误,改正这些错误 。 7. 撰写毕业论文及答辩。 七、参考书目 《
Delphi
7数据库应用开发》 郭晶、杨章玉编著 电子工业出版社 《Delhpi7数据库高级教程》 刘斌、李文革编著 清华大学出版社 研究内容--------- 开发一个基于知识点通用题库管理系统软件,采用大型数据库,包括题库、试卷等模块。该系统提供题库的框架结构,以及对题库
中
数据的维护
功能
。该系统数据库
中
可预先存入相关试题资料,也可在系统运行过程
中
添加数据。 其系统应包含以下特点与
功能
: 1. 采用SQL Server数据库,NT4.0或者Windows98操作系统以上。题库可以自由维护、扩充,题库大小只受物理限制的存储容量。 2. 权限分明的管理操作系统,支持按操作者及题库权限进行操作,确保题库的公共性与私有性。 3. 试题支持单项
选
择题,判断题,填空题,编程题等题型,用户可以自由设置题型,试题内容包括内容,标准答案等属性,提供可以自由设置的试卷分类;多种试卷生成方式,可以设定参数自动生成或者手工
选
择试题,题库
中
自动抽取指定数量的试题或手工
选
取试题,也可以从某题库
中
每个题型各抽取多少分的试题,或者从多个题库
中
分别抽取指定数量的试题合成试卷,试卷生成的方式可以带答案、解答。 4. 定义的试卷可以重新编辑、排序、删除、调整,可以自动生成一份文档,也可以把现有的文档资料存到系统里,内容不受限制。 研究方法--------------------- 这种试题库系统的基本思想是按照“知识点”来构建试卷,主要是思路是依据教学大纲的要求,以课程的主干内容为主线,先把教学内容细致分解为一个个知识点,然后按大纲对各个知识点的要求掌握的层次,与题型、题量、难易度及各知识点间的馆包容性结合起来,作为该试题库系统构建试题的基本原则,以便计算机自动生成每份试卷、在考查点的分布上具有较强的科学性。 要
实现
基于知识点的试题库系统的试卷建构,首先必须研究从知识点角度对试题如何进行分类,并结合试题的类型赋予各种特征参数,使试题库编程符合科学化与规范化的要求。因此,参数的设置是否合理,对能否体现基于知识点建构试卷的思想.所建构试卷的质量,编程的工作量及运行效率都是直观重要的。 本试题库管理系统
中
,对于其
中
的每一道题,设置了以下属性字段,分别是:“章号、节号、编号、难度系数、试题类型、试题内容。其
中
”章号+编号”唯一对应一道题; 试卷生成模块是整个题库管理系统的核心。本系统的组卷是采用交互方式,即用户在输入各种要求后,系统会自动生成一份符合要求的试卷。组卷过程
中
系统会向用户依次询问以下信息: (1) 要生成的试卷满分分数 (2) 是否考所有章的内容,若只是考部分章内容,还应输入所考章的章号; (3) 将系统试题库表
中
该门课程所用全部题型列表显示,供用户
选
择。 (4) 具体输入所考类型的代号,该类型的题目数目以及该类型题所占分数; (5) 将每种题型的题数分配到各章节; (6) 输入本试卷整体的难度系数; 所有上述参数有效输入后,确信在题库
中
满足上述条件的题目数目量足够的情况下即可生成 一份试卷来
uniDBGrid实行多
选
表格行
uniDBGrid本身是支持checkBox多
选
的,但必须是Boolean的字段才行,只要是Boolean类型的字段,显示在uniDBgrid
中
就是带CheckBox的界面。 网上大多数人推荐的方法是在构建查询串的时候,在查询串
中
添加一个虚拟的Boolean字段来
实现
多
选
记录。但一个系统必然有很多的查询串,都要去加个虚拟字段,维护上太麻烦。可以利用TclientDataSet的计算字段来
实现
多
选
,而且不需要修改查询串。首先在设计界面添加以下组件 设置Query1的SQLConntcion属性为SQLCon
Delphi
中
SendMessage使用说明
Delphi
中
SendMessage使用说明 SendMessage基础知识 函数
功能
:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); 参数: hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST
delphi
中
SendMessage使用说明
转载自:http://ifso.iteye.com/blog/1280927 SendMessage基础知识 函数
功能
:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章