导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2004/2/26 8:39:50
标题:
请教:如何让combobox的列表自动下拉
浏览:2417
加入我的收藏
楼主:
在combobox中输入回车后,如何让combobox的列表自动下拉!
----------------------------------------------
-
作者:
2004/2/26 10:26:38
1楼:
哪位高手知道这个问题如何解决!急
----------------------------------------------
-
作者:
2004/2/26 10:51:32
2楼:
将AutoDropDown和AutoComplete设置为true就可以了,不过就是有些缺点,你自己看适合你用不
----------------------------------------------
-
作者:
2004/2/26 11:07:25
3楼:
if key=13 combobox.droppeddown:=true
----------------------------------------------
实践是检验真理的唯一标准!
作者:
2004/2/26 11:58:14
4楼:
在COMBOBOX的keyDown事件中写: SendMessage(COMBOBOX.Handle,CB_SHOWDROPDOWN,Integer(True),0);
----------------------------------------------
-
作者:
2004/2/26 14:14:13
5楼:
不行啊!能不能说明白一点,用autodropdown和autocomplete不能在回车后自动下拉列表
----------------------------------------------
-
作者:
2004/2/26 16:19:11
6楼:
有哪位高人能指点一下!
----------------------------------------------
-
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2004/2/26 16:52:10
7楼:
偶试了 搞不定
----------------------------------------------
作者:
2004/2/26 18:41:50
8楼:
不可能,我就是按上面用的,可以啊! 这样试试: if combobox.focused=true and key=13# then SendMessage(COMBOBOX.Handle,CB_SHOWDROPDOWN,Integer(True),0);
----------------------------------------------
-
作者:
2004/2/27 10:07:43
9楼:
能不能模拟按“ALT+↓”,程序中怎么模拟?
----------------------------------------------
-
作者:
2004/2/27 10:08:28
10楼:
gogogo2003:我试了还是不行,你试过吗?还是要怎么设置?
----------------------------------------------
-
作者:
2004/2/27 12:31:11
11楼:
我在程序中先让COMBOBOX获得焦点,然后 SendMessage(COMBOBOX.Handle,CB_SHOWDROPDOWN,Integer(True),0); 就可以了呀,我在试试!
----------------------------------------------
-
作者:
2004/2/27 13:12:55
12楼:
写错了,应该是key=#13
----------------------------------------------
-
作者:
2004/2/27 14:40:49
13楼:
假设你的COMBOBOX的NAME为ComBoBox1 将ComBoBox1的AutoDropDown和AutoComplete设置为true,style设为csDropDown 在OnKeyPress或OnKeyDown事件中写入下句即可: SendMessage(ComBoBox1.Handle,CB_SHOWDROPDOWN,Integer(True),0);
----------------------------------------------
-
作者:
kiu (kiu)
★☆☆☆☆
-
盒子活跃会员
2004/2/27 14:42:50
13楼:
if key=13 then COMBOBOX.DropDown;
----------------------------------------------
-
作者:
2004/2/27 15:12:31
14楼:
gogo:不行,我需要的是在ComBoBox框中输入字符时不要自动下拉,回车后才自动下拉列表!
----------------------------------------------
-
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2004/2/27 15:17:52
15楼:
是啊是啊,偶也认为COMBOBOX估计无法完成!就是回车不行!
----------------------------------------------
作者:
2004/2/27 15:21:29
16楼:
bios:用什么控件可以实现呢?
----------------------------------------------
-
作者:
2004/2/27 17:26:35
17楼:
再提一下,有没有人能解决这个问题?看似简单,但不知道如何解决!小问题难倒英雄汉
----------------------------------------------
-
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2004/2/27 17:31:58
18楼:
没有啊 偶一般都是用很苯的办法,呵呵 不过还没作国这个! 偶是认为用 edit panel listview来混合实现:)呵呵很苯的办法不学也吧!
----------------------------------------------
作者:
sephil (NAILY Soft)
★☆☆☆☆
-
盒子中级会员
2004/2/27 17:32:34
18楼:
不用其他的,用TComboBox可以实现的 procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_RETURN then PostMessage(ComboBox1.Handle, CB_SHOWDROPDOWN, 1, 0); end;
----------------------------------------------
Copyright 2008 ? NAILY Soft
Click here to redirect to my home Click here to redirect to my blog
作者:
2004/2/27 17:49:28
19楼:
谢谢NAILY Soft,但在列表中选择后回车,数据不会跳回框中!这怎么办!
----------------------------------------------
-
作者:
sephil (NAILY Soft)
★☆☆☆☆
-
盒子中级会员
2004/2/27 18:19:45
20楼:
procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_RETURN then PostMessage(ComboBox1.Handle, CB_SHOWDROPDOWN, Ord(not ComboBox1.DroppedDown), 0); end;
----------------------------------------------
Copyright 2008 ? NAILY Soft
Click here to redirect to my home Click here to redirect to my blog
作者:
2004/2/27 18:26:12
21楼:
我知道了!谢谢
----------------------------------------------
-