如何才能只让TDBComboBox控件显示连接的数据列表,而不改变连接的数据的内容?(10分)

  • 主题发起人 主题发起人 jerrylong
  • 开始时间 开始时间
J

jerrylong

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用TDBComboBox控件时遇到这样一个问题:我把TDBComboBox控件和数据源连接后,当
改变控件中显示项的内容的时候,数据源的相应纪录会被改变。比如:我在控件种选择了
列表中的“广州”,但无意中把所显示的“广州”改成了“广州1”,那么数据源中的纪录
“广州”也会被改成“广州1”。于是我把控件的属性设置为只读。但发现无法选择下拉列表
中的内容。比如:一开始控件显示的是“北京”,我从下拉列表中选择了“上海”,但编辑框
中还是“北京”,没有变成“上海”。我该如何设置才能既不会改变数据源的内容,又可以
选择下拉列表中的选项?
 
方法有二
一/不用DBComboBox,用Combox
二/在列表选择前将 DBComBox.DataField=''
选择后将 DBComBox.DataField='字段名'
 
可以在数据源如DATASOURCE的ONDATACHANGE或TABLE中BEFOREPOST事件中加入代码,如果
SENDER是TDBCOMBOBOX则什麽也不做。
 
dunktalent:你的回答能更详细一点吗?
 
多谢!我觉得你的意见是对的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部