Vvmebel.com

Новости с мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Создание контекстного меню access

Как в Access сделать верхнее меню или панель инструментов

Access очень популярен и многие программисты у себя в организации используют его в качестве клиентского приложения. А что бы пользователям было удобней пользоваться этим приложением, программисты пытаются разработать удобный интерфейс этого приложения, и для этого делают структурированное меню, и сегодня мы займемся рассмотрением так называемого «Верхнего меню», а точнее как его можно создать в Access 2003.

Как Вы поняли, что мы все действия будем делать в Access 2003, мы уже не раз затрагивали тему Access, например, рассматривали группировку данных в отчете и выпадающий список на форме, в общем, кое какую базу знаний мы уже имеем, и теперь пришло время поговорить о навигации, а точнее, о меню.

Пример реализации верхнего меню в Access

И для начала давайте посмотрим, что мы хотим получить, для примера приведу простую реализацию верхнего меню, и если Вы хотите сделать себе что-то подобное то, конечно же, читаем до конца.

Данный пример реализован путем создания настраиваемой панели инструментов, и сейчас я покажу, как это можно сделать.

Создаем верхнее меню в Access

Для того чтобы создать такое меню, открываем Access в режиме конструктора и жмем в меню Сервис->Настройка Переходим на вкладку «Панели инструментов» и жмем «Создать»

Вводим название нашей панели инструментов, но так как мы ее будем использовать в качестве меню, так, и назовем «Верхнее меню» и жмем ОК.

Затем у Вас появится вот такая панель

Вы ее можете сразу перетащить в любое место, а если мы говорим о верхнем меню, то и перетаскиваем в верхнюю часть, где должно располагаться верхнее меню и в итоге должно получиться вот так

Теперь осталось заполнить эту панель пунктами меню и назначить им ссылки на необходимые объекты (формы или отчеты). Для этого в окне «Настройка» переходим на вкладку «Команды» и опускаемся в самый низ, где мы увидим пункт «Новое меню»

Далее мы просто перетаскиваем это этот пункт на нашу панель инструментов. Это делается путем нажатия левой кнопки мыши и передвижение его в соответствующее место. После у Вас получится вот так

А для того чтобы переименовать данный пункт меню просто жмем правой кнопки мыши по данному пункту и вводим необходимое название, например «Справочники»

И таким образом добавляем столько пунктов сколько необходимо. Например, вот так

Теперь осталось добавить под пункты с назначенными ссылками на объекты, для этого в окне «Настройка» вкладка «Команды» находим пункт «Все формы», вы, конечно, можете назначать все что угодно (отчеты, запросы), делается все также, но сейчас для примеры выбираем «Все формы». После чего у Вас отобразятся все формы, созданные в данном проекте (подразумевается, что они у Вас уже есть), выбираем нужную и перетаскиваем в необходимое место.

Теперь по нажатию данного пункта у Вас откроется соответствующая форма. Если Вам необходимо изменить название или задать иконку пункту меню жмем правой кнопкой мыши по пункту и меняем все что нужно

А если Вы хотите сделать, чтобы подпункт в меню раскрывался также как и основной пункт меню, т.е. получается третий уровень меню, то просто находим снова в окне «Настройка» пункт «Новое меню» и добавляем его в качестве подпункта.

Я думаю понятно, как можно конструировать меню, в общем, делаем до конца наше меню, и в конце сделаем, тип нашей панели инструментов, настоящим меню, для этого открываем меню, настройка, находим нашу панель и жмем ее свойства

Где выбираем тип «Строка меню»

А теперь, ну я думаю Вам известно, чтобы пользователи видели только те панели, которые им необходимы, в нашем случае это «Верхнее меню» заходим в Сервис->Параметры запуска

Где мы можем ввести название нашего приложения и задать меню по умолчанию, также пользователям лучше не видеть «окно базы данных». Кстати здесь же можно задать открытие формы при старте приложения, но мы пока этого не будем делать.

Теперь при запуске у пользователей будет отображаться только наше меню, а чтобы запустить Access и в частности наше приложение в режиме конструктора, я думаю не для кого, не секрет что это делается путем открытия Access с зажатой клавишей Shift.

Вот в принципе и все, наше меню готово и если Вы все сделали правильно, то у Вас все будет также как на самой первой картинке в начале статьи. На этом все удачи!

Читать еще:  Select as access

Как в Access сделать верхнее меню или панель инструментов

