OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 13 Декабрь, 2018 10:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 11:41 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
Существует ли способ сделать вложенное меню в главном меню?
Т.е. что-нибудь вроде "Edit->Font->Bold"

Переписывать HostMenus?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 12:12 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9060
Откуда: Россия, Орёл
Не, зачем переписывать...
Можно довстраивать отдельным модулем, вызывая WinApi. В некоторую точку меню, построенного HostMenus-ом.
Как это делает HostWindows со списком окон, если я не ошибаюсь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 12:44 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2289
Откуда: Россия, Санкт-Петербург
Список MDI-Child-окон формируется системой автоматически, в HostWindows на эту тему ничего не найдёте, кроме
Код:
res := USER32.SendMessageA(HostWindows.client, USER32.WMMDISetMenu, menuBar, winMenu);
winMenu - это хэндл пункта меню, для которого была назначена специальная команда HostMenus.WindowList.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 12:52 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2289
Откуда: Россия, Санкт-Петербург
Представляется мне, что HostMenus можно доработать до поддержки вложенных меню, не меняя синтаксиса файла Menus, а только вводя специальные типы или псевдокоманды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 13:07 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7932
Откуда: Троицк, Москва
Димыч писал(а):
Существует ли способ сделать вложенное меню в главном меню?
Т.е. что-нибудь вроде "Edit->Font->Bold"
Почему бы не сделать совсем просто: Edit->Font открывает вьюшку-меню, стрелочками выбирается пункт, Enter выбирает и одновременно закрывает вьюшку. Типа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 13:09 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2930
Откуда: г. Ярославль
А я для вложенности меню использую компонент CpcDropDown.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 16:44 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4487
Откуда: Россия, Орёл
Еще поглядите в нашем 1.6. viewtopic.php?p=16499#p16499
Иван Горячев писал(а):
Закинул на SVN небольшую кучку правок. В том числе вложенные меню и объединение одинаковых меню


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Суббота, 05 Сентябрь, 2009 17:48 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
Иван Кузьмицкий писал(а):
А я для вложенности меню использую компонент CpcDropDown.

О, спасибо, самое оно!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вложенное меню
СообщениеДобавлено: Вторник, 11 Июнь, 2013 08:54 

Зарегистрирован: Четверг, 01 Июнь, 2006 11:14
Сообщения: 240
Иван Кузьмицкий писал(а):
А я для вложенности меню использую компонент CpcDropDown.


для контекстного меню не работает(


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2018, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB