Enabled属性当数据浏览部件连接到数据集部件时它的Enabled属性决定了数据浏览部件能否接受来自鼠标键盘和定时器事件的消息当Enabled属性值为False时数据浏览部件将变为无效而不能接受外界的信息当与数据浏览部件相连的TDataSource部件的Enabled属性为False时或与数据源部件TDataSource部件相连的数据集部件TTable或TQuery部件的Active属性为False时数据浏览部件也会随之而变为无效
ReadOnly属性大多数的数据浏览部件能够用来编辑修改与之对应的字段因而有ReadOnly属性该属性用来控制是否可以在数据浏览中编辑修改字段的值缺省情况下该属性的值为False也就是说用户可以在其中编辑修改字段的值
当然用户要想通过数据浏览部件编辑修改数据库表中的记录字段时还要受到其它因素的制约除了数据浏览部件本身的ReadOnly属性设置为False外还要设置其相应的字段部件和数据集部件的CanModify属性True性设置TDataSource部件的AutoEdit属性为True如果数据库表是SQL数据库服务器中的数据库表用户必须要具有读写数据库的权限等当然在实际的程序设计过程中并没有这样繁琐因为很多属性的缺省值都是允许用户修改表中的记录的
除了TDBGrid部件之外如果通过一个数据浏览部件修改字段值那么当光标(或焦点)离开数据浏览部件时数据浏览部件中被修改的值就会自动地被写回到磁盘数据库中若在焦点没有离开数据浏览部件之前按ESC键那么Delphi会自动地放弃其对字段值的修改在TDBGrid部件中修改表中的记录时只有当焦点离开当前的记录时即记录指针移到其他记录上时用户对当前记录的修改会被写回磁盘上的数据库表在焦点没有离开当前记录时按ESC键Delphi会自动放弃对当前记录的修改
使用TDBText部件显示表中的数据
TDBText部件是一个只读的数据浏览部件它类似于TLabel部件只是TDBText 部件用于显示数据库表中记录的指定字段的值因为TDBText部件显示的是表中当前记录的指定的字段的值因而它显示的内容也是动态的在其中显示的内容随着记录指针的移动而变化用TDBText部件显示CustomerDB表中的Company字段信息时可用如图所示的窗体来实现
其中各部件的属性设置如表所示
表 表中各部件的属性设置
━━━━━━━━━━━━━━━━━━━
属 性 属 性 值
───────────────────
TableDatabaseName DEMOS
TableTableName CustomerDB
DatasourceDataSet Table
DBTextDataSource DataSource
DBTextDBField Company
━━━━━━━━━━━━━━━━━━━
使用TDBEdit部件显示和编辑表中的数据
TDBEdit部件是专门用于显示编辑数据库表中当前记录的各个字段值的数据浏览部件在应用程序中我们常常用一个TDBEdit部件来对应表中一个字段通过设置TDBEdit部件的DataSourceDataField属性便可以为TDBEdit部件指定表中相应的字段如果用户希望能通过TDBEdit部件编辑修改数据库表中的字段值还要设置TDBEdit部件的ReadOnly属性为False设置与TDBEdit相连的数据源部件TdataSource部件的AutoEdit属性为True以及确保与TDataSource部件相连的数据集部件TTable或TQuery部件处于编辑状态即设置它们的CanModify属性为True
例如在图所示的窗体中使用多个TDBEdit部件显示和编辑CustomerDB表中当前记录的各个字段窗体中各部件的属性如表所示
图 用TDBEdit部件显示和编辑表中的数据
表 窗体中各部件的属性
━━━━━━━━━━━━━━━━━━━━
属 性 属 性 值
────────────────────
TableDatabaseName DEMOS
TableTableName CustomerDB
DatasourceDataSet Table
DataSourceAutoEdit True
DBNavigatorDataSource DataSource
━━━━━━━━━━━━━━━━━━━━
窗体中其它部件都是TLabel部件和TDBEdit部件TLabel部件用于显示表中各字段的名字TDBEdit部件对应表中各个字段程序运行之后如图所示用户可以在其中任何一个TDBEdit部件中修改其中的字段值
用TDBEdit部件显示和修改表中的数据
窗体中还使用了一个TDBNavigator部件使用它的目的是在表中移动记录指针还可以进行修改插入删除记录等操作具体的使用和操作参看 TDBNaigator部件的使用一节
用TDBGrid部件显示和编辑表中的数据
TDBGrid部件和TDBEdit部件一样它们是专门用来显示和编辑数据库表中的数据的但TDBGrid部件的功能更强大一些它可以以网格的形式显示数据库表中全部记录的所有字段信息
用TDBGrid显示数据库表中的记录信息
返回目录DELPHI基础教程
编辑推荐
Java程序设计培训视频教程
JEE高级框架实战培训视频教程
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLEG数据库开发优化指南
Java程序性能优化让你的Java程序更快更稳定
C嵌入式编程设计模式
Android游戏开发实践指南
[] []