Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Вниз

Как сделать, что бы PopUpMenu не закрывалось сразу после выбора?   Найти похожие ветки 

 
kofman   (2002-10-11 09:57) [0]

Уважаемые мастера, подскажите, как сделать, что бы PopUpMenu не закрывалось сразу после выбора любого его пункта? Надо что бы юзер выбрал, выбранный пункт выделился, а затем, только после выбора пункта "Закрыть меню" меню закрывалось. Заранее спасибо.


 
Alexander   (2002-10-11 11:26) [1]

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


 
Игорь Шевченко   (2002-10-11 11:31) [2]

Не стоить морочить голову пользователю нестандартным поведением стандартных элементов управления :-)


 
kofman   (2002-10-11 11:49) [3]

А по существу можно. Мне НАДО сделать именно так, это принципиальный элемент интерфейса, помогите кто знает.


 
han_malign   (2002-10-11 11:52) [4]

Лезь в исходники TPopupMenu(Delphi\Sourec\Vcl\menus.pas), ковыряйся, наследуйся - а мне в лом.


 
Song   (2002-10-11 13:21) [5]

Просто ещё раз открыть после закрытия.


 
Alexander   (2002-10-11 14:08) [6]

>Song
А как быть с сделанным выделением - оно же пропадёт!


 
Song   (2002-10-11 14:19) [7]

Запомнить!!


 
Alexander   (2002-10-11 14:26) [8]

Нет, я не запоминание имел ввиду - это понятно. Как визуально на перерисованной менюшке это отобразить, ведь выделение активно вроде только тогда, когда мышь находится над меню - но в этом случае не получится нажать "Закрыть меню", чтобы не пропало выделение.


 
Song   (2002-10-11 14:49) [9]

Навести мышь на пункт снова.


 
kofman   (2002-10-13 12:40) [10]

Мастера, это не совсем то, что я хотел узнать, все-таки как сделать, что бы PopUp НЕ ЗАКРЫВАЛОСЬ, а закрылось только по щелчку на пункте "Закрыть меню"


 
Song   (2002-10-13 13:20) [11]

Сделайте своё TPopupMenu


 
Набережных С.   (2002-10-13 13:26) [12]

"Если нечто выглядет как собака, лает как собака и пахнет собакой, то это, скорее всего, и есть собака!"(С)(не ручаюсь за точность:))
>kofman © (13.10.02 12:40)
Это будет уже не меню, а модальное окно.


 
kofman   (2002-10-13 14:54) [13]

>Набережных С. Оно должно вести себя как модальное окно и PopUpMenu. В этом-то и загвоздка


 
Набережных С.   (2002-10-13 14:59) [14]

Ну и что тебя смущает?


 
kofman   (2002-10-13 16:38) [15]

Ну вот и смущает, как сделать для начала,что бы по щелчку на пункте меню, это самое меню не закрывалось.


 
Anatoly Podgoretsky   (2002-10-13 16:53) [16]

И когда же оно собака закроется, сказали по поведению это модальный диалог, а не меню


 
pirat   (2002-10-13 19:23) [17]

Меню-мутант
И что это получится? Пользователь водит мышкой по меню, под мышкой бегает выделение, пользователь нажимает кнопку и выделение "прилипает" к пункту меню, так что ли????


 
Юрий Зотов   (2002-10-13 20:09) [18]

По идее, подобного поведения меню можно добиться программно:

SetForegroundWindow(любое_другое_окно);
PopupMenu1.Popup;

Попробуйте. Но если получится, Вы, думаю, тут же убедитесь, что предыдущие ораторы были правы. Морока для юзера получится, а не интерфейс. Сделайте нормальное модальное окно с выбором.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
4-83038
arcad
2002-10-11 15:20
2002.11.25
Поиск контрола


1-82715
AlexT1000
2002-11-14 13:44
2002.11.25
не сохраняет чайлдов компонента в файл. почему?


3-82656
Geka
2002-11-06 09:01
2002.11.25
fast report


3-82637
AtoL
2002-11-05 12:10
2002.11.25
Можно ли узнать количество записей в TDBGrid?


1-82862
Smirnoff
2002-11-14 12:55
2002.11.25
Есть ли такакя функция?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский