![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать, что бы PopUpMenu не закрывалось сразу после выбора?
kofman © (2002-10-11 09:57:00)Уважаемые мастера, подскажите, как сделать, что бы PopUpMenu не закрывалось сразу после выбора любого его пункта? Надо что бы юзер выбрал, выбранный пункт выделился, а затем, только после выбора пункта "Закрыть меню" меню закрывалось. Заранее спасибо.
Юрий Зотов (2002-10-13 20:09:00) [1]По идее, подобного поведения меню можно добиться программно:
SetForegroundWindow(любое_другое_окно);
PopupMenu1.Popup;
Попробуйте. Но если получится, Вы, думаю, тут же убедитесь, что предыдущие ораторы были правы. Морока для юзера получится, а не интерфейс. Сделайте нормальное модальное окно с выбором.
pirat (2002-10-13 19:23:00) [2]Меню-мутант
И что это получится? Пользователь водит мышкой по меню, под мышкой бегает выделение, пользователь нажимает кнопку и выделение "прилипает" к пункту меню, так что ли????
Anatoly Podgoretsky (2002-10-13 16:53:00) [3]И когда же оно собака закроется, сказали по поведению это модальный диалог, а не меню
kofman (2002-10-13 16:38:00) [4]Ну вот и смущает, как сделать для начала,что бы по щелчку на пункте меню, это самое меню не закрывалось.
Набережных С. (2002-10-13 14:59:00) [5]Ну и что тебя смущает?
kofman (2002-10-13 14:54:00) [6]>Набережных С. Оно должно вести себя как модальное окно и PopUpMenu. В этом-то и загвоздка
Набережных С. (2002-10-13 13:26:00) [7]"Если нечто выглядет как собака, лает как собака и пахнет собакой, то это, скорее всего, и есть собака!"(С)(не ручаюсь за точность:))
>kofman © (13.10.02 12:40)
Это будет уже не меню, а модальное окно.
Song (2002-10-13 13:20:00) [8]Сделайте своё TPopupMenu
kofman (2002-10-13 12:40:00) [9]Мастера, это не совсем то, что я хотел узнать, все-таки как сделать, что бы PopUp НЕ ЗАКРЫВАЛОСЬ, а закрылось только по щелчку на пункте "Закрыть меню"
Song (2002-10-11 14:49:00) [10]Навести мышь на пункт снова.
Alexander (2002-10-11 14:26:00) [11]Нет, я не запоминание имел ввиду - это понятно. Как визуально на перерисованной менюшке это отобразить, ведь выделение активно вроде только тогда, когда мышь находится над меню - но в этом случае не получится нажать "Закрыть меню", чтобы не пропало выделение.
Song (2002-10-11 14:19:00) [12]Запомнить!!
Alexander (2002-10-11 14:08:00) [13]>Song
А как быть с сделанным выделением - оно же пропадёт!
Song (2002-10-11 13:21:00) [14]Просто ещё раз открыть после закрытия.
han_malign (2002-10-11 11:52:00) [15]Лезь в исходники TPopupMenu(Delphi\Sourec\Vcl\menus.pas), ковыряйся, наследуйся - а мне в лом.
kofman (2002-10-11 11:49:00) [16]А по существу можно. Мне НАДО сделать именно так, это принципиальный элемент интерфейса, помогите кто знает.
Игорь Шевченко (2002-10-11 11:31:00) [17]Не стоить морочить голову пользователю нестандартным поведением стандартных элементов управления :-)
Alexander (2002-10-11 11:26:00) [18]Это тебе надо создавать окошко выбора с радиобаттонами. Зачем для этого меню понадобилось?