Использование кнопки для запуска действия или последовательности действий

Кнопки в форме используются для запуска действия или последовательности действий. Например, можно создать кнопку, открывающую другую форму. Чтобы по нажатии кнопки выполнялось определенное действие, необходимо связать макрос или процедуру обработки события со свойством кнопки Нажатие кнопки (On Click). Макрос можно также внедрить напрямую в свойство кнопки Нажатие кнопки (On Click). Это позволяет копировать кнопку в другие формы без потери функциональности кнопки.

Предполагаемое действие:

Добавление кнопки к форме при помощи мастера

Создание кнопки перетаскиванием макроса в форму

Создание кнопки без помощи мастера

Настройка кнопки

Добавление кнопки к форме при помощи мастера

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

  1. В области переходов щелкните форму правой кнопкой мыши и выберите в контекстном меню команду Конструктор.

  2. Убедитесь, что на вкладке Конструктор в группе Элементы управления установлен флажок Использовать мастер Изображение кнопки.

    Значок кнопки

  3. На вкладке Конструктор в группе Элементы управления и поля выберите команду Кнопка.

    Изображение кнопки

  4. В сетке конструктора щелкните то место, куда требуется вставить кнопку.

    Будет запущен мастер создания кнопок.

  5. Следуйте указаниям мастера. На последней странице нажмите кнопку Готово.

    Мастер создает кнопку и внедряет макрос в свойство Нажатие кнопки (On Click) кнопки. Этот макрос содержит команды для выполнения задач, выбранных в мастере.

Просмотр или изменение макроса, внедренного в кнопку

  1. В области переходов щелкните правой кнопкой мыши форму, содержащую кнопку, и выберите в контекстном меню команду Конструктор Изображение кнопки или Режим макета Изображение кнопки.

  2. Выделите кнопку, щелкнув ее, и нажмите клавишу F4, чтобы открыть ее окно свойств.

  3. На вкладке Событие окна свойств в ячейке свойства Нажатие кнопки (On Click) должно отображаться [Внедренный макрос]. Щелкните в любом месте ячейки свойства, а затем нажмите кнопку Изображение кнопки в правой части ячейки.

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

К началу страницы

Создание кнопки перетаскиванием макроса в форму

Если макрос уже создан и сохранен, то можно легко создать кнопку, запускающую этот макрос, перетащив макрос из области переходов в форму, открытую в режиме конструктора.

  1. Откройте форму в режиме конструктора: в области переходов щелкните правой кнопкой мыши нужную форму и выберите в контекстном меню команду Конструктор Изображение кнопки.

  2. В области переходов найдите макрос, который должен запускаться новой кнопкой, а затем перетащите макрос в форму.

    Кнопка будет создана в Microsoft Office Access 2007 автоматически, а имя макроса будет использовано в качестве надписи на кнопке. Кроме того, имя макроса Office Access 2007 вставляется в свойство Нажатие кнопки (On Click) кнопки, так что макрос будет запускаться при ее нажатии. Вместо исходного имени кнопки рекомендуется ввести в свойство Имя (Name) более информативное имя. Чтобы открыть окно свойств для кнопки, когда форма открыта в режиме конструктора, щелкните кнопку и нажмите клавишу F4.

Дополнительные сведения о создании макросов см. в статье Создание макроса.

К началу страницы

Создание кнопки без помощи мастера

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

  1. Щелкните правой кнопкой мыши форму в области переходов и выберите в меню команду Конструктор Изображение кнопки.

  2. Убедитесь, что на вкладке Конструктор в группе Элементы управления установлен флажок Использовать мастера.

    Значок кнопки

  3. На вкладке Конструктор в группе Элементы управления и поля выберите команду Кнопка.

    Изображение кнопки

  4. В форме щелкните то место, в которое следует поместить кнопку.

    Кнопка будет вставлена в форму.

    Поскольку кнопка Использовать мастера не была выделена, дальнейшие действия не будут выполняться. Если при помещении кнопки в форму запускается мастер создания кнопок, в нем можно нажать кнопку Отмена.

  5. Выделив кнопку, нажмите клавишу F4, чтобы открыть ее окно свойств.

  6. Для отображения всех свойств кнопки откройте вкладку Все.

  7. Чтобы завершить создание кнопки, задайте ее свойства, как показано в следующей таблице.

