Welcome

首页 / 软件开发 / Delphi / 在Delphi的DBGrid中插入其他可视组件

在Delphi的DBGrid中插入其他可视组件2010-01-27Delphi提供了功能强大的DBGrid组件,以方便进行数据库应用程序设计。但是如果我们仅仅利用DBGrid组件,每一个获得焦点(Grid)只是一个简单的文本编辑框,不方便用户输入数据。Delphi也提供了一些其他数据组件来方便用户输入,比如DBComboBox,DBCheckBox等组件,但这些组件却没有DBGrid功能强大。Delphi能不能象Visual Foxpro那样让DBGrid中获得焦点网格可以是其它可视数据组件以方便用户呢?其实我们可以通过在DBGrid中插入其他可视组件来实现这一点。

Delphi对DBGrid处理的内部机制,就是在网格上浮动一个组件——DBEdit组件。你输入数据的网格其实是浮动DBEdit组件,其他未获得焦点地方不过是图像罢了。所以,在DBGrid中插入其他可视组件就是在网格上浮动一个可视组件。因此任何组件,包括从简单的DbCheckBox到复杂的对话框,都可以在DBGrid中插入。下面就是一个如何在DBGrid中插入DBComboBox组件的步骤,采用同样的办法可以插入其他组件。

1、在Delphi 4.0中新建一个项目。

2、分别拖动的Data Access组件板上DataSource、Table,Data Controls组件板上DBGrid,DBComboBox四个组件到Form1上。

3、设置各个组件的属性如下:

rcf1对象属性设定植
Form1Caption在DBGrid中插入SpinEdit组件示例
DataSource1DataSetTable1
Table1DatabaseNameDBDEMOS
TableNameteacher.DBF ActiveTrue
DBGrid1DataSourceDataSource1
DBComboBox1DataFieldSEX
DataSourceDataSource1
VisibleFalse
Strings Items.男| 女

注意:我在这里用了Teacher.dbf,那是反映教职工的性别,只能是“男”或者是“女”。