Delphi:单击ComboBox后会出现什么类型的窗口

时间:2015-02-17 04:39:19

标签: delphi

单击ComboBox的三角形图标后会出现一个窗口。我知道这不仅仅是一个像对象一样的面板,因为例如在下面的图片中,它不是主要的形式。

它的类型是什么,我该如何创建这样的东西?

enter image description here

2 个答案:

答案 0 :(得分:8)

它是ComboBox内部创建的标准ListBox控件(其HWND可通过CB_GETCOMBOBOXINFO消息访问)。它被实现为一个自由浮动窗口(因此它可以出现在ComboBox的父窗口之外),除非Style属性设置为csSimple,在这种情况下ListBox驻留为而是ComboBox客户区内的一个孩子。

答案 1 :(得分:0)

谢谢大家的好消息。我在another answer找到了解决方案(顺便说一下,我没有尝试弹出菜单关键字!)。