手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

Delphi数据库控件使用入门

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  如果AutoDisplay属性设为True,当DataField属性所指定的字段的内容改变了时,TDBMemo构件会自动刷新。如果AutoDisplay属性设为False,TDBMemo构件上只显示字段名,用户必须双击这个构件或程序调用LoadMemo才能刷新数据。

  以RTF格式显示文本

  TDBRichEdit构件可以认为是TRichEdit构件的数据感知版本,用于以RTF格式显示BLOB字段中的格式化文本。它的用法类似于TDBMemo构件,也能显示多行文本。

  注意:尽管TDBRichEdit构件能够显示RTF格式的文本,并且提供了很强的编辑功能,但是,它本身并没有提供用户界面,应用程序必须设计出相应的用户界面,才能把TDBRichEdit 构件强大的功能发挥出来。
默认情况下,TDBRichEdit构件允许用户键入新的文本。如果不想让用户修改文本,可以把ReadOnly属性设为True。要允许用户在文本中插入一个制表符,应当把WantTabs属性设为True,否则,当用户按下Tab键,将把输入焦点移走,而不是插入制表符。

  要限制用户最多可输入的字符数,可以设置MaxLength属性。如果这个属性设为0,表示没有限制。如果AutoDisplay属性设为True,当DataField属性所指定的字段的内容改变了时,TDBRichEdit构件会自动刷新。如果AutoDisplay属性设为False,TDBRichEdit构件上只显示字段名,用户必须双击这个构件或程序调用LoadMemo函数才能刷新数据。

  显示和编辑图像

  TDBImage构件可以认为是TImage构件的数据感知版本,它可以显示BLOB字段的内容。TDBImage构件从数据集中检索了图像后,在本地以DIB格式建立一个副本。

  可以调用CutToClipboard或CopyToClipboard函数把图像剪切或复制到剪贴板中,调用 PasteFromClipboard可以从剪贴板中粘贴图像。

  如果Stretch属性设为True,图像将自动缩放,以适应TDBImage构件的大小,这样就可能造成图像变形。

  如果AutoDisplay属性设为True,当DataField属性所指定的字段的内容改变了时,TDBImage构件会自动刷新。如果这个属性设为False,TDBImage构件上只显示字段名,用户必须双击这个构件才能刷新数据,当然也可以调用LoadPicture来刷新数据。

  用列表框和组合框显示和编辑数据

  有4个特殊的数据控件可以用列表框和组合框显示和编辑数据,它们可以认为是标准的列表框和组合框的数据感知版本。下面简单介绍这4个数据控件:

  1、TDBListBox用列表框显示一组数据,让用户从中选择一个值。

  2、TDBComboBox用组合框显示一组数据,让用户从中选择一个值。

  3、TDBLookupListBox用列表框显示另一个数据集中的一组数据,让用户从中选择一个值。

  4、TDBLookupComboBox用组合框显示另一个数据集中的一组数据,让用户从中选择一个值。

  TDBComboBox

  TDBComboBox构件实际上是TComboBox构件的数据感知版本,它能以组合框的形式显示一组数据,让用户从列表中选择一个值或直接输入一个值。

  Items属性用于设置列表中要显示的一组数据。在设计期,可以单击Items属性边上的省略号按钮打开一个字符串列表编辑器,然后输入一些字符串。

  DropDownCount属性用于设置当用户下拉组合框时不需要加滚动栏就能显示的项的个数,默认是8,表示用户下拉组合框时如果项的个数超过8个才加上滚动栏。如果实际的项数还没有DropDownCount属性指定的值多,下拉的组合框的高度自动缩小。

  在Style属性设为csOwnerDrawFixed的情况下,ItemHeight属性用于设置项的高度。 

  显示另一个数据集中的数据

  TDBLookupListBox构件和TDBLookupComboBox构件分别以列表框和组合框的形式显示另一个数据集中的数据。

  假设有一个表格叫OrdersTable,其中包含一个CustNo字段,用于表达客户的编号,但OrdersTable表中除了客户的编号外,不包含客户的其他信息。而另一个表格假设叫CustomersTable,除了有CustNo字段外,还有诸如客户的公司名称、地址等信息。

  TDBLookupListBox构件可以实现这样的功能,当用户在OrdersTable中浏览记录时,程序首先在CustomersTable中查找与CustNo字段匹配的记录,如果找不到,就从列表中查找与Company字段匹配的字符串;如果找到,就选择这一项。

  用复选框处理布尔类型的字段

  TDBCheckBox构件可以认为是TCheckBox构件的数据感知版本,用于处理布尔类型的字段。例如,可以用一个复选框来表示客户是否已付帐。

  TDBCheckBox构件实际上是把字段的值与预设的两个字符串比较,这两个字符串分别由ValueChecked和ValueUnChecked属性指定。如果字段的值与ValueChecked属性指定的字符串匹配,就选中复选框。如果字段的值与ValueUnchecked属性指定的字符串匹配,就不选中复选框。注意:ValueChecked属性和ValueUnchecked属性所指定的字符串不能相同。

  一般情况下,ValueChecked属性设为“True”、“Yes”之类的字符串,但也可以是其他任意的字符串,甚至是一组字符串,彼此之间要用分号隔开,例如:

DBCheckBox1.ValueChecked := 'True;Yes;On';

  上述情况下,当字段的值只要与其中一个字符串匹配,就选中复选框。要说明的是,ValueChecked属性指定的字符串是大小写敏感的。一般情况下,ValueUnchecked属性设为“False”、“No”之类的字符串,但也可以是其他任意的字符串,甚至是一组字符串,彼此之间用分号隔开。如果字段的值既不与ValueChecked属性指定的字符串匹配,也不与ValueUnchecked属性指定的字符串匹配,复选框就变灰。

  使用TDBGrid

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

上一页 1 23 下一页
[打印] [关闭]
Google
相关文章
上一篇:用Delphi轻松实现背景播放
下一篇:Delphi中数据网格DBGrid应用
热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS