前言
第1章 控件综述
11 关于本书的控件
12 如何安装第三方控件
13 如何编写第三方控件
131 控件编写的基础知识
132 编写控件的基本步骤
第2章 分类控件
21 按钮类
211 切换按钮:TBSMorphButton
212 超酷BitBtn:TPDJButton
213 快速执行按钮:TExecApp
214 多状态图形按钮:TEzRgnBtn
215 Office风格按钮:TOfficeButton
216 改良版BitBtn:TPassOverBtn
217 超链接按钮:LinkButton
218 按钮矩阵:JanArrayButton
219 圆角按钮:TOvalButton
2110 标题栏附加小按钮:CaptionButton
22 标签类
221 超链接标签:THLLabel
222 闪烁标签:Flabel
223 转动标签:RunLabel
224 边框标签:TriDLabel
225 3D旋转标签:PDJRotoLabel
226 彩虹框标签:PDJSillyLabel
227 颤动标签:TWitchLabel
228 备忘录标签:RTFLabel
229 Windows运行计时标签:Windowtime
23 编辑类
231 多功能组合框:ComboBoxX
232 复选下拉框:TCheckedComboBox
233 文本控制器:StreamSec Tdocs
24 数学类
241 常用公式控件:CalcExpress
242 微分控件:DiffExpress
243 公式分析控件:RyFormulaEval
244 画图控件:FuncPlotter
245 循环冗余度校验控件:CRC
246 阅读查找控件:Reader
247 随机数产生器:ISAAC
25 窗体类
251 任意图形形状窗体:BmpRgn
252 万能托盘图标:CoolTrayIcon
253 自动隐藏窗体:TEdgeForm
254 帮助文档窗体:EC Software Help Suite
255 动画效果窗体:TSmoothShow
256 为窗体更换外壳:Scheme
26 对话框类
261 多功能消息框:TMessageDlg
262 多功能注册器:TTrialSoftware
263 向导大师:Wizard
264 自定义对话框:APR Dialogs components
27 数据库类
271 过滤查询:TQueryByFilter
272 重建表:TRestructure
273 创建数据库:TsgsDbManager
274 数据导出工具:EMS Quick Export Componen
28 图形图象类
281 三维数据图像显示:Graph3D
282 图像特效窗体:NKImageForm
283 图像抓取工具:TScreenCapture
284 旋转图像:TRotateImage
285 透明特效图像组件:Translib
29 多媒体类
291 混音大师:TAudioMixer
292 AVI编写器:AviWriter
293 AVI播放者:TDCAVIPlayer
294 手柄专用控件:Joystickex
295 OpenGL三维动画控件:TGLVisir
210 时间和日期类
2101 月历:ODCalendar
2102 月历:ODDBCalendar
2103 月历:ODPopupCalendar
2104 月历:ODTimePicker
2105 月历:ODDBTimePicker
2106 AVDatePick
2107 复选日历:RBCalendar
211 文件和磁盘类
2111 文件夹浏览对话框:PBFolderDialog
2112 文件压缩工具:PowerArc
2113 目录查找组件:Dir Scanning Components
2114 资源管理器组件:LsFileExplorer28
212 通信类
2121 Mailslots通信控件:ALMailSlot
2122 经典串口通信控件:nrcomm
2123 移动电话Fbus控件:Mobile FBus
2124 全球定位系统控件:GPSGPSRS232
2125 手机短信控件:TOxygenSMS
2126 ISDN专用控件:Atelier Web Capi
2127 电话专用控件:KDPhone
2128 传真控件:TrdWinFax
213 网络类
2131 端口监视器:ActivePorts
2132 网址定位器:Geo Whois
2133 HTTP获得器:HTTPGet
2134 邮件控件:Mail2000
2135 HTTP监控器:U_Http
2136 网络浏览器:WebNavigator
2137 网络数据查询控件:TWebData
2138 在线升级专家:WEBUPDATE
2139 网络发送者:TWebPost
21310 网络浏览器:TWebImage
21311 网络拷贝控件:TWEBCOPY
214 系统类
2141 ActiveX Shell技术:ActiveX Shell
2142 显示分辨率控制控件:TMDisplayChange
2143 键盘控制控件: EDKeyb
2144 快速链接控件: FastShellLink
2145 获取文件信息控件:TEPInfoExe v 12
2146 获取系统信息控件:TXSystemInformation
2147 注册控件组:TRegist
2148 任务栏控制控件:TPhantom
2149 注册责完全控制控件:Workshell Registry Control
第3章 成套控件
31 界面增强大全ABC套件
311 控件评测
312 使用详解
313 范例剖析
32 精品控件包lstClass
321 控件评测
322 使用详解
323 范例剖析
33 专业数据库套件:InfoPower 3000
331 控件评测
332 使用详解
333 范例剖析
34 串口通信综合套件:ComPort
341 控件评测
342 使用洋解
343 范例剖析
35 压缩套件ZipTV
351 控件评测
352 使用详解
353 范例剖析
36 霸王级控件包AHM2000
361 控件评测
362 使用详解
363 源代码剖析
37 CGI编程专家套件
371 控件评测
372 使用洋解
373 范例剖析
38 超级数据表格:ExpressQuantumGrid
381 控件评测
382 使用详解
383 范例剖析
39 恐龙级控件包LMD TOOLS
391 控件评测
392 使用详解
393 范例剖析
附录
附录1 控件综合使用范例
附11 相关控件简介
附12 范例程序介绍
附13 源程序及说明
附14 控件使用技巧
附录2 读者答疑
附21 关于注册码
附22 少pas源文件
附23 找不到Dsgninftpas文件
附24 Dsgninftpas文件出错
附25 控件安装问题
Delphi报表控件----SReport3强大易用稳定与最终用户交互良好(新)
SReport 是谁?
=============
一个是将(商务管理软件)开发人员的报表设计工作量降为零,同时为最终用户提供“简单易用(这很重要)”、“功能强大”、“灵活方便”的报表自定义途径的Delphi Vcl。
SReport 能做什么?
=================
(一)自定义页面、边距、字体;
(二)自定义标题和页眉页脚;
(三)在表头尾可以打印任何相关数据主表中的数据和自定义标签。
(四)可以定义明细数据中要打印的字段、标题、宽度、对齐方式、字体。
(五)可以定义明细数据是否页计、是否累计、是否总计、大写字段;
(六)实现针打中的卷纸打印-打多少内容,走多少纸。
(七)直接生成文本文件、EXCEL格式文件、HTML网页格式文件。
(八)用户可以自己定义是否要打印报表顶端的单位信息标志。
(九)支持同一报表多格式并存,按用户的选择输出不同的报表。
另外FastReport,ReportBuilder,Crystal Reports等也不错
最后给个网页给你吧
http://devcsdnnet/develop/article/10/10986shtm
使用TDBGrid
TDBGrid构件以栅格的形式显示和编辑数据集中的数据 它的外观很大程度上取决于下面三个因素 l 一是永久的列对象 二是永久的字段对象 三是数据集构件的ObjectView属性将影响ADT和数组字段的显示方式 对于TDBGrid构件来说 最重要的属性是Columns 这是一个TDBGridColumns对象 用于管理一组TColumn对象 在设计期 可以打开一个编辑器建立永久的列对象 然后在对象观察器中设置列对象的属性
动态的列对象
如果TDBGridColumns的State属性设为csDefault 列是动态生成的 列的属性取决于字段的属性 当字段的属性发生变化时 列的属性也跟着变化 让列动态生成的好处是 可以在运行期动态地选择其他数据集 而不用担心栅格是否适合于显示新的数据集 例如 可以用同一个TDBGrid构件先显示一个Paradox表 再显示查询另一个数据库的结果 在设计期 无法直接修改动态列对象的属性 只能修改字段对象的属性 从而间接地修改动态列对象的属性
动态列对象的生存期也取决于字段对象的生存期 如果数据集没有建立永久的字段对象 那么 当数据集关闭时 所有的动态列对象也将消失 注意 如果在运行期把TDBGridColumns的State属性设为csDefault 将删除所有的列对象 然后根据数据集中的字段对象重建列对象
要能够在设计期自定义栅格 就要用到永久的列对象 建立了永久的列对象后 如果TDBGridColumns的State属性设为csCustomized 就可以独立设置每一列的属性 例如 默认情况下 列的标题显示字段的标签即DisplayLabel属性 通过修改TColumnTitle的Caption属性可以重新指定列的标题 而TField的DisplayLabel属性则不会受到影响 TDBGridColumns的State属性设为csCustomized适合于那些数据集的结构是固定不变的情况 如果需要在运行期切换不同的数据集 就不能把State属性设为csCustomized 要创建永久的列对象 首先要在窗体上选择TDBGrid构件 然后对象观察器中单击Columns属性边上的省略号按钮将打开编辑器
刚开始的时候 这个编辑器是空白的 这是因为 默认情况下 栅格中的列对象都是动态生成的 还没有永久的列对象 要基于数据集中的每一个字段分别创建一个永久的列对象 可以单击鼠标右键 在d出的菜单中选择 Add All Fields 命令 要创建一个独立的永久列对象 可以单击工具栏上的(Add New)按钮 选择这个刚创建的列对象 然后在对象观察器中设置FieldName属性指定一个字段 设置Caption属性指定列的标题 要删除一个列对象 可以单击工具栏上的(Delete Selected)按钮 如果把永久的列都删掉 栅格反而能显示数据集中所有的字段 这是因为 永久的列删掉以后 Delphi 会自动把TDBGridColumns的State属性设为csDefault并且动态生成所有的列
要调整列在栅格中显示的顺序 可以用鼠标把列对象前移或后移 对于永久的列对象来说 它的属性的默认值仍然取自于字段 除非您修改了永久列对象的属性 例如 默认的情况下 列的标题就是字段的DisplayLabel属性 如果修改字段的DisplayLabel属性 列的标题将随之改变 但是 一旦您修改了列对象的Caption属性 列的标题不再与字段的DisplayLabel属性存在联动关系 它们彼此是独立的
前面讲过 创建一个永久的列对象时 需要设置FieldName属性指定一个字段 不过 您也可以让FieldName属性为空 此时 TColumn对象的Field属性将返回NULL 并且该列在栅格中是空白的 空白的列往往用于用户显示一些自定义的内容 如图像或图表等 几个列对象的FieldName属性可以设为同一个字段 由此可见 TDBGrid的FieldCount属性可能小于栅格的列数
数据源
TDataSource构件是一个非可视的构件 它充当了数据集和数据控件之间的桥梁 每一个数据控件都必须指定一个数据源(TDataSource构件) 相应地 TDataSource构件的DataSet属性必须指定一个数据集 下面简单介绍一下TDataSource构件的属性和事件 DataSet属性用于指定一个数据集 在设计期 可以在对象观察器中为DataSet属性选择一个数据集 在运行期 可以通过代码动态地选择数据集 程序示例如下
With CustSource Do Begin If DataSet = Customers then DataSet := Orders Else DataSet := Customers ; End;
也可以指定另一个窗体上的数据集构件 例如
Procedure TForm FormCreate (Sender : TObject); Begin DataSource Dataset := Form Table ; End;
一般情况下 TDataSource构件的名称是无关紧要的 不过 TDataSource构件的名称应当能反映它所连接的数据集 例如 假设TDataSource构件连接的数据集叫Customers 相应地 TDataSource构件的名称最好叫CustomersSource
Enabled属性用于控制TDataSource构件是否与数据集连接 设为True表示连接 设为False表示暂时断开连接 如果Enabled属性设为False 凡是连接于这个数据源的数据控件将变成空白 如果AutoEdit属性设为True 当用户在数据控件中键入字符时 数据集就自动进入dsEdit状态 如果AutoEdit属性设为False 程序必须调用Edit函数才能进入dsEdit状态
lishixinzhi/Article/program/Delphi/201311/8450
不太明白你的意思,既然你表内有多个复选框,就说明表不是空的。复选框在DBGridEh中就是一个Boolean类型的字段值,该值为True,则选中,为false,则未选中。所以,你只需判断该DbGridEh所在列的值就行了。
Grid++Report v45 报表开发工具
Grid++Report 报表组件具有如下特点:
1、适用范围广:VBNET、C#、VB、VC、Delphi、C++Builder、VFP、易语言等一切支持 COM 的开发工具。
2、功能强大:实现普通格式报表、表格报表、多层表头、票据套打、交叉表等各种报表非常简便;报表完全可编程定义,非常适合开发通用软件中的动态报表。
3、独有的报表查询显示功能:除了提供报表的打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,既提供报表查询与输出的集成一次性实现,又能保证数据的一致性与完整性。
4、特有的分组单元格合并功能,轻松实现常见的中国式报表分组在列中展现并垂直居中。
5、提供图表功能,在报表中直接实现图表功能。包括:饼图、叠加饼图、柱状图,连线图、散列点图等。
6、报表数据导出格式丰富,格式包括:Excel、PDF、图像、HTML、文本,CSV 等。
7、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的 VBScript 与 JScript 脚本引擎。
8、支持参数化报表查询SQL语句,轻松实现动态过滤条件筛选报表数据。
9、报表查询显示时提供报表内容文字查找功能。
10、全中文界面,针对中国报表进行了很多专门实现,如:报表表格线、财务金额线、大写金额、发票打印圆圈中画叉图标、负数红字显示、多层表头等。很多在国外报表控件中很难实现的功能在本报表控件中可以轻易实现。
11、组件提供丰富交互事件,轻松实现报表穿透(透视)查询和报表交互。
12、重新发布简单:只需分发两个 DLL 文件。
13、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放 *** 作与即时编辑功能。
14、编写了完整详尽的帮助文档。提供了丰富例程,包括VBNET、C#、VB、VC、Delphi、C++Builder、VFP、中文编程易语言。
15、为 Delphi、C++Builder 编写专门的包装类,象使用 VCL 控件一样使用 Grid++Report。
16、支持所有常规条形码,打印条形码精度高易读取。
不过好像是商业控件。
在Delphi盒子上有下载,
http://www2ccccom/articleasparticleid=4328
要先登录才可以下载
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)