在许多数据表中,数据是以代码方式存放的,如在班级编码数据表tB03(表5.5)中,系部字段TB0309采用编码方式存放,系部真实名称则存放在系部编码表TB06。使用代码的好处是,用户可在编码表TB06中改变TB0602字段的系部名称,而不会影响使用该编码的其他数据表(如TB03)的运行6其缺点是当用户输人数据编码时,必须查询编码所表示的含义,如“OO"代表“基础部”、“1 O”表示“机械系"等,这给数据录入带来很大的麻烦。最好的方法是用户 在程序界面中直接选择系部名称,而实际录入的是系部编码。为此,Delphi提供了DBLookup.ConboBox、DBI,ookupListBox数据界面组件,帮助用户解决上述问题。

DBLookupConboBox组件和DBComboBox组件的功能相似,都是通过选择下拉列表框中的数 据项来录入当前记录指定字段值。所不同的是,D BConboBox组件列表框中的内容是通过Items 属性由程序员输入的,而DBLookupConboBox组件的列表框中的内容是由数据库编码表提供的。 因此,DBLookupComboBox组件是没有Items属性的。在使用DBlookupComboBox组件编辑数据表字段值时,必须先放置两个数据集组件(Table)。一个对应于要录入数据的主表(如班级编码表Table_TB03),另一个对应于数据编码从表(如系部编码表Table一TB06),再放人2个数据源组件:DataSource_TB03、DataSouroe_TB06,后按如下步骤设置其属性。

1.重要属性  
  (1)DataSource属性  
  该属性用于连接要编辑数据的主表数据源,如学生班级表数据源DataSource—TB03。  
  (2)DataField属性  
  该属性用于指定要编辑的数据字段名,如TB03中的系部编码字段TB0309。  
  (3)ListSource属性    。  
  该属性用于提供连接数据编码的从表数据源,如系部编码数据源DataSource—TB06。  
  (4)KeyField属性  
  该属性用于指定数据编码从表的关键字,一般为数据编码字段,如系部数据编码字段  
TB060 1 o  
    (5)ListField属性  
    该属性用于选择数据表中要在列表框中显示的字段名称,如系部名称TB0602。  
    通过上述5个属性的设置,就能用DBLookupComboBox组件的下拉列表框录人所需数据编  
    (6)DropDownAlign属性  
    该属性用于设置下拉列表框中数据项的排列 方式,可以为如下值:daLeft、daRight、daCenter,分别为左对齐、右对齐与居中对齐。  
    (7)DropDownRows属性  
    该属性用于设置下拉列表框默认显示行数,如设置1 O行等o  
    (8)DropDownWidth属性  
    该属性用于设置下拉列表框的宽度。若值为 O表示与编辑框等宽。

2.常用方法与事件

(1)CloseUp方法  
  若组件被下拉结束后,此时只显示编辑框而不显示下拉列表框,则触发OnCloseUp事件。  
  (2)DropDown方法  
  若组件被下拉尚未结束,此时显示下拉列表框,则触发OnCloseUp事件

DELPHI控件:DBLookupComboBOX组件的使用方法的更多相关文章

  1. delphi控件属性大全-详解-简介

    http://blog.csdn.net/u011096030/article/details/18716713 button 组件: CAPTION 属性 :用于在按钮上显示文本内容 Cancel ...

  2. DELPHI控件属性事件说明

    常用DELPHI控件属性事件设置说明 常用DELPHI控件属性设置说明目录TForm Class TPanel组件 TToolBar Class TToolButton Class TTimer Cl ...

  3. Delphi 控件大全

    delphi 控件大全(确实很全)   delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.org Tb97 最有名的工具条(ToolBar ...

  4. delphi 控件大全(确实很全)

    delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.org Tb97 最有名的工具条(ToolBar)控件库,仿Office97,如TDoC ...

  5. Ehlib(Delphi控件) v9.2.024 D7-XE10.2 免费绿色特别版

    下载地址:https://www.jb51.net/softs/579413.html#downintro2 EHLib是一个DELPHI 下的非常棒的第三方Grid控件,比DELPHI自带的强大许多 ...

  6. Delphi控件-复合控件【转】

    复合控件复合控件是Delphi控件中非常重要的一种控件,复合控件就是将两个或两个以上的控件重新组合成一个新的控件.例如TspinEdit.TlabeledEdit.TDBNavigator等就是复合控 ...

  7. ASP.NET 3.5控件和组件开发技术之客户端回发/回调揭密

    本文摘录自<纵向切入ASP.NET 3.5控件和组件开发技术>. 对于服务端控件元素,比如ASP.NET的Button标准服务端控件在提交时可以自动把请求发送到服务端处理,这样的控件我们不 ...

  8. Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全

    原文:Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全 前面简单学习了一些Android UI的一些基础知识,那么接下来我们一起来详细学习Android的 ...

  9. DELPHI控件升级

    DELPHI控件升级 1)DELPHI里面卸载旧版控件: 2)WINDOWS里面卸载旧版控件: 3)删除旧版控件所在安装文件夹: 4)删除旧版的DCU,DCP,BPL文件: 5)安装新版控件: 6)程 ...

  10. Delphi控件-复合控件

     http://blog.csdn.net/cml2030/article/details/3166634 Delphi控件-复合控件 标签: delphidestructorbuttonstring ...

随机推荐

  1. JQuery Easy Ui 可装载组合框 - ComboBox

    可装载组合框 - ComboBox 继承自$.fn.combo.defaults,通过$.fn.combobox.defaults覆盖默认值 combobox显示的是一个可以编辑的文本框和一个下拉列表 ...

  2. 关于 jquery 选择器的 深入理解 -1

    多级选择器: 前面一个selector1, 后面通过 //空格, >, + ~, 各种筛选 选择器 + selector2 // 再次进行选择的,就叫做多级选择器 jquery的一个基本常识: ...

  3. Memcached存储命令 - set

    Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中. 如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用. set 命 ...

  4. WCF服务显示的是服务器名称而不是IP地址...

    打开http://xx.xx.xx.xx:端口号/Service1.svc页面显示的服务地址为: http://xx_yy_server:端口号/Service1.svc?wsdl 是显示的服务器的名 ...

  5. 基础知识系列☞C#中→属性和字段的区别

    "好吧...准备写个'基础知识系列',算是记录下吧,时时看看,更加加深记忆···" 其实本来准备叫"面试系列"... 字段.属性.你先知道的哪个概念? ***我 ...

  6. 导入 sun.net.TelnetInputStream; 报错

    // 对于导入 sun.net.TelnetInputStream; 报错 是权限不足 myeclise 默认不是使用sun 下面的额工具类 也可以自己建立一个 TelnetInputStream 继 ...

  7. Asp.net 网站防攻击安全设置

    针对已解密的_ViewStat参数漏洞整改建议:在<system.web>下添加 <machineKey validation="3DES"/> 禁用脚本调 ...

  8. Redis学习笔记一:数据结构与对象

    1. String(SDS) Redis使用自定义的一种字符串结构SDS来作为字符串的表示. 127.0.0.1:6379> set name liushijie OK 在如上操作中,name( ...

  9. iOS开发——OC基础-ARC、BLOCK、协议

    一.ARC ARC 是一种编译器特性!而不是IOS运行时特性,和JAVA中得垃圾回收机制完全不一样ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的 ...

  10. 教你如何在Kali Linux 环境下设置蜜罐?

    导读 Pentbox是一个包含了许多可以使渗透测试工作变得简单流程化的工具的安全套件.它是用Ruby编写并且面向GNU/Linux,同时也支持Windows.MacOS和其它任何安装有Ruby的系统. ...