powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / shortcut in access 2013 64 bits
4 сообщений из 4, страница 1 из 1
shortcut in access 2013 64 bits
    #39737522
xaxexixo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 32 bits Access все работало:

1. В конструкторе формы
Контекстное меню - Да
Имя пользовательского контекстного меню - SimpleShortcutMenu
2. При открытии формы
Создаем ссылку:
Sub AddRfrnc()
Dim s As String
RefNum = References.Count: s = Left(Application.Version, 2)
References.AddFromFile "C:\Program Files\Common Files\microsoft shared\OFFICE" + s + "\mso.dll"
End Sub[/SRC]
Создаем меню:
Sub CreateSimpleShortcutMenu()
Dim cmbShortcutMenu As Office.CommandBar
Set cmbShortcutMenu = CommandBars.Add("SimpleShortcutMenu", msoBarPopup, False)
cmbShortcutMenu.Controls.Add Type:=msoControlButton, Id:=21
cmbShortcutMenu.Controls.Add Type:=msoControlButton, Id:=19
cmbShortcutMenu.Controls.Add Type:=msoControlButton, Id:=22
cmbShortcutMenu.Controls.Add Type:=msoControlButton, Id:=644
cmbShortcutMenu.Controls.Add Type:=msoControlButton, Id:=4
Set cmbShortcutMenu = Nothing
End Sub
компилируем...

В 64 bits Access: Все операции с Declare и LongPtr произведены и приложение работает, кроме ShortcutMenu:
"Приложению не удается найти объект SimpleShortcutMenu"


В чем причина и как с этим справиться?
...
Рейтинг: 0 / 0
shortcut in access 2013 64 bits
    #39737572
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xaxexixo,
Код: vbnet
1.
2.
Set cmbShortcutMenu = CommandBars.Add....
Set cmbShortcutMenu = Application.CommandBars.Add...

Найдите отличие
...
Рейтинг: 0 / 0
shortcut in access 2013 64 bits
    #39737653
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гляньте:
...
Рейтинг: 0 / 0
shortcut in access 2013 64 bits
    #39742620
xaxexixo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый sdku, я был занят другими делами, поэтому долго не отвечал. Спасибо за участие. Выяснилось, что в 32 достаточно в конструкторе формы указать имя пользовательского меню до создания самого меню, а в 64 - нужно при загрузке формы его указывать - не понимает почему-то access что ему заранее пишут. И Ваш и мой варианты работают.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / shortcut in access 2013 64 bits
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]