Свойство

Описание

Имя (Name)

По умолчанию новой кнопке присваивается имя Команда с порядковым номером, например Команда34. Хотя это и не обязательно, рекомендуется дать кнопке имя, отражающее ее функцию (например, кнОтчетПродаж или ЗакрытьФорму). Это поможет в будущем, если потребуется сослаться на кнопку в макросе или процедуре обработки события.

Подпись (Caption)

Введите надпись, которая должна отображаться на кнопке. Например, Отчет о продажах или Закрыть форму.

Примечание   Если в свойстве Рисунок (Picture) указан рисунок, надпись не отображается.

Нажатие кнопки (On Click)

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

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

  • Чтобы при нажатии на кнопку запускалась имеющаяся встроенная функция или функция VBA, введите знак равенства (=), а за ним — имя функции, например =MsgBox("Здравствуй, мир!") или =MyFunction(аргументы).

  • Чтобы построить выражение, нажмите кнопку Изображение кнопки и выберите пункт Построитель выражений.

  • Для создания процедуры обработки событий, использующей программу на языке Visual Basic для приложений (VBA), нажмите кнопку Изображение кнопки и выберите пункт Программы. Для создания нового встроенного макроса, содержащего команды, которые должны выполняться по нажатию кнопки, нажмите кнопку Изображение кнопки и выберите пункт построитель макросов.

    Примечание   Прежде чем программа VBA может быть выполнена, базам данных Office Access 2007, в которых содержится программа VBA, необходимо предоставить состояние доверенных.

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

К началу страницы

