如何让ComboBox可以复选(50分)

  • 主题发起人 主题发起人 wwr74
  • 开始时间 开始时间
W

wwr74

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:下拉框中有两项
A
B
先选A,然后再选B,要求在ComboBox的Edit框中出现:A、B。
请诸位帮忙提示一下。多谢

 

用CheckListBox吧。
 
是选A完成一次再选B还是要用特定键同时选中呢
不是同时选用变量记录再赋值就可以了
 
while (not adoquery1.eof) dobegin combobox1.items.add(adoquery1.filedbyname('xxxx').asstring; query1.next;end;
 
不适合用这个控件,

可以用TListBox

可用组合框配合一个 TEdit,TEdit 只读。
在组合框中造反后,往Eidt 中添加
 
我是动态生成一组ComboBox,再加个Edit就太麻烦了。
我是想往ComboBox.Text赋值,可不知道在什么事件里面做。
试了好多个都没用,赋的值都会被冲调。比如选了A,再选B,在选B时赋的值是
‘A,B’ 可结果还是只有B。
 
你在的ComboBox的Style属性中设置一下,看一下可不可以呀
 
为什么不用Listbox?
 
Listbox不好看
ComboBox的Style属性不是派这用场的
 
你可以选择的都记录下来,在失去焦点的时候写进去,行不行呢?
 
to:无功不收录
失去焦点的时候是可以写进去,但是不符合习惯,应该在焦点不移开的情况下赋值
 
那你只能在系统重画的时候写入!,就是什么DROW事件中了!
 
to:无功不收录
请问是哪个Draw事件,是控件的还是Form的?
 
当然是COMBOBOX的事件!我机器开不了,要不然我可以把我做的发一个给你!
 
to:无功不收录
我在Form的OnPaint事件中试了一下,加断点可以成功,不加就没用
 
COMBOBOX只有OnDrawItem事件,是画下拉框中的Item的
 
实在不行,你就写在失去焦点的事件里,找一个不重要的控件得到焦点,再在他的得到焦点的事件里,让焦点回来
 
你可以放两个combobox,叠在一起,其中用来显示的style属性设为cssimple,然后在单击事件中:
combobox2.Text:=combobox1.Text+combobox2.Text;
combobox1.Text:=combobox2.Text;
(combobox2为显示框),如果再加上xp风格的话,就非常好了。
 
to:无功不收录
失去焦点的事件是不是OnExit?在代码中失去焦点并不触发这个事件
如果没其他办法也只有再叠个控件了。
 
换个控件吧,否则很麻烦!
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
735
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
824
DelphiTeacher的专栏
D
后退
顶部