其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

DELPHI基础教程:数据浏览部件的应用及编程(二)[3]


发布日期:2022年03月24日
 
DELPHI基础教程:数据浏览部件的应用及编程(二)[3]

TDBMemo部件的主要属性和作用如下

ReadOnly属性这是布尔型属性为True时用户只能在TDBMemo部件中显示BLOB型文本信息如Paradox和dBASE数据库表中的备注型字段当为False时用户在TDBMemo 部件中不仅可以显示BLOB文本信息而且还允许用户编辑修改其中的文本信息

MaxLength属性该属性是整数型属性设置该属性的值用于限制用户向TDBMemo 部件中输入字符的个数若设置该值为表示输入字符的个数没有限制

SCrollBar属性说明TDBMemo部件是否显示滚动条

WordWrap属性说明在TDBMemo部件中输入文本信息时输入到右边界时是否自动换行

Alignment属性说明文本信息在TDBMemo部件中的对齐方式有三种可选值taLeftJustifytaCenter和taRightJustify其含义分别是左对齐居中和右对齐

在运行过程中用户对TDBMemo部件中显示的文本信息是不能够进行剪切拷贝和粘贴操作的要想具备这些功能用户必须编程调用CutToClipboardCopyToClipboard 和PasteFromClipboard方法分别来实现剪切拷贝和粘贴操作

AutoDisplay属性因为TDBMemo部件中包含着大量的文本信息应用程序在运行过程中要显示其中的信息需要花费很多的时间特别是当用户移动记录指针时都要更新TDBMemo部件中显示的信息这样会大大减慢程序的运行速度为此Delphi为TDBMemo部件设定了AutoDisplay属性用来控制是否自动显示表中的备注型字段当AutoDisplay设置为False时在TDBMemo部件中只显示其对应表中的字段名而不显示字段中的文本信息用户如果想浏览字段中的文本信息用鼠标左键双击TDBMemo部件的内部即可当设置AutoDisplay属性为True时在TDBMemo部件中会自动地显示其对应数据库表中的字段值

这里要注意的是TDBMemo部件中显示和编辑文本信息的最大字节数为K在使用过程中不要超过这一限制

用TDBMemo部件显示备注型字段

TDBImage部件及其应用

TDBImage部件与TDBMemo部件具有很多相似的属性它是用来显示和编辑数据库表中的BLOB类型的位图图像字段的

缺省情况下在TDBImage部件中是允许用户对位图图像进行编辑的如将图像剪切或拷贝到剪帖板上或从剪帖板上粘帖到TDBImage部件中等操作同时也可以在程序中调用CutToClipboardCopyToClipboard和PasteFromClipboard方法来实现剪切拷贝粘帖操作当然要进行上述操作必须确保TDBImage的ReadOnly属性值为False

TDBImage部件也具有一个AutoDisplay属性该属性的控制和作用与TDBMemo 部件的AutoDisplay属性是一样的

数据浏览部件中的列表框和组合框

在数据浏览部件中有四个部件类似于标准部件中的列表框和组合框这些列表框和组合框主要是在数据库应用程序中为用户提供一系列的可选择的字段值注意这些部件只能与TTable部件配合使用而不能与TQuery部件配合使用

数据浏览部件中的列表框和组合框

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

部 件 名 用 途

──────────────────────────────────

TDBlistBox 在用户修改当前记录中指定的字段值时可用该部件显示一个字段值列表供用户选择

TDBComboBox 把一个TDBEdit部件与一个可选的字段值列表结合在一起当用户修改当前记录中的字段时可以直接从部件中输入新的字段也可以打开下拉式列表框选择其中的一个可选项

TDBLookapList 当用户要编辑修改数据库表当前记录的指定字段时使用该部件提供多个可选项这多个可选项是从相关的其它数据库表中读取的且以列表框的形式提供给用户