Access очень популярен и многие программисты у себя в организации используют его в качестве клиентского приложения. А что бы пользователям было удобней пользоваться этим приложением, программисты пытаются разработать удобный интерфейс этого приложения, и для этого делают структурированное меню, и сегодня мы займемся рассмотрением так называемого «Верхнего меню», а точнее как его можно создать в Access 2003.

Как Вы поняли, что мы все действия будем делать в Access 2003, мы уже не раз затрагивали тему Access, например, рассматривали группировку данных в отчете и выпадающий список на форме, в общем, кое какую базу знаний мы уже имеем, и теперь пришло время поговорить о навигации, а точнее, о меню.

Пример реализации верхнего меню в Access

И для начала давайте посмотрим, что мы хотим получить, для примера приведу простую реализацию верхнего меню, и если Вы хотите сделать себе что-то подобное то, конечно же, читаем до конца.

Данный пример реализован путем создания настраиваемой панели инструментов, и сейчас я покажу, как это можно сделать.

Создаем верхнее меню в Access

Для того чтобы создать такое меню, открываем Access в режиме конструктора и жмем в меню Сервис->Настройка Переходим на вкладку «Панели инструментов» и жмем «Создать»

Вводим название нашей панели инструментов, но так как мы ее будем использовать в качестве меню, так, и назовем «Верхнее меню» и жмем ОК.

Затем у Вас появится вот такая панель

Вы ее можете сразу перетащить в любое место, а если мы говорим о верхнем меню, то и перетаскиваем в верхнюю часть, где должно располагаться верхнее меню и в итоге должно получиться вот так

Теперь осталось заполнить эту панель пунктами меню и назначить им ссылки на необходимые объекты (формы или отчеты). Для этого в окне «Настройка» переходим на вкладку «Команды» и опускаемся в самый низ, где мы увидим пункт «Новое меню»

Далее мы просто перетаскиваем это этот пункт на нашу панель инструментов. Это делается путем нажатия левой кнопки мыши и передвижение его в соответствующее место. После у Вас получится вот так

А для того чтобы переименовать данный пункт меню просто жмем правой кнопки мыши по данному пункту и вводим необходимое название, например «Справочники»

И таким образом добавляем столько пунктов сколько необходимо. Например, вот так

Теперь осталось добавить под пункты с назначенными ссылками на объекты, для этого в окне «Настройка» вкладка «Команды» находим пункт «Все формы», вы, конечно, можете назначать все что угодно (отчеты, запросы), делается все также, но сейчас для примеры выбираем «Все формы». После чего у Вас отобразятся все формы, созданные в данном проекте (подразумевается, что они у Вас уже есть), выбираем нужную и перетаскиваем в необходимое место.

Теперь по нажатию данного пункта у Вас откроется соответствующая форма. Если Вам необходимо изменить название или задать иконку пункту меню жмем правой кнопкой мыши по пункту и меняем все что нужно

А если Вы хотите сделать, чтобы подпункт в меню раскрывался также как и основной пункт меню, т.е. получается третий уровень меню, то просто находим снова в окне «Настройка» пункт «Новое меню» и добавляем его в качестве подпункта.

Я думаю понятно, как можно конструировать меню, в общем, делаем до конца наше меню, и в конце сделаем, тип нашей панели инструментов, настоящим меню, для этого открываем меню, настройка, находим нашу панель и жмем ее свойства

Где выбираем тип «Строка меню»

А теперь, ну я думаю Вам известно, чтобы пользователи видели только те панели, которые им необходимы, в нашем случае это «Верхнее меню» заходим в Сервис->Параметры запуска

Где мы можем ввести название нашего приложения и задать меню по умолчанию, также пользователям лучше не видеть «окно базы данных». Кстати здесь же можно задать открытие формы при старте приложения, но мы пока этого не будем делать.

Теперь при запуске у пользователей будет отображаться только наше меню, а чтобы запустить Access и в частности наше приложение в режиме конструктора, я думаю не для кого, не секрет что это делается путем открытия Access с зажатой клавишей Shift.

Читать еще:  Group by access

Вот в принципе и все, наше меню готово и если Вы все сделали правильно, то у Вас все будет также как на самой первой картинке в начале статьи. На этом все удачи!

Создание контекстного меню access

