Green-sell.info

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

Контекстное меню 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).

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

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

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

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

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

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

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

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

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

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

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

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

Читать еще:  Have offline access

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать еще:  Routing and remote access service

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

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

2.1.3. Контекстное меню рабочего стола

Чтобы открыть контекстное меню рабочего стола, щелкните правой кнопкой мыши в любом его свободном месте. Это меню включает в себя перечисленные ниже команды.

Упорядочить значки – с помощью команд, входящих в состав данного подменю, осуществляется настройка представления значков и ярлыков на рабочем столе. Команды Имя , Размер , Тип и Изменен позволяют быстро выполнить сортировку рабочего стола соответственно по имени, размеру, типу и дате последнего использования объекта. С помощью команды Автоматически осуществляется включение режима автоматической сортировки объектов рабочего стола по какому-либо из указанных выше признаков. Команда Отображать значки рабочего стола предназначена для управления отображением элементов рабочего стола (она позволяет сделать так, что на рабочем столе будет отображаться лишь фоновый рисунок). Очистка рабочего стола от давно не применявшихся объектов осуществляется с помощью команды Мастер очистки рабочего стола . При этом на экране открывается окно, в котором в пошаговом режиме выполняются соответствующие действия; при этом следует руководствоваться появляющимися подсказками.

Обновить – команда предназначена для обновления рабочего стола (например, после внесения изменений в его настройки).

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

Свойства – команда предназначена для перехода в режим настройки параметров экрана настройка экрана, и в том числе – рабочего стола (см. рис. 2.2 и 2.4).

Создать – с помощью команд этого подменю осуществляется быстрое создание тех либо иных объектов (папок, документов и т. д.). Подменю Создать включает в себя следующие команды:

Портфель (используется для синхронизации файлов, обрабатываемых на двух разных компьютерах);

Документ Microsoft Word ;

Приложение Microsoft Access ;

Презентация Microsoft PowerPoint ;

Лист Microsoft Excel ;

Если щелкнуть правой кнопкой мыши на каком-либо объекте рабочего стола (значке, папке, и др.), то открывшееся контекстное меню будет включать в себя следующие команды:

Открыть – с помощью команды осуществляется открытие или запуск объекта по аналогии с тем, как это происходит при двойном щелчке мышью;

Проводник (только для папок) – при выполнении этой команды папка будет открыта в окне Проводника Windows.

Найти – эта команда позволяет быстро перейти в режим поиска данных.

Вырезать , Копировать и Вставить – команды предназначены для работы с буфером обмена.

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

Создать ярлык – при выполнении данной команды для текущей папки будет создан ярлык на рабочем столе.

Удалить – с помощью этой команды объект (если это папка – вместе с содержимым) удаляется с рабочего стола и помещается в корзину.

Переименовать – эта команда применяется для перехода в режим переименования объекта.

Свойства – команда предназначена для просмотра свойств объекта.

Контекстное меню ярлыков, помимо перечисленных команд, может включать в себя команду Закрепить в меню «Пуск» , при выполнении которой соответствующий пункт будет добавлен в меню кнопки Пуск .

2.2. Панель задач

В операционной системе Windows панель задач находится правее кнопки Пуск вдоль всей ширины экрана. Она включает в себя следующие компоненты: область быстрого запуска, область открытых приложений, область уведомлений, адресная панель, панель ссылок, языковая панель и панель рабочего стола. Управление отображением данных элементов (за исключением области открытых приложений и области уведомлений) осуществляется с помощью команд подменю Панели инструментов , которое находится в контекстном меню панели задач.

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

2.2.1. Область быстрого запуска

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

Рис. 2.6. Область быстрого запуска

По умолчанию область быстрого запуска содержит значки Свернуть все окна (данный значок предназначен для быстрого сворачивания сразу всех открытых окон; кстати, к аналогичному результату приводит нажатие комбинации клавиш Windows + D ), Internet Explorer , Windows Media Player и Microsoft Outlook .

Читать еще:  Как убрать фоновый рисунок в powerpoint

Добавить ярлык в область быстрого запуска несложно: для этого просто перетащите его мышью с рабочего стола (но на рабочем столе он при этом сохранится). Учтите, что многие приложения при установке самопроизвольно добавляют свой ярлык в область быстрого запуска. Для удаления объекта из области быстрого запуска щелкните на нем правой кнопкой мыши и в открывшемся контекстном меню выберите команду Удалить .

2.2.2. Область открытых приложений

Область открытых приложений находится правее области быстрого запуска. В ней отображаются кнопки открытых в данный момент окон (см. рис. 2.6 – в панели открытых приложений содержится кнопка проводника Total Commander). Если в данный момент в системе не функционирует ни одна программа и не открыто ни одно окно, то данный элемент панели задач остается пустым.

Вы можете использовать режим группировки однотипных кнопок. При этом в области открытых приложений кнопки файлов, открываемых одной программой, будут собраны в меню. Для этого нажмите в свободном месте панели задач правую кнопку мыши и в открывшемся контекстном меню выберите команду Свойства (рис. 2.7).

Рис. 2.7. Команда Свойства

В результате на экране откроется окно Свойства панели задач и меню Пуск , в котором на вкладке Панель задач нужно установить флажок Группировать сходные кнопки панели задач (рис. 2.8) и нажать кнопку Применить либо ОК .

Рис. 2.8. Включение группировки сходных кнопок

После этого, чтобы получить доступ к требуемому файлу, надо щелкнуть левой кнопкой мыши на объединенной кнопке, и в появившемся меню выбрать его имя. На рисунке 2.8 показан пример, когда в одну кнопку собрано пять файлов, открываемых текстовым редактором Word (с которым, кстати, мы подробно познакомимся ниже).

Рис. 2.9. Группировка сходных кнопок в панели задач

Отметим, что данный механизм удобно применять тогда, когда одновременно открыто много окон.

2.2.3. Область уведомлений

Область уведомлений – еще один важный элемент панели задач. Он находится в ее правой части и обычно содержит символы и значки некоторых функционирующих программ, а также системные часы (рис. 2.10).

Рис. 2.10. Область уведомлений

Отметим, что отображением системных часов вы можете управлять самостоятельно. Для этого в окне свойств панели задач (см. рис. 2.8) предназначен флажок Отображать часы (при снятом данном флажке часы не отображаются, и наоборот).

2.2.4. Адресная панель

Адресная панель (рис. 2.11) позволяет пользователю быстро перейти к указанной веб-странице.

Рис. 2.11. Адресная панель

По умолчанию адресная панель отключена. Чтобы включить ее отображение, необходимо в контекстном меню панели задач в подменю Панели инструментов выполнить команду Адрес (рис. 2.12).

Рис. 2.12. Включение адресной панели

После этого в панели задач появится слово Адрес ; чтобы адресная панель раскрылась, как на рис. 2.11, следует на данном слове дважды щелкнуть мышью.

Внимание . Для раскрытия адресной панели необходимо, чтобы в контекстном меню панели задач был отключен пункт Закрепить панель задач (см. рис. 2.12).

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

Контекстное меню access

Не получается у меня присвоить контекстное меню для надписи. Т.е. меню вроде есть, в свойстве соответствующем оно присвоено, но не работает, появляется стандартное для формы.

Можно ли в принципе его назначить? Если нельзя, то можно ли как-то скрыть курсор у поля не закрывая доступ к нему?

Номер ответа: 1
Автор ответа:
L e g i k

Встроенное контекстное меню вызывается для элементов управления, которые могут получить фокус, в противном случае вызывается стандартное. Сие означает, что для надписи вызвать встроенное контекстное меню нельзя.

А вот про поле не совсем понятно .

Номер ответа: 2
Автор ответа:
Floyd

Суть задачи вот в чем. Я перехватываю событие onclick для надписи и далее произвожу с ней разные действия. Но мне хотелось в зависимости, от допустим, содержимого надписи иметь для нее разные контекстные меню. С надписью не получилось — пробовал с полем, но с столкнулся с одной маленькой неприятностью. Когда поле получает фокус, (а это как я понимаю, происходит при клике, в ней появляется курсор. А он то мне и не нужен. Можно ли как-нибудь от него избавиться?

PS: А можно как-нибудь изменить свойства стандартного контрола «надпись», чтобы для него можно было приделать контекстное меню? Я так понимаю, что можно создать собственный activex, но в VBA, наверно нельзя? А просто в VB можно?

Номер ответа: 3
Автор ответа:
L e g i k

В обработчике событий «Кнопка вниз», для надписи, добавь этот код:

Private Sub Надпись0_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = acRightButton Then CommandBars(«m1»).ShowPopup
End Sub

Надпись0 — имя компонента с надписью

m1 — имя контекстного меню

Все должно работать!

Номер ответа: 4
Автор ответа:
Floyd

Вы спасли меня от неминуемой гибели над Access.

Спасибо большое. Все работает.

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