powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно свернуть/развернуть ленту (Access 2007 и выше)?
8 сообщений из 8, страница 1 из 1
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403248
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Появилась необходимость программно сворачивать/разворачивать ленту(Ribbon) в Access 2007 и выше. Кто-нибудь может подсказать, как это сделать?

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403612
пв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403622
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем то, что надо. Надо не скрыть ленту, а свернуть её. При скрытии пропадает так же строка меню (вкладыши ленты).
...
Рейтинг: 0 / 0
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403741
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10896288
сворачивает нормально
...
Рейтинг: 0 / 0
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403838
Вакшуль Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,

случайно ответил не в ту ветку:
20209500
...
Рейтинг: 0 / 0
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403924
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вакшуль СергейJoss,

случайно ответил не в ту ветку:
20209500
Спасибо за наводку. Не сразу понял, что команда
Код: vbnet
1.
   CommandBars.ExecuteMso "MinimizeRibbon" 

работает как триггер, и сначала надо проверить состояние ленты. Что-то типа
Код: vbnet
1.
2.
3.
4.
   If CommandBars("Ribbon").Height > 100 Then
      CommandBars.ExecuteMso "MinimizeRibbon"
      DoEvents
   End If

При поиске информации наткнулся на замечание, что команда
Код: vbnet
1.
   CommandBars.ExecuteMso "MinimizeRibbon" 

работает только в Access 2010 и выше, а в Access 2007 - нет. Проверить не могу, так как под рукой нет Access 2007. Команда
Код: vbnet
1.
   SendKeys ("^{F1}") ' Ctrl + F1

Так же сворачивает и разворачивает ленту. Возможно стоит применять её для универсальности. Только сначала надо определить версию Access и не использовать её в версиях 2003 и младше.
...
Рейтинг: 0 / 0
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403937
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,
Код: vbnet
1.
CommandBars.ExecuteMso "MinimizeRibbon"


в 2007 аксе выдает ошибку Runtime eroor #5
и к сожалению
Код: vbnet
1.
SendKeys ("^{F1}") ' Ctrl + F1


изменяет настройки Numlock.
так что тоже не очень. оказывается.
...
Рейтинг: 0 / 0
Как программно свернуть/развернуть ленту (Access 2007 и выше)?
    #39403982
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл тут у соседей 2003 и 2007. В 2003 запрос размера и переключение выдаёт ошибки
Код: vbnet
1.
   SendKeys ("^{F1}")

включает/выключает дополнительную панель справа. На NumLock внимание не обратил.
В 2007
Код: vbnet
1.
   SendKeys ("^{F1}")

сворачивает и разворачивает ленту, но вот фокусы с NumLock я не заметил без подсказки. Сейчас проверю, как эта комбинация работает в 2010.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно свернуть/развернуть ленту (Access 2007 и выше)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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