Создание и настройка контекстных меню несколько отличается от создания и настройки панелей инструментов и строк меню, однако все отличия в основном чисто внешние. Чтобы создать новое пользовательское контекстное меню, откройте диалоговое окно Настройка (Customize), нажмите кнопку Создать (New) и в окне Создание панели инструментов (New Toolbar) введите подходящее имя. После того, как вы нажмете кнопку ОК, название новой панели инструментов появится в списке панелей в окне Настройка (Customize). Выберите его и нажмите кнопку Свойства (Properties). В диалоговом окне Свойства панели инструментов (Toolbar Properties) укажите тип (Туре) новой панели — Контекстное меню (Popup). Сразу после этого на экран будет выведено окно с предупреждающим сообщением о том, что панель инструментов, преобразованная в контекстное меню, исчезнет с экрана, поскольку будет добавлена в панель инструментов контекстного меню. Кроме того, в этом окне будут приведены инструкции по завершению создания контекстного меню (см. рис. 10.10).

Для дальнейшей настройки контекстного меню вернитесь в окно Настройка (Customize) и в списке доступных панелей инструментов установите флажок слева от пункта Контекстные меню (Shortcut Menus). На экране будет отображена панель инструментов Контекстные меню (Shortcut Menus) (см. рис. 10.11). На этой панели содержатся все встроенные контекстные меню Microsoft Access, разбитые по группам (например, База данных (Database), Форма (Form), Таблица (Table) и т.д.). Для пользовательских контекстных меню предназначена группа, которая называется Настраиваемый (Custom). Раскрыв эту группу, вы можете убедиться, что созданное вами новое контекстное меню находится именно там.

Приемы дальнейшей настройки контекстных меню практически ничем не отличаются от описанных выше приемов настройки строк меню и панелей инструментов. В пользовательские контекстные меню можно добавлять встроенные команды Microsoft Access, перетаскивая их из списка Команды (Commands) диалогового окна Настройка (Customize) или из других контекстных меню. Для того чтобы добавить в контекстное меню новое подменю, нужно перетащить в него специальную команду Новое меню (New Menu), находящуюся в одноименной группе команд. Для добавления новой пользовательской команды служит пункт Специальная (Custom), находящийся в группе команд Файл (File). Для настройки свойств отдельных команд или подменю служат окна настройки команды (см. рис. 10.6) и ее свойств (см. рис. 10.9). Работа с этими окнами выше уже описывалась, а для контекстных меню здесь не добавилось ничего нового.

Существует несколько способов использования пользовательских контекстных меню. Так же, как и строку меню, пользовательское контекстное меню можно указать в качестве меню по умолчанию для форм и отчетов в режиме просмотра. Для этого служит комбинированный список Контекстное меню (Shortcut Menu Bar) диалогового окна Параметры запуска (Startup). Значение (по умолчанию) ((default)) означает, что будет использоваться встроенное контекстное меню Microsoft Access.

В отличие от строк меню и панелей инструментов, пользовательские контекстные меню можно присоединить не только к формам или отчетам, но и к элементам управления, расположенным в форме. Для этого служит свойство Контекстное меню (Shortcut Menu Bar).

Создание панели инструментов с помощью макроса;

Создание строки меню или контекстного меню Microsoft Access 97 с помощью макроса

Импорт специальных панелей инструментов и меню из другой базы данных Microsoft Access

Пользователь имеет возможность импортировать все специальные меню и панели инструментов из другой базы данных. Однако, если они имеют одинаковые имена с панелями инструментов, строками меню или контекстными меню той базы данных, куда импортируются, то они импортироваться не будут.

1Откройте базу данных.

2В меню Файл выберите команду Внешние данные и подкоманду Импорт.

3В поле Тип файла убедитесь в том, что выбран тип файла Microsoft Access (*.mdb).

4В поле Папка выберите диск и папку, где находится база данных Microsoft Access (.mdb), из которой будут импортироваться меню, и выберите эту базу данных двойным щелчком мыши.

5В диалоговом окне Импорт объектов нажмите кнопку Параметры.

6Под заголовком Импорт выберите параметр Меню и панели инструментов.

Приведенная ниже процедура позволяет создавать строки меню и контекстные меню нового типа для Microsoft Access 97 на основе макросов, созданных в прошлых версиях Microsoft Access.

1В окне базы данных выберите вкладку Макросы, а затем имя макроса, нужного для создания строки меню или контекстного меню.

Читать еще:  Visual basic access

Чтобы создать строку меню или контекстное меню нового типа с помощью макросов, которые использовались ранее для специальных меню, выберите только макрос создания меню верхнего уровня. Нет необходимости выбирать группу макросов для каждого меню.

2В меню Сервис выберите команду Макрос и подкоманду Создать меню из макроса или Создать контекстное меню из макроса.

