ComboBox动态调下拉框的时候,鼠标消失

CryHunter 2012-03-29 11:10:07
ComboBox1.DroppedDown:=True;或SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,1,0);都能强制让ComboBox下拉框弹出,现在问题是这样之后鼠标就在窗口上消失了,高手帮忙解决下啊!
...全文
839 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
盛世小码哥 2014-08-25
  • 打赏
  • 举报
回复
这个问题是很头疼! 看看最后一个事件,发送消息给Combox 显示鼠标 Cursor !!!!!
盛世小码哥 2014-08-25
  • 打赏
  • 举报
回复
看看这个帖子就解决了! http://xjy1088.blog.163.com/blog/static/162395320082904644966/ void CCombofixDlg::OnEditchangeCombo1() { m_Combox.AddString(strText); ... m_Combox.ShowDropDown(TRUE); } void CCombofixDlg::OnDropdownCombo1() { SendMessage(WM_SETCURSOR,0,0); }
wzmoo6 2014-08-24
  • 打赏
  • 举报
回复
困了我好久的问题,在KeyUp事件里写这个ComboBox1.DroppedDown:=True;就不会闪一下就关上了。
cxff 2013-12-16
  • 打赏
  • 举报
回复 1
引用 11 楼 coolzhengtao 的回复:
this.Cursor = Cursors.Default; 今天看到这个帖子也查到的解决方案
正解。
coolzhengtao 2013-05-22
  • 打赏
  • 举报
回复 1
this.Cursor = Cursors.Default; 今天看到这个帖子也查到的解决方案
CryHunter 2012-05-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
楼主,你知道你为什么分少吗?因为你选择了“无满意答案结贴”,这是损人不利己的作法。

论坛规定你发贴时用的分,结贴后会自动返回给你一半。比如本贴你给40分,你如果结贴时把分随便给那些回贴者,那么你可以得到20分(50%)的回报。而如果你选择无满意答案,别人得不到你的分,同时系统也不会把那20分返偿给你。
[/Quote]

这个还真不用你提醒我。
为什么选择“无满意答案结贴”,我自己都忘了,我节的很多贴都没得到满意的答复,但都是散分结的,那么为什么这区区的40分的贴我会选择“无满意答案结贴”,看了你的留言我恍然大悟。两个回复,一个NC,不用我告诉你说的是你吧?一个为了赚分满论坛留言(其实我应该欣赏他的精神,至少比只会喋喋不休,肚子里却没什么东西的某些人强)。我想正常人都会像我这样选择的!
能给他人帮助,他人自然会感激你;如果不能给他人帮助,也别出来导出咬人!
无条件为你 2012-04-27
  • 打赏
  • 举报
回复
楼主,你知道你为什么分少吗?因为你选择了“无满意答案结贴”,这是损人不利己的作法。

论坛规定你发贴时用的分,结贴后会自动返回给你一半。比如本贴你给40分,你如果结贴时把分随便给那些回贴者,那么你可以得到20分(50%)的回报。而如果你选择无满意答案,别人得不到你的分,同时系统也不会把那20分返偿给你。
山东蓝鸟贵薪 2012-04-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
不是你没人,是你分太少,说明你对问题不够重视,于是也就没有回答你的动力。

我试了一下,发送SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,1,0);不会导致鼠标消失。请你检查程序是不是其它地方有问题,或者改用发送鼠标单击消息。这样鼠标也就不会隐藏了。
[/Quote]
呵呵,你也不要取笑楼主了呀
楼主也不容易的呀,
我们当年也是这么一点点的分的
CryHunter 2012-04-06
  • 打赏
  • 举报
回复
有没有对这方面有兴趣的,我们一起研究下啊!!不然只能结贴了!
CryHunter 2012-04-06
  • 打赏
  • 举报
回复
首先大家可以看下一个典型的有这个问题引起的现象,就是我们的IE,地址栏,当我们往地址栏里填东西的时候,有下拉菜单跳出来(你输入的地址和IE中保存的上过的地址近似),比较下这时候跳出来的下拉菜单和我们点地址栏右边的下拉按钮跳出来的下拉菜单,有没有发现是不一样的?仔细观察,会发现输入时跳出的地址栏其实是用类似Memo的控件模拟出来的!我想这就是因为IE的开发人员无奈的发现输入信息是如果要TCombobox主动下拉,鼠标就会消失吧!
CryHunter 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
不是你没人,是你分太少,说明你对问题不够重视,于是也就没有回答你的动力。

我试了一下,发送SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,1,0);不会导致鼠标消失。请你检查程序是不是其它地方有问题,或者改用发送鼠标单击消息。这样鼠标也就不会隐藏了。
[/Quote]
我就那么点分!我的提问中有提到用你说的这个方法下拉好吗...当时提问的时候觉得是个小问题,现在发现这个问题困扰软件开发人员很久了。
无条件为你 2012-04-01
  • 打赏
  • 举报
回复
不是你没人,是你分太少,说明你对问题不够重视,于是也就没有回答你的动力。

我试了一下,发送SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,1,0);不会导致鼠标消失。请你检查程序是不是其它地方有问题,或者改用发送鼠标单击消息。这样鼠标也就不会隐藏了。
CryHunter 2012-03-31
  • 打赏
  • 举报
回复
竟然没人!!!我就人工置顶!!!
CryHunter 2012-03-30
  • 打赏
  • 举报
回复
竟然没人!!!我就人工置顶!!!
CryHunter 2012-03-30
  • 打赏
  • 举报
回复
竟然没人!!!

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