亲爱的网友们,对于Delphi 开发数据库控件的方法[和excel开发工具控件说明,很多人可能不是很了解。因此,今天我将和大家分享一些关于Delphi 开发数据库控件的方法[和excel开发工具控件说明的知识,希望能够帮助大家更好地理解这个话题。
本文目录一览
Delphi 开发数据库控件的方法[1]
Delphi作为一种目前十分流行的数据库开发语言 在数据库开发领域有着十分重要的地位 它不仅提供了可视化的开发环境 使得开发变得相对容易 而且还是一种面向对象的语言 使得程序员能够充分利用面向对象编程的种种优势——如封装 继承等等 从而大大减轻了开发的难度和工作量 下面 我们就谈一谈利用面向对象的特性来开发数据库控件的方法
Delphi本身提供了一些数据库控件 如DBGrid Table等 它们给开发带来了很多方便 下面我们来以一个能够显示数据表中的所有字段的控件为例来说明如何用Delphi来进行控件的编程
首先要为控件选择一个合适的父类 Windows的一个好处就在于它将许多操作标准化了 通过这些标准的操作 使得学习和使用都有章可循 用户就很容 易融会贯通地掌握整个系统 在Delphi中提供了许多控件 这些控件生成的应用程序足以满足Windows编程的要求 而一些新的控件也可以在此基础上 产生 它一方面继承了一部分控件标准的操作 另一方面也在程序中加入一些代码来实现特定的功能 这样用户使用起来不会觉得突兀 也简化了程序的开发 根据 我们的目标可以看出 利用 下拉框 控件作为新控件的父类比较合适 因为它提供了下拉框中的所有标准操作 这就可以大大减少我们的编程量 然后就是为 特定的功能编写代码 我们应该想到 如果一个下拉框能够显示一个数据库中的所有字段 那么它一定有一个属性能够与数据库相连 我们将这个属性定名为 DataSource 并将这一属性添加到控件中 添加的方法是 首先在Private段中加入如下代码
FDataLink:TFieldDataLink; function GetDataSource:TDataSource; Procedure SetDataSource( Value:TDataSource);其中TfieldDataLink是一个十分重要的类 我们之所以能够很容易地进行数据库控件的开发全是拜它之赐 它有一些十分有用的属性 如 DataSource 利用这个属性 我们就能很容易地指定新控件的DataSource属性
第三步就是为控件的功能编写代码 可以想到 如果我们想要在拉下下拉框时显示数据库中的所有字段 就要在它的DropDown事件中加入代码来将所有 的字段加入到下拉框的下拉区域中 这应该分两步走 第一就是要取得指定数据库的所有字段 第二就是将这些字段以字符串的格式加入到下拉框中(而拉下时显示 所有字段的功能则由下拉框控件自己完成) 在取得数据库的字段时 用到了我们上面提到的TfieldDataLink类 下面的代码就可以获得指定数据库 的字段数目
j:= ; j:=FDataLink DataSource DataSet FieldCount ;//取得数据库中的所有字段的名字 I:= ;然后再用下面的代码将这些字段的名字加入到下拉框的items属性中 值得注意的是在每次拉下这个下拉框时都要将items属性清空 否则这个下拉框将每次都会因加入重复的内容而变得越来越长 并且一次选择可以选定许多项 使得控件看起来有点怪
items Clear ; //清空items属性
repeat //循环操作将字段加入下拉框中
items Add (FDataLink DataSet Fields[I] FieldName ); //将字段名加入到下拉框中
I:=I+ ;
until I>j- ; //直到所有的字段加入完为止
第四步 就是将以上代码加入到Delphi的控件编辑窗口中去 点击Delphi的 Component/New Component 菜单 系统出现一个对话框 将对话框如图 所示填写
填写完毕点击 OK 按钮 就可以创建一个文件 将上面提供的代码加入到文件的适当位置 就可以完成这个控件的编写 图 是带有这个控件的程序的例子
可以想见 这个控件有着十分广泛的功能 例如 我们能够利用它设置指定字段的值来运行查询 也可以返回数据库中指定字段的数据类型 长度等信息 给我们的编程提供了极大的方便
但是也应该看到 这个控件也有一些缺点 那就是它只能显示字段的名称 一般的数据库中字段的名称都是英文的 这给中文版的应用软件带来不便 下面我们 就用FdataLink的另一个属性来显示中 的字段 这个属性就是DisplayName 它所指定的是数据库字段的显示名称 而这个名称我们可以在 设计时将其汉化 这样在应用程序中显示出来的就是有意义的中文了
lishixinzhi/Article/program/Delphi/201311/8535excel开发工具控件说明?
如果表格里面没有开发工具,需要在选项里面,在自定义功能区里面,开发工具勾选1、组合框(下拉框)
点击开发工具,然后点击组合框,然后在表格里面画一个区域插入组合框之后,我们需要右键进行设置控件格式数据源区域选择A1:A5的区域,单元格链接选择C1
最终的效果是什么呢?我们的下拉选择数据是A1:A5之间的,如果我们选择的是金华,那么链接的C1就会显示2,表示是第2个数据,如果选择的是杭州,那么就是12、数值调节按纽同样的插入方式,右键进行设置格式,这里有个单元格的链接,比如我们选择A1
然后上面步长,最小值和最大值都可以进行设置
然后当我们点击数值的时候,A1的数值会增加或减少3、复选框可以进行勾选,可以多选,当我们链接到单元格后,勾选这个复选框里面,链接单元格的值是TRUE,未勾选时,链接的值是FALSE4、单选框和复选框的逻辑是一样的,但是创建两个单选框的时候,只能选中一个其它的制件我们也不一一介绍了,朋友们可以自己去尝试创建,然后右键,设置控件样式,然后去理解,在我们的表格里面,插入一些这样的小控件,可以使表格画龙点睛
如果本文的解答对您有所帮助,请在文章结尾处点击“顶一下”以表示您的支持。如果您对本文不满意,也请点击“踩一下”,以便我们改进该篇文章。