你可以用
TDBLookupCombobox.ListField := '中文姓名;英文姓名';
但是这样在下拉列表中可以显示两列
但不下拉时只显示一列
你可以用一个Edit配合显示。
TDBLookupCombobox.ListField := '中文姓名;英文姓名';
但是这样在下拉列表中可以显示两列
但不下拉时只显示一列
你可以用一个Edit配合显示。
解决方案 »
- 在ADO中如何查看Access数据库视图?
- ShellExecute问题
- 请问怎样用程序修改硬盘得卷标
- <!DOCTYPE SCHEMA SYSTEM "YSFPCGLJK.dtd">我要写到XML文件里怎么写?急急急,在线等!!!谢谢
- 本命年是不是真的很郁闷?感觉好烦呀!人是为了什么?为什么感觉总在折腾?-感觉真的好烦!!!有同感的兄弟进!人为什么总在折腾自己呢?
- 100分:vclskin 的 安装问题.
- 隐藏mdi主窗口滚动条的方法?
- 如何判断Socket是不是断了?
- 大家好
- 做一个C/S的桌面程序能放在桌面右下角,隔一段时间检测一次数据库,发现有新数据是将其用打印机打印出来
- 怎么Delphi中的文本控件竟然没有自动折行功能,太差了吧!
- 如何实现表格的输入
用劲擂鼓!!!请你再谈谈你的思路
我的这两个字段是在一个表中,能用 TDBLookupCombobox吗?
TDBLookupCombobox.ListField := '中文姓名;英文姓名';
没有报错,但是在下拉列表中为什么也只显示一列?
datasource,datafield,listsource,listfield,keyfield均按要求设置。
table1.open;
table1.first;
while not table1.eof do
begin
dbcombobx1.items.add(table1.fieldbyname('中文姓名')+':'+table1.fieldbyname('英文姓名'));
table1.next;
end;
这样符合您的要求吗? wish this may help
你把TDBLookupCombobox拉大一点看看
Left = 311
Top = 107
Width = 696
Height = 480
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object DBLookupComboBox1: TDBLookupComboBox
Left = 312
Top = 48
Width = 289
Height = 21
KeyField = 'NAME'
ListField = 'AREA;NAME'
ListSource = DataSource1
TabOrder = 1
end
object Table1: TTable
Active = True
DatabaseName = 'BCDEMOS'
TableName = 'animals.dbf'
Left = 112
Top = 64
end
object DataSource1: TDataSource
DataSet = Table1
Left = 48
Top = 48
end
end
真是不好意思,确实是我拉的不够大,由于行业需要,你可知道我的这两个字段被
DBA设计为100个char,我不能改变宽度,这样要把dblookuocombobox拉的很大才行,但这样做谁能接受如此古怪的界面呢?我想做出象DELPHI IDE 等语言工具的CodeInside功能那样就好了,这样操作员一输入一个字母,下面就弹出提示框(里面想怎么写就好办了)这方法能实现我的目的,请大家多提宝贵意见,结贴一定给足分,谢谢!