This is a 似乎简单而有奇怪的combobox的问题......(100分)(100分)

  • 主题发起人 主题发起人 redjyc
  • 开始时间 开始时间
R

redjyc

Unregistered / Unconfirmed
GUEST, unregistred user!

背景: 在程序中当一个CheckBox被Click时
通过循环语句用一个combobox读出表中一字段的值赋给item
在设计阶段,combobox 的DropDownCount设为4

现象: A;在运行阶段,令combobox.DroppedDown:=True
问题是:
当点击CheckBox时(同一个操作)
有时combobox 只弹出一行.有时又是四行.有时又是三行

B:鉴于情况A
在程序中赋值 combobox.DropDownCount:=4
combobox.DroppedDown:=True
结果依然
 
遇到过此问题,但忘记怎么解决的了!
回去想想。
 
我测了,不会啊。我再看看。Combobox弹出列数似乎是min(items.count,dropdowncount)
 
Langrisser: 你很风趣,但现在我不能给你加分.想好了么:)

djdsz:
您好!
在该程序中 items.count>4
dropdowncount=4
so
min(items.count,dropdowncount)=4
but
还是弹出一行....




 
我觉得是Items的初始化或Add新值时有问题,你再看看相关程序。
其他地方我都测了,没问题。
 
兄弟,测试过了,确实没问题
点击事件:
with query1 do
begin
sql.Text := 'select cust_code from customer_data ';
open;
Combobox1.Items.Clear;
while not eof do
begin
combobox1.Items.Add(vartostr(Query1['Cust_Code']));
next;
end;
end;
combobox1.DropDownCount := 4;
combobox1.DroppedDown := true;
 
我居然大前天也有这种问题,简直和你一模一样
真让我有一种delphi bug的感觉(当然是我水平差的缘故),就象我提的
treeview.data的问题一样(顺便说一声,有空可以去看看,帮帮小弟,
到现在为止都没解决:~~~~~()
 
不设置DropDownCount与DroppedDown不行吗?直接在CLICK事件中写入COMBOBOX.item.add()
不就可以了?
 
谢谢各位的意见!

特别是chenlh和Langrisser,谢谢你们的测试。

不知道原因,问题没解决.maybe是三层结构的原因,maybe是bug...

所以我就用一个edit和一个listbox来代替了


 

Similar threads

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