2015-02-17 5 views
1

Появляется окно после нажатия на значок треугольника ComboBox. Это я знаю, что это не просто панель, подобная объекту, потому что, например, на следующем рисунке это «из основной формы».Delphi: тип окна появляется после нажатия ComboBox

Каков его тип и как я могу создать что-то вроде этого?

enter image description here

ответ

8

Это стандартный контроль ListBox, что ComboBox создает внутренне (его HWND доступна через CB_GETCOMBOBOXINFO сообщений). Он реализован как свободно плавающее окно (поэтому оно может отображаться вне родительского окна ComboBox), за исключением случаев, когда для свойства Style установлено значение csSimple, и в этом случае ListBox остается в качестве дочернего элемента в клиентской области ComboBox.

+0

Свободно-плавающее окно - это форма? Как я могу создать что-то подобное? – SAMPro

+0

Это не форма. Это не контроль Delphi. Это список Win32. –

+2

В Win32 api практически любой оконный элемент управления может быть свободно плавающим с правильными флажками, применяемыми не только для форм. Но в VCL только плавающие формы. –

0

Спасибо, ребята, за хорошую информацию. Я нашел решение в another answer (кстати, я не пробовал ключевое слово всплывающего меню!).

Смежные вопросы