Настройка кнопки

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

  1. В области переходов щелкните форму правой кнопкой мыши и выберите в контекстном меню команду Конструктор Изображение кнопки.

  2. Выполните одно из следующих действий.

    • Создание набора кнопок с горизонтальным (в строку) или вертикальным (в столбик) расположением    

      Можно создать строку или столбец точно выровненных кнопок, добавив кнопки в табличный макет или в макет в столбик. Затем эти кнопки можно перемещать сразу группой, что упрощает процесс изменения форм. Ко всему ряду или строке кнопок можно применить единый стиль форматирования, или разделить кнопки при помощи линий сетки.

      1. Щелкните правой кнопкой мыши одну из кнопок, которые нужно добавить к макету, и выберите в контекстном меню команду Макет.

      2. Выберите вариант Табличный Изображение кнопки, чтобы начать горизонтальный ряд кнопок, или вариант В столбик Изображение кнопки, чтобы создать вертикальный столбец кнопок.

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

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

        Кнопка в табличном макете

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

        Кнопка в макете в столбик

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

        Добавление кнопки к макету элементов управления, расположенному в столбик

        После того как кнопка мыши будет отпущена, в макете появится новый элемент управления.

        Кнопка, добавленная к макету элементов управления, расположенному в столбик

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

        1. Щелкните кнопку правой кнопкой мыши и выберите в контекстном меню пункт Макет.

        2. Выберите команду Переместить раздел вверх Изображение кнопки или Переместить раздел вниз Изображение кнопки.

          Кнопка переместится вверх или вниз, в соседний раздел, но остается в табличном макете. Если место, куда перемещается элемент управления, уже занято другим элементом управления, то эти два элемента управления меняются местами.

          Примечание   Для макетов в столбик команды Переместить раздел вверх и Переместить раздел вниз недоступны.

      5. Перемещение макета кнопок целиком    

        1. Щелкните любую кнопку в макете.

          В верхнем левом углу макета появится область выделения макета.

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

    • Добавление линий сетки в макет кнопок    

      1. Щелкните правой кнопкой мыши любую кнопку в макете и выберите в контекстном меню пункт Макет.

      2. Выделите пункт меню Линии сетки и выберите нужный стиль линий сетки.

    • Создание прозрачной кнопки    

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

      1. Щелкните кнопку, которую нужно сделать прозрачной, и нажмите клавишу F4, чтобы открыть ее окно свойств.

      2. На вкладке Формат окна свойств щелкните ячейку свойства Прозрачный (Transparent).

      3. В раскрывающемся списке выберите пункт Да.

        Очертания кнопки по-прежнему будут видны в режиме режиме конструктора, но кнопка станет невидимой в режиме формы.

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

    • Создание кнопки, которая выглядит как гиперссылка    

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

      1. Выделите кнопку, щелкнув ее, и нажмите клавишу F4, чтобы открыть ее окно свойств.

      2. На вкладке Формат окна свойств щелкните ячейку свойства Тип фона (Back Style).

      3. В раскрывающемся списке выберите пункт Прозрачный.

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

      4. Чтобы подчеркнуть текст надписи на кнопке или изменить его цвет, воспользуйтесь инструментами в группе Шрифт на вкладке Конструктор.

        Лента Access

    • Создание кнопки «Отмена»    

      1. Щелкните кнопку и нажмите клавишу F4, чтобы открыть ее окно свойств.

      2. В ячейке свойства Отмена (Cancel) выберите значение Да.

        Если свойство Отмена (Cancel) имеет значение Да и форма является активной, то для выполнения действия этой кнопки можно нажать саму кнопку, нажать клавишу ESC, либо нажать клавишу ВВОД, если фокус находится на кнопке. Когда для свойства Отмена (Cancel) одной кнопки задается значение Да, для всех других кнопок формы это свойство автоматически принимает значение Нет.

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

        Примечание   Если форма допускает выполнение необратимых операций, таких как удаление, полезно кнопкой по умолчанию сделать кнопку «Отмена». Для этого следует для свойств По умолчанию (Default) и Отмена (Cancel) задать значение Да.

    • Отображение рисунка на кнопке    Укажите путь и имя файла с расширением BMP, ICO или DIB в ячейке свойства Рисунок (Picture) кнопки. Если путь или имя файла неизвестны, нажмите кнопку Изображение кнопки, чтобы открыть построитель рисунков.

      Построитель рисунков

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

      По умолчанию свойству Тип рисунка (Picture Type) присваивается значение Внедренный. Когда свойству кнопки Рисунок (Picture) назначается графический файл, при использовании этого значения создается копия рисунка, которая сохраняется в файле базы данных Access. Любые последующие изменения оригинального рисунка не отразятся на кнопке. Для создания связи с оригинальным рисунком, чтобы любые изменения рисунка отражались на кнопке, измените значение свойства Тип рисунка (Picture Type) на Связанный. В этом случае следует хранить исходный файл в исходном расположении. Если переместить или переименовать файл рисунка, то при открытии базы данных будет выведено сообщение об ошибке, а на кнопке вместо рисунка будет отображаться ее надпись.

    • Отображение рисунка и подписи на кнопке    

      Теперь в Office Access 2007 можно отображать одновременно подпись и картинку на командной кнопке. Чтобы это сделать, выполните следующие действия.

      1. Добавьте рисунок на командную кнопку (процедура описана ранее в этом разделе).

      2. Выделите командную кнопку. Если страница свойств еще не открыта, нажмите клавишу F4, чтобы открыть ее.

      3. На вкладке Формат окна свойств введите текст в поле Подпись.

      4. Щелкните стрелку рядом с полем Расположение подписи к рисунку и выберите требуемое расположение. Например, чтобы отобразить подпись под рисунком, выберите вариант По нижнему краю. Чтобы отобразить подпись справа от картинки, выберите вариант По правому краю. Чтобы выбрать расположение в соответствии с региональными параметрами компьютера, выберите вариант Обычное. При использовании этого варианта подпись будет отображена справа для языков с письмом слева направо и слева — для языков с письменностью справа налево.

К началу страницы

Применяется к: Access 2007



Были ли сведения полезными?

Да Нет

Что мы могли бы улучшить?

255 осталось символов

Чтобы защитить вашу конфиденциальность, не указывайте контактные данные в своем отзыве. Обзор наших политика конфиденциальности.

Спасибо за ваш отзыв!

Ресурсы поддержки

Изменить язык