Автор работы: Пользователь скрыл имя, 11 Ноября 2009 в 20:01, Не определен
MS Access
Кнопки являются удобным средством выполнения действий. Когда пользователь щелкает кнопку, не только выполняется соответствующее действие, но и на экране видно, как кнопка нажимается и отпускается.
Чтобы определить действие для кнопки в форме, следует написать макрос или процедуру обработки события и вложить ее в свойство кнопки Нажатие кнопки. На кнопку в форме можно поместить текст или рисунок; на кнопку на странице доступа к данным можно помес-тить только рисунок. Имеется возможность создать кнопку самостоятельно или с помощью мастера.
Мастер ускоряет процесс разработки кнопки, автоматически выполняя все основные действия. Мастер выводит приглашение ввести необходимые сведения и создает кнопку на основе ответов Поль-зователя. С помощью мастера можно создавать более 30 различных типов кнопок. Мастер создания кнопок также полезен при изучении процедур обработки события. Когда мастер создает кнопку в форме или отчете, он создает процедуру обработки события и связывает ее с кнопкой. Можно открыть процедуру обработки события, посмотреть как она работает и при необходимости изменить ее.
Для создания кнопки выполните следующие действия:
Рис.8. Окно мастера создания кнопок
Рис. 9. Окно мастера создания кнопок
Рис.10. Форма с кнопкой
Private Sub Выход_Click()
On Error GoTo Err_Выход_Click
DoCmd.Close
Exit_Выход_Click:
Exit Sub
Err_Выход_Click:
MsgBox Err.Description
Resume Exit_Выход_Click
End Sub
Создайте также кнопку перехода на первую запись Первая, на следующую запись Следующая, на предыдущую Предыдущая, на пос-леднюю Последняя. Для этого в окне модуля метода Нажатие кнопки введите следующие команды:
Для кнопки Первая:
Private Sub Первая_Click()
DoCmd.GoToRecord , "", acFirst
End Sub
Для кнопки Следующая:
Private Sub Следующая_Click()
DoCmd.GoToRecord , "", acNext
End Sub
Для кнопки Предыдущая:
Private Sub Предыдущая_Click()
DoCmd.GoToRecord , "", acPrevious
End Sub
Для кнопки Последняя:
Private Sub Последняя_Click()
DoCmd.GoToRecord , "", acLast
End Sub
Вы можете расположить данные кнопки в ряд. Для этого их необходимо выровнять по левому и верхнему краю. В итоге получилась группа кнопок.
К числу наиболее употребительных относятся команды удаления и добавления записей. Для добавления записи следует ввести:
DoCmd.GoToRecord , , acNewRec,
а для удаления записи команды имеют вид:
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70.
Существуют три типа элементов управления, принцип работы которых совершенно одинаков, хотя выглядят они по-разному:
Эти
элементы используются для отображения
данных логического типа. В таблице
2 перечислены эти элементы управления
и описан их внешний вид.
Таблица 2
Внешний вид Выключателей, Переключателей и Флажков в состоянии Истина и Ложь
Тип кнопки | Состояние | Внешний вид |
Выключатель | Истина | Кнопка нажата |
Выключатель | Ложь | Кнопка отжата |
Переключатель | Истина | Кружок с точкой |
Переключатель | Ложь | Пустой кружок |
Флажок | Истина | Квадрат с галочкой |
Флажок | Ложь | Пустой квадрат |
Выключатели, Переключатели и Флажки возвращают значение -1 в присоединенное к ним поле таблицы, если кнопка находится в состоянии Да (Вкл или Истина), и значение 0 – в противном случае. Для отображения заданного состояния можно ввести его значение по умол-чанию. Если значение по умолчанию не задано и выбор состояния элемента еще не производился, элемент управления будет находиться в состоянии Null. Элемент в состоянии Null выглядит также, как и в состоянии Нет.
Для создания Флажка, Выключателя или Переключателя необходимо выполнить следующие действия:
Примечание. Если вместо перетаскивания выбранного поля из списка полей попытаться создать элемент управления щелчком формы, отчета или страницы доступа данных, то он не будет присоединен.
Мы рассмотрели порядок создания одного переключателя или флажка. На практике же часто требуется группа элементов управления. Для этого используется специальная кнопка на панели элементов – Группа переключателей . При этом все элементы управления внутри рамки группы функционируют согласованно. Они не просто представляют данные логического типа, а возвращают число, соответствующее их положению в группе. Причём только один элемент управления можно выбрать внутри группы.
Создадим Группу переключателей для поля Специализация врача с помощью мастера.
Рис.11. Окно мастера создания группы переключателей
Рис.12. Окно
мастера создания группы переключателей
Рис.13. Окно мастера для выбора поля источника данных
В результате на форме появится четыре переключателя (рис.14).
Порядок создания группы флажков аналогичен. Мы уже создавали флажок при размещении полей на форме (в данном случае программа автоматически установила тип объекта). Можно сделать то же самое и самостоятельно.
Рис.14. Форма с переключателями
Результат изображён на рис.15.
Рис.15. Форма с размещённым на ней флажком
Чтобы нарисовать линию, нажмите кнопку Линия на панели элементов, а затем щелкните любое место в форме, чтобы создать линию стандартного размера. Можно также создать линию, пере-таскивая указатель.
Информация о работе Настройка параметров формы в окне Конструктора