DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: x00153976
今日帖子: 4
在线用户: 2
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/26 8:39:50
标题:
请教:如何让combobox的列表自动下拉 浏览:2417
加入我的收藏
楼主: 在combobox中输入回车后,如何让combobox的列表自动下拉!
----------------------------------------------
-
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/26 10:26:38
1楼: 哪位高手知道这个问题如何解决!急
----------------------------------------------
-
作者:
男 heavensoldier (5201314) ★☆☆☆☆ -
盒子活跃会员
2004/2/26 10:51:32
2楼: 将AutoDropDown和AutoComplete设置为true就可以了,不过就是有些缺点,你自己看适合你用不
----------------------------------------------
-
作者:
男 zho1022 (橘佑京) ★☆☆☆☆ -
盒子活跃会员
2004/2/26 11:07:25
3楼: if key=13
   combobox.droppeddown:=true
----------------------------------------------
实践是检验真理的唯一标准!
作者:
男 gogogo2003 (gogo) ★☆☆☆☆ -
盒子活跃会员
2004/2/26 11:58:14
4楼: 在COMBOBOX的keyDown事件中写:
SendMessage(COMBOBOX.Handle,CB_SHOWDROPDOWN,Integer(True),0);

----------------------------------------------
-
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/26 14:14:13
5楼: 不行啊!能不能说明白一点,用autodropdown和autocomplete不能在回车后自动下拉列表
----------------------------------------------
-
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/26 16:19:11
6楼: 有哪位高人能指点一下!
----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2004/2/26 16:52:10
7楼: 偶试了 搞不定
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 gogogo2003 (gogo) ★☆☆☆☆ -
盒子活跃会员
2004/2/26 18:41:50
8楼: 不可能,我就是按上面用的,可以啊!
这样试试:
if combobox.focused=true and key=13# then
SendMessage(COMBOBOX.Handle,CB_SHOWDROPDOWN,Integer(True),0);
----------------------------------------------
-
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/27 10:07:43
9楼: 能不能模拟按“ALT+↓”,程序中怎么模拟?
----------------------------------------------
-
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/27 10:08:28
10楼: gogogo2003:我试了还是不行,你试过吗?还是要怎么设置?
----------------------------------------------
-
作者:
男 gogogo2003 (gogo) ★☆☆☆☆ -
盒子活跃会员
2004/2/27 12:31:11
11楼: 我在程序中先让COMBOBOX获得焦点,然后
SendMessage(COMBOBOX.Handle,CB_SHOWDROPDOWN,Integer(True),0); 
就可以了呀,我在试试!
----------------------------------------------
-
作者:
男 gogogo2003 (gogo) ★☆☆☆☆ -
盒子活跃会员
2004/2/27 13:12:55
12楼: 写错了,应该是key=#13
----------------------------------------------
-
作者:
男 gogogo2003 (gogo) ★☆☆☆☆ -
盒子活跃会员
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;
----------------------------------------------
-
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/27 15:12:31
14楼: gogo:不行,我需要的是在ComBoBox框中输入字符时不要自动下拉,回车后才自动下拉列表!
----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2004/2/27 15:17:52
15楼: 是啊是啊,偶也认为COMBOBOX估计无法完成!就是回车不行!
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/27 15:21:29
16楼: bios:用什么控件可以实现呢?
----------------------------------------------
-
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
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
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
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
作者:
男 coolhezhi (帆) ★☆☆☆☆ -
普通会员
2004/2/27 18:26:12
21楼: 我知道了!谢谢
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行79.10156毫秒 RSS