![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли создать окно подобное ComboBox?
Озадаченный © (2002-04-12 14:18:00)Хотелось получить эффект подобный выпадающему списку ComboBox-а.
Т.е. появилось окно2, пользователь выбрал нужный пункт, окно2 закрылось. Вся проблема в том, что при появлении окна2, прежнее окно1 теряет фокус. Если при активизации окна2 окну1 отправить сообщение WM_SETFOCUS, то компоненты окна1 отрисовываются как не получающие фокус. Ни кто с подобным не боролся?
LLL (2002-04-15 17:53:00) [1]HWND_DESKTOP=0
или иначе - родителя нет.
Тогда чтобы это окно не появлялось в AppBar
его создают со стилем WS_EX_TOOLWINDOW.
Игорь Шевченко (2002-04-15 11:40:00) [2]День добрый,
У выпадающего окна ComboBox"а Parent"ом является десктоп (HWND_DESKTOP). Почему бы не посмотреть исходники DBCTRLS.PAS,
где это реализовано (TPopupListBox) ?
С уважением,
VuDZ (2002-04-12 16:11:00) [3]а если создавать новое окно, дочернее по отношению к главному, т.е. которое может иметь любые размеры и пр. и перекрывать им оригинальный EDIT?
Озадаченный (2002-04-12 14:39:00) [4]>VuDZ
Спасибо за совет, но в этом случае, EDIT не сможет выйти за пределы окна, а у ComboBox выпадающее окно спокойно выходит за пределы.
VuDZ (2002-04-12 14:28:00) [5]а зачем?
используй типа такого - создай окно с дочерним EDIT"ом, когда надо показать что-то в полном вие, просто изменяй размер EDIT"a, после выбора или потри фокуса - восстанавливай значения на 1 строку