Примечания

·Пользователь получает возможность настройки строки меню или контекстного меню с помощью диалогового окна Настройка. Для его открытия выберите в меню Вид команду Панели инструментов и подкоманду Настройка.

·После создания новой строки меню или контекстного меню исходный макрос (или макросы при работе с макросом меню и соответствующими группами макросов) удален не будет. Новая строка меню будет по-прежнему зависеть от исходного макроса или макросов, кроме макросов, содержащих только макрокоманды ДобавитьМеню (AddMenu) или ВыполнитьКоманду (RunCommand) (ранее КомандаМеню (DoMenuItem)).

1В окне базы данных выберите вкладку Макросы и имя макроса, с помощью которого нужно создать панель инструментов.

2В меню Сервис выберите команду Макрос и нажмите кнопку Создать панель инструментов из макроса.

Примечание. После создания новой панели инструментов исходный макрос (или макросы при работе с макросом меню и соответствующими группами макросов) удален не будет. Новая панель инструментов будет по-прежнему зависеть от исходного макроса или макросов, кроме макросов, содержащих только макрокоманды ДобавитьМеню (AddMenu) или ВыполнитьКоманду (RunCommand) (ранее КомандаМеню (DoMenuItem)).

Как избавиться от меню ФАЙЛ в MS Access 2013

Проблема. В среде MS Access сделана программа (.MDB) со своим интерфейсом. Там свои кнопки, и на экране не нужны ни меню, ни что-то еще лишнее от среды Access. Чтобы избавиться от строки меню Access, создано пользовательское пустое меню и оно задано в качестве меню по умолчанию. Все было нормально в версиях Access 97, 2000, 2003 (в режиме 2000). В связи с репрессиями MS относительно устаревших систем Windows XP/Office 2003, захотелось запускать эту же программу под управлением Access 2013. Но в Access 2013 на экране остается бессмысленно занятым пространство под две широкие полосы с меню ФАЙЛ (интерфейс Backstage), аватаркой, именем текущего пользователя и панель быстрого доступа (на скриншоте область выделена голубым). На самом деле меню быстрого доступа можно встроить в строку заголовка и убрать из него все пункты, но оно все равно остается, и пользователь может сам его снова наполнить, а это совершенно ни к чему. Вопрос: “Как избавиться от меню ФАЙЛ (представление Backstage) и от меню быстрого доступа, причем, желательно только для текущей БД, т.е программно или настройками именно этой программы.”

Долго искал ответ, но так и не найдя его написал в техподдержку микрософт: russia@microsoft.com. В ответ получил, буквально, следующее:

Меню «Файл» является частью интерфейса продукта, убрать его стандартными способами нельзя. Однако, возможно, существуют сторонние программы и надстройки, которые Вам смогут помочь это сделать. Я не могу советовать Вам эти сторонние компоненты, но Вы можете уточнить данный вопрос на нашем техническом форуме, где наши специалисты, возможно, смогут посоветовать Вам сторонние способы решения вопроса.

C уважением, Шнидров Пётр.

Так бы и дал бы в морду за такой “ответ”, но руки коротки.

Естественно я писал на оба эти форума (technet.microsoft.com и answers.microsoft.com), но не получил ни одного ответа. А решается все достаточно просто, причем, штатными средствами. Плохо, что техподдержка МС об этом не знает. За что мы только им платим…

1. В текст программы, например, в процедуру “Load” первой загружаемой формы добавляем одну единственную строку:

2. Но тут есть ВАЖНЫЙ нюанс. Как ни странно, но для того, чтобы этот код работал, т.е. выключал ленту, она обязательно должна быть включена в настройках: ФАЙЛ — Параметры — Текущая база данных — раздел «Параметры ленты и панелей инструментов» — флажок «Встроенные панели инструментов». Если этот флажок сброшен, то код из первого пункта работать НЕ будет.

Прежде чем писать в техподдержку и форумы, я еще обратился за помощью к нашему “персональному” техническому консультанту Игорю Стенину, который приезжал знакомиться вместе с нашим персональным менеджером. При встрече Игорь сказал, что к нему можно обращаться по любым техническим вопросам. Так он вообще, прикрывая некомпетентность, прикинулся религиозным фанатиком: “Я правильно понял, Вы хотите избавиться от того, что является основой идеологии?”

На самом деле, я добавил себе в код программы не одну строку, а несколько:

Ссылка на основную публикацию
Adblock
detector