Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Контекстнеое меню: подсказки о горячих клавишах  [new]
Анатолий Кудрявцев
Member

Откуда: Санкт-Петербург
Сообщений: 1575
Как к пунктам сволего контекстного меню прикрепить горячие клавиши и отобразить подсказку о них, как показано на рисунке? Из документации следут, что для этого нужно использовать cв-во ShortcutText.
Делаю так:
With Application.CommandBars.Add(MyPopupBarName, msoBarPopup, , True).Controls
  With .Add(msoControlButton, , MyIndex, , True)
    .Caption = "&Создать"
    .ShortcutText = "Ins"
  End With
End With
Создаётся контекстное меню с одним пунктом, но без привязки к нему клавиши Ins.

P.S.
Я не про подчеркивания и не про AutoKeys, а про то, что написано справа от пунктов меню.

К сообщению приложен файл. Размер - 0Kb
19 окт 06, 16:54    [3283783]     Ответить | Цитировать Сообщить модератору
 Re: Контекстнеое меню: подсказки о горячих клавишах  [new]
mds_world
Member

Откуда: Ташкент
Сообщений: 27548
.Control.ShortcutText = "Ins"
19 окт 06, 17:45    [3284101]     Ответить | Цитировать Сообщить модератору
 Re: Контекстнеое меню: подсказки о горячих клавишах  [new]
mds_world
Member

Откуда: Ташкент
Сообщений: 27548
Черт, не то написал. Да вы просто действие ему не назначили
.OnAction = "Название Макроса"
19 окт 06, 18:06    [3284250]     Ответить | Цитировать Сообщить модератору
 Re: Контекстнеое меню: подсказки о горячих клавишах  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3248
mds_world
Черт, не то написал. Да вы просто действие ему не назначили
.OnAction = "Название Макроса"

Почему-то не думаю, что это поможет.
По крайней мере, мне не помогло.
Свойство действительно задается. И если открыть настройку меню, то Shortcut видно, но только до тех пор, пока не будет вызвано меню, после этого свойство очищается.
19 окт 06, 18:18    [3284324]     Ответить | Цитировать Сообщить модератору
 Re: Контекстнеое меню: подсказки о горячих клавишах  [new]
Karfaqen
Member

Откуда:
Сообщений: 7010
Рисунок, что вы привели - это разве контекстное меню? Я как-то не помню, чтобы в стандартных контекстных меню были такие подсказки.

Если просматривать стандартные контекстные меню в режиме настройки, то там эти подсказки есть. Например в контексте (на фон) окна базы данных Редактор Visual Basic Alt+F11. А вот когда в обычном рабочем режиме вызывается то же контекстное меню - там этой подсказки уже нет.

Так что хоть в справке и сказано, что
ShortcutText Property
Returns or sets the shortcut key text displayed next to a button control when the button appears on a menu, submenu, or shortcut menu
мне кажется что именно контекстные меню в этом смысле чуток обкусаны.

Правда, у меня MSA2000.

К сообщению приложен файл. Размер - 0Kb
19 окт 06, 18:26    [3284371]     Ответить | Цитировать Сообщить модератору
 Re: Контекстнеое меню: подсказки о горячих клавишах  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3248
Karfaqen
Рисунок, что вы привели - это разве контекстное меню? ...

Написал почти то же самое? что и вы, и хотел уже опубликовать :-)
19 окт 06, 18:38    [3284434]     Ответить | Цитировать Сообщить модератору
 Re: Контекстнеое меню: подсказки о горячих клавишах  [new]
Анатолий Кудрявцев
Member

Откуда: Санкт-Петербург
Сообщений: 1575
Да, действительно, приведённый рисунок был фрагментом главного меню. Просто он наглядно демонстрировал то, чего хотел добиться я в контекстном меню.
Я всегда свои менюшки создавал программно, а вот сейчас проверил в режиме настройки. ShortcutText отображается только для главного меню или подменю панели инструментов (Aсс2003 SP2), но не для контекстного меню.

Спасибо всем откликнувшимся.
20 окт 06, 13:59    [3288000]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить