Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];




Вниз

Главное меню в продуктах пакета Microsoft Office 


Malder   (2003-03-15 16:19) [0]

Есди делать меню в Delphi с помощью TMainMenu или там на чистом WinApi, то оно отличается от меню в Word"е.
Отличается в плане горячих клавиш ALT+[?]

Например, в моем приложении будет такое меню:

Файл Правка

Если нажать ALT, то будут подчеркнуты те буквы, которые предоставляют быстрый доступ к соответствующему меню:

Файл Правка

Нажимаю ALT+[Ф] - открывается меню Файл. Это стандартно.

Но в MOffice не совсем так.

1) Буквы всегда подчеркнуты, не надо нажимать ALT

2) Буквы можно нажимать несмотря на раскладку. То есть, к меню " Файл" можно обратиться и по ALT+[A]. А вместо ALT+[П] нажимать ALT+[G]

Хочется такое же поведение в своей программе.

P.S. У меня win2000 и office XP (2002). На других продуктах пока не смотрел.



Malder   (2003-03-15 17:52) [1]

Удалено модератором
Примечание: Любитель пустых сообщений, смотри будут удаляться все без исключения



Дмитрий К.К.   (2003-03-15 18:28) [2]

А мне интересно, как меню в MS Windows Media Player 9 Series реализовано...



DiamondShark   (2003-03-15 19:30) [3]

Ну, начнём с того, что это не меню.



Дмитрий К.К.   (2003-03-15 20:31) [4]

Угу.



Malder   (2003-03-16 02:20) [5]

Ну, начнём с того, что это не меню.

DiamondShark, Дмитрий К.К, вы про office или Player ?



Malder   (2003-03-16 12:16) [6]

Удалено модератором
Примечание: Больше предупреждений не будет, так что не обижайся



Malder   (2003-03-16 18:06) [7]

Народ. Никто не сталкивался ? Или никто не знает? Хочется разобраться с меню office. Там вообще использованы новые функции WinApi или что ?

P.S. Модератору. Сори за флейм, но как мне еще поднимать ветку ? Ясно ведь, что если ветвь уйдет с первой страницы, то на нее никто не ответит. Или обязательно цельные предложеия вместо UP писать? И когда пишет Юрий Зотов - все ок =) Почему то.
А обижаться я не буду. Просто уйду с этого сайта :(



wicked   (2003-03-16 18:33) [8]

2 Malder ©
где то я видел советы "от разработчика", как сделать такое же меню.... в рецепте было чего то вроде:
1) ToolBar - 1 шт
2) кнопочки - по количеству пунктов меню
3) к каждой кнопочке привязываем своё подменю
4) все клавиатурные сообщения обрабатываем сами

вроде бы так.....



vuk   (2003-03-16 18:48) [9]

to Malder:
>Там вообще использованы новые функции WinApi или что ?
Вам уже ясно сказали, не меню это. Внешне похоже, но не меню это, а полностью написанный руками его аналог. Неужели так трудно догадаться?

Для Delphi подобная функциональность уже реализована компонентах в ExpressBars от DevExpress.



DrPass   (2003-03-16 22:39) [10]

Каждая версия Office является также и серьезным обновлением системных библиотек (например, той же comctl32 с элементами управления). Новые версии библиотек содержат как расширенную функциональность существующих контролов, так и новые контролы (скажем, меню). Проблема в том, чтобы узнать, в какой библиотеке "зашит" контрол вида "меню а-ля Office" и воспользоваться им. Но тогда эту библиотеку придется таскать вместе с программой - если на компе не будет той или более новой версии Office, прога не запустится.
А вообще игра не стоит свеч - такое меню проще сделать ручками или воспользоваться существующими компонентами (XPMenu, скажем)




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.033 c
3-6397            brestmarket           2003-03-15 12:29  2003.04.03  
Какие установки и действия должны быть для следующей задачи...


14-6693           adogg                 2003-03-15 12:45  2003.04.03  
Генераторы случайных чисел


1-6568            odyssey               2003-03-21 18:09  2003.04.03  
Цикл по компоненте


4-6842            borm                  2003-02-04 12:17  2003.04.03  
Запустить консоль и перехватить ввод/вывод


3-6331            Sergei                2003-03-14 06:33  2003.04.03  
версия MDAC