Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать, что бы 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]

Это тебе надо создавать окошко выбора с радиобаттонами. Зачем для этого меню понадобилось?


Наверх

Титульная страница Поиск, карта сайта Написать письмо