-
как сделать чтобы при выборе пункта в меню оно не закрывалось ?
-
не делать меню
-
самому реализовать, не используя стандартное меню
-
самому некашерно
ведь оно не закрывается когда щелкаеш на подменю
значит както его можно обмануть, хуком аль еще чем
-
QAZ (23.09.09 11:20) [3]
Не надо желать странного, дольше провозишься, а еще дольше будешь глюки разных систем отлавливать
-
> как сделать чтобы при выборе пункта в меню оно не закрывалось ?
Не выбирать
-
> Smile (23.09.09 14:50) [5]
> > как сделать чтобы при выборе пункта в меню оно не закрывалось
> Не выбирать
Не щелкать.
--
Regards, LVT.
-
> чтобы при выборе пункта в меню оно не закрывалось ?
а что должно происходить?
-
> а что должно происходить?
выделение и переключение чеков и радио
-
> выделение и переключение чеков и радио
у пунктов меню?
а не проще ли радиогруп взять или чеклистбокс?
-
Если уж очень сильно хочется МЕНЮ, тогда можно организовать интерфейс а-ля Ribbon :) И туда поставить
> радиогруп или чеклистбокс
Можно будет хоть защёлкаться, "ленточное меню" не исчезнет :^)
А вообще какое-то решение для сабж-а точно имеется
Вот в Delphi World как-то же засунули Edit в пункт меню... Можно редактировать название статьи, а меню не исчезнет:
http://pinpic.ru/img/7043.html
-
Меня тоже напрягает, что меню с галочками пропадает, когда щелкаю :)
-
> Омлет (25.09.09 23:09) [11]
>
> Меня тоже напрягает, что меню с галочками пропадает, когда
> щелкаю :)
>
Да всех, имхо, напрягает. Но тут уж претензии к MS.
-
В данный момент Винды под рукой нет (т.е. проверить свои данные не могу), однако, насколько помню, можно установить пункту "неисчезания" спецстиль MF_DISABLED (но не MF_GRAYED!), и тогда он перестанет исчезать при мышеклике, но отрисуется вполне исправно. Только вот реакцию на такой мышеклик придётся отлавливать вручную. Ибо MF_DISABLED.
-
MF_DISABLED и MF_GRAYED одно и тоже
-
> QAZ (28.09.09 13:36) [14]
> MF_DISABLED и MF_GRAYED одно и тоже
Нет.
--
Regards, LVT.
-
> Вот в Delphi World как-то же засунули Edit в пункт меню...
> Можно редактировать название статьи, а меню не исчезнет:
это фотомонтаж
-
попробовать сделать дочерний компонент от TMenuItem и на нем перекрыть сообщение WM_LBUTTONDOWN в котором вручную вызвать событие onClick этого элемента меню