TDBLookupCombo 该部件结合了TDBEdit部件和TDBComboBOx部件的功能用户可以直接向该部件中输入字段值也可以从下拉式列表框中选择一个可选项只是下拉式列表框中的可选项是从相关的其他数据库表中读取来的

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TDBComboBox部件

TDBComboBox部件中包含了TDBEdit部件的全部功能它们具有相似性不同的是在运行过程中TDBComboBox部件同时有一个下拉式列表框在下拉式列表框中有一组可供选择的项供用户选择这些可选项是在设计阶段由程序设计人员提供给TDBComboBox部件的Items属性的是TDBComboBox部件的下拉式列表框中的内容注意TDBComboBox部件一定要对应数据库表中的一个字段

TDBComboBox部件的一个重要的属性是Items属性该属性中包含着TDBComboBox部件在运行过程中下拉式列表框中的可选项Items中的内容可以在设计阶段指定

如果一个TDBComboBox部件对应着数据库表中一个字段那么当用户要编辑修改该字段中的值时可以打开下拉式列表框从中选择一个可选项作为字段值也可以自己在TDBComboBox部件中输入一个其他的字段值

TDBComboBox部件还有下列一些重要的属性主要用来控制TDBComboBox部件的显示模式和风格的

Style属性控制TDBComboBox部件列表框的显示格式的当它的取值为

● CSDropDown

缺省情况下为此值显示一个下拉式列表框和一个编辑框下拉式列表框中的可选项都是字符串且各选择项占居的高度一样

● CsSimple

只显示一个列表框列表框中的可选项都是字符串且各选项占居一样的高度

● CSDropDownList

显示一个下拉式列表框和一个编辑框但用户不能向编辑框中输入一个在列表框中没有的值

● CSOwnerDrawFixed和CSOWnerDrawVariable

在列表框中不仅有字符串选项而且还允许有其他类型的选项如位图图像等这方面的详细信息请参看联机帮助

DropDownCount属性允许列表框中显示可选项的最大数目当可选项数目大于该属性值时用户可以用滚动条察看全部的可选项当可选项数小于该属性值时列表框会自动调整其大小以足够显示全部可选项

ItemHeight属性当TDBComboBox部件的Style属性被设置为CSOwnerDrawFixed时用此属性来设置列表框中每个可选项占居的高度

Sorted属性布尔型属性它决定列表框中的可选项是否按字母的排列顺序排序

TDBListBox部件

TDBListBox部件的基本功能与TDBComboBox部件基本上是一样的它们的不同之处在于TDBListBox部件没有下拉式列表框而是一个列表框在列表框中显示一组供用户选择的可选项在运行过程中用户单击其中的可选项可以为TDBListBox 部件对应的字段赋一个字段值但用户不能自己从键盘上输入一个列表框中不存在的字段值

如果在应用程序中TDBListBox对应数据库表中一个具体的字段那么当在数据集中移动记录指针时当前记录中对应TDBListBox部件的字段的值在TDBListBox部件的列表框中将以高亮度显示如果当前记录的该字段值不在列表框中那么列表框中的可选项没有一项是高亮度地显示的

TDBListBox的属性

IntegralHeight属性该属性是用来控制TDBListBox部件中的列表框的显示格式的当该属性值为True(缺省情况下为此值)时列表框底部的可选项自动地移到上一次被选用过的可选项的上面当该属性的值为False时列表框底部的可选项的显示方式取决于TDBListBox部件的ItemHeight属性并且列表框底部可选项可能不能被全部地显示出来

返回目录DELPHI基础教程

编辑推荐

Java程序设计培训视频教程

JEE高级框架实战培训视频教程

Visual C++音频/视频技术开发与实战

Oracle索引技术

ORACLEG数据库开发优化指南

Java程序性能优化让你的Java程序更快更稳定

C嵌入式编程设计模式

Android游戏开发实践指南

[] [] []

               

上一篇:DELPHI基础教程:数据浏览部件的应用及编程(一)[1]

下一篇:DELPHI基础教程:数据浏览部件的应用及编程(二)[2]