CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

怎样实现ComboBox离开时关闭DropDown菜单。

楼主willcheng(寂静之岭)2005-05-26 17:05:06 在 C++ Builder / 基础类 提问

我自己作了一个ComboBox控件(一个Panel上放一个Edit和一个LisBox)  
   
  请问如何实现:在Form上单击鼠标后,弹出的下拉菜单被关闭。  
   
  由于做的是独立于Form得空间,  
   
  请问,在控件的代码中如何加入上述处理。 问题点数:50、回复次数:3Top

1 楼willcheng(寂静之岭)回复于 2005-05-27 10:09:29 得分 0

有两个方案,不知道是否可行:  
  1。找到MyComboBox的父控件指针,替换其OnClick事件,在其中处理,关闭下拉框。  
  疑问,父控件的父控件也要同样处理么,还是一直通过父控件找到Form,在Form中处理.  
  2。在MyComboBox中捕获鼠标单击消息,在消息处理函数中,关闭下拉框。  
  疑问,在MyComboBox以外的区域单击鼠标能捕获到么?Top

2 楼jishiping(JSP 季世平)回复于 2005-05-27 10:53:09 得分 50

2。在MyComboBox中捕获鼠标单击消息,在消息处理函数中,关闭下拉框。  
  疑问,在MyComboBox以外的区域单击鼠标能捕获到么?  
  -----------------------------------------------------------------  
  可以。简单的办法,设置   Mouse->Capture   =   ListBox->Handle;   这样在MyComboBox以外的区域单击鼠标也   能捕获到。注意,当你不需要这样时,别忘了调用   Mouse->Capture   =   NULL;Top

3 楼jishiping(JSP 季世平)回复于 2005-05-27 10:54:43 得分 0

注意,使用   Mouse->Capture   时,必须是在控件的   OnMouseDown   中拦截,而不是在   OnClick   中拦截。Top

相关问题

  • 怎样实现ComboBox离开时关闭DropDown菜单。
  • 怎么用菜单关闭一个Form?
  • 请教:如何关闭菜单
  • 如何取消系统菜单中的“关闭”菜单。
  • ComboBox的下拉菜单的宽度!?
  • 在注册表中如何屏蔽关闭系统菜单????
  • 如何关闭文本框或GRID控件的弹出菜单。
  • 如何屏蔽任务栏右键的关闭菜单消息
  • ···BBSXP左栏菜单如何自动关闭???[分一定送]
  • mdi中视图全关闭后,菜单能不能不变

关键词

  • 控件
  • 鼠标
  • 区域
  • 消息
  • mycombobox
  • 单击
  • 捕获
  • 关闭
  • 处理
  • 疑问

得分解答快速导航

  • 帖主:willcheng
  • jishiping

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo