Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Элементы управления и их свойства
Создание элементов управления на форме осуществляется с помощью панели Элементов в режиме конструктора формы Каждому элементу соответствует своя кнопка на панели Элементов. Имеются кнопки для создания следующих элементов управления: Надпись, Поле, Группа переключателей, Выключатель, Переключатель, Флажок, Поле со списком, Список, Кнопка, Рисунок, Свободная рамка объекта, Присоединенная рамка объекта, Разрыв страницы, Набор вкладок, Подчиненная форма/отчет, Линия, Прямоугольник, Дополнительные элементы Если кнопка Мастера Элементов. нажата, тогда для создания элемента управления будет запускаться соответствующий мастер, что значительно упростит его создание.
Создание элемента управления (ЭУ): ü Одинарный щелчок мышью по соответствующей кнопке. Указатель мыши примет вид перекрестия, снабженного значком выбранного элемента. ü поместить указатель-перекрестие в нужную позицию формы ü удерживая нажатой левую кнопку мыши, задать необходимые размеры элементу ü отпустить кнопку мыши Рассмотрим отдельные элементы и их часто используемые свойства. Каждый элемент, как и форма в целом обладает своими свойствами, которые можно просматривать и корректировать, выполнив команду меню Вид- Свойства или выбрав соответствующую команду из контексного меню. Перед выполнением команды элемент должен быть выделен щелчком мыши. Элемент Надпись позволяет написать любой текст в требуемой позиции формы. При вводе текста поле надписи автоматически расширяется. Надпись может быть многострочной. Нажатие клавиш < Ctrl-Enter>, зафиксирует ширину окна надписи и осуществится переход на новую строку. Далее вводимый текст будет ограничиваться зафиксированной шириной окна. После ввода текста надо нажать клавишу < Enter> или щелкнуть за пределами окна надписи. Надпись можно отформатировать, используя окно свойств или панель Форматирования. Предварительно необходимо надпись выделить. Свойства надписи, вкладка Макет: ü Подпись (введенный текст) ü Вывод на экран ( да, нет). При необходимости можно отключать вывод на экран ü Режим вывода ( всегда, только при печати, только на экран) ü Цвет, фон, оформление и пр. Свойства надписи, вкладка Другие : ü Имя. Каждому элементу дается имя в виде имя элемента, за которым стоит число - номер по порядку при создании элемента, например Надпись1. Можно элементу задать другое имя. ü Всплывающая подсказка. Здесь можно написать текст всплывающей подсказки, который появляется при выделении мышью элемента в режиме формы. Следует отметить, что некоторым свойствам нужно обязательно задавать значения, а некоторым - не обязательно. Окно надписи можно выровнять по размеру данных при помощи пункта меню Формат –Размер - По размеру данных Надпись может быть свободной или связанной с каким-либо ЭУ (присоединенной к ЭУ). Например, при создании ЭУ Поле можно случайно удалить присоединенную к нему надпись, Чтобы воспроизвести надпись и связать ее с полем, надо: ü создать надпись, как это было описано выше ü выделить надпись и вырезать ее в буфер обмена ( Правка-Вырезать ) ü выделить ЭУ, к которому надо присоединить надпись ü вставить надпись из буфера обмена ( Правка-Вставить ) Элемент Поле - элемент, служащий для вывода значения поля источника для просмотра и/или редактирования. Рассмотрим создание вычисляемого поля, которое отсутствует в источнике и в котором выводится значение заданного выражения. Например, создадим вычисляемое поле в форме ленточной Товары, в котором будет отображаться стоимость товара на складе. Это можно сделать так: ü открыть форму Товары в режиме конструктора ü Щелчок мышью по кнопке Поле на панели элементов ü перенести указатель мыши в требуемую позицию формы. Появится свободный элемент Поле и присоединенная к нему надпись ü исправить надпись, написав текст Стоимость: ü при помощи буфера обмена перенести надпись в заголовок формы ü выделить элемент Поле ü открыть окно Свойств ü открыть вкладку Данные ü на свойстве Данные открыть построитель выражения, с помощью которого написать выражение = [Цена] * [На складе] ü на вкладке Макет в строке Формат поля задать Денежный Внимание! Значения вычисляемого поля можно только просматривать Аналогичным образом можно создать в примечании формы итоговые поля Общее количество и Общая стоимость. Для этого потребуется увеличить область примечания. Форма товары в режиме Конструктора и в режиме Формы.
Пусть была создана автоформа в столбец Заказы, соответствующая СД1. В поле Клиент выводится только фамилия клиента. Требуется вывести полную информацию о клиенте
Для вывода более полной информации о клиенте потребуется изменить свойство поля Источник строк. ü выделите поле Клиент, но не подпись поля ü откройте окно Свойств ü откройте вкладку Данные ü в строке Источник Строк воспользуйтесь нажмите кнопку … ü В режиме Конструктора запросов при помощи Построителя выражений создайте вычисляемое поле Клиент
ü Удалите ставшие лишними поля Фамилия , Имя и Отчество из бланка запроса ü Закройте запрос с сохранением изменений ü Перейдите в режим формы и просмотрите изменения, попробуйте выбрать клиента из списка (появились пустые столбцы и ширина первого столбца недостаточна) ü Перейдите в Конструктор и снова раскройте Свойство поля ü На вкладке Макет измените количество и ширину столбцов ü Проверьте результат в режиме формы.
Элемент Группа переключателей Этот ЭУ используется для создания группы элементов, которые работают совместно. Например, удобен для ввода и редактирования значений логического поля или числового поля, которое может принимать несколько фиксированных значений, удобен для создания фильтра. Используя ЭУ Группа переключателей можно создавать группу флажков и выключателей.
Элемент управления Поле со списком Удобный ЭУ, позволяющий вводить значения в поля записи, выбирая значения из раскрывающегося списка. Примеры создания полей со списком. 1. Пусть таблица Заказы создавалась без помощи Подстановок, тогда мы получим следующую автоформу. Согласитесь, что работать с такой формой затруднительно. На рисунке показана форма Заказы до и после создания полей со списком.
ü Откройте форму в режиме Конструктора. ü Удалите имеющиеся поля Товар и Клиент ü Проверьте, чтобы кнопка мастера была нажата ü Выполните щелчок мышью по кнопке Поле со списком на ПЭ ü Выделите строку “ Объект будет использовать значение из таблицы или запроса” ü Выберете таблицу Товары ü При помощи кнопки > > выберите все поля из таблицы ü Скройте ключевой столбец ü Обязательно укажите строку Сохранить в поле-и выберите Код Товара ü Зададайте подпись Товар Аналогичным образом будет создайте поле со списком Клиент Поле со списком можно создавать и без помощи мастера, подобно созданию Подстановок в таблицах. Если в таблице была выполнена Подстановка, то при создании формы поля со списками формируются автоматически. 2. В режиме Конструктора формы имеется возможность создавать поле со списком для поиска записей в форме ü Откройте форму в режиме Конструктора ü Увеличьте область заголовка формы ü Проверьте, чтобы кнопка мастера была нажата ü Выполните щелчок по кнопке Поле со списком на ПЭ ü Выделите строку “Поиск записи в форме …” ü Выберите необходимые поля из таблицы (номерЗ и Дату) ü Выберите Строку “Запомнить значение” ü Зададайте подпись Поиск по номеру Заказа
Элемент управления Список о тличается от элемента Поле со списком тем, что хуже использует пространство планшета формы, так как открывает сразу несколько элементов списка. Из особых свойств следует отметить н есвязное выделение ( отсутствует, простой, со связным выбором). Если - отсутствует, то выделение нескольких элементов списка не допускается. Если - простой, то выделение элемента списка осуществляется клавишей Пробел. Если - со связным выбором, то допускается выделение нескольких элементов списка с использованием клавиш Shift или Ctrl. В остальном этот элемент аналогичен полю со списком. Элемент управления Кнопка Обычно создается с целью выполнить какую-либо макрокоманду, макрос или программу на VBA Если кнопка создается с целью выполнения одной команды ( открыть форму, перейти к следующей записи и пр. ), то лучше создавать кнопку с использованием мастера на ПЭ. В этом случае надо сначала включить кнопку Мастера на ПЭ, а затем создавать кнопку. Если кнопка создается с целью выполнения нескольких команд (например, сначала закрыть одну форму, затем открыть другую), то такую кнопку надо создавать без мастера и к событию Нажатие кнопки привязывать макрос (см Макросы) Свойства элемента управления Кнопка Вкладка Макет: ü Подпись определяет текст, который хотим видеть на кнопке. ü Рисунок ( отсутствует,...) определяет рисунок, который хотим видеть на кнопке. Для этого нужно указать полную спецификацию файла рисунка. ü Тип рисунка ( внедренный, связанный). Об этих значениях было сказано выше. Вкладка Данные: ü Доступ ( да, нет) Вкладка Другие: ü Имя задает имя кнопке в составе элементов формы ü По умолчанию ( нет, да). Если - да, то кнопка получает фокус по умолчанию. В этом случае нажатие клавиши Enter инициирует событие одинарный щелчок мыши по кнопке. ü Отмена ( нет, да) позволяет определить кнопку как Отмена ü Автоматический повтор ( нет, да) определяет, следует ли повторно выполнять процедуру обработки события одинарный щелчок мыши, если кнопка удерживается нажатой. Элемент Рисунок позволяет вставлять в форму иллюстрации. После того, одинарного щелчка мыши по кнопке Рисунок на ПЭ и будет на планшете очерчена рамка для рисунка, отобразится диалоговое окно для выбора файла рисунка. Для этого ЭУ важными являются следующие свойства: Вкладка Макет: ü Рисунок указывает полную спецификацию файла с рисунком ü Тип рисунка ( внедренный, связанный) ü Установка размеров ( фрагмент, вписать в рамку, по размеру рамки). Если - вписать в рамку, то рисунок полностью заполнит рамку. При этом конфигурация деталей рисунка может быть искажена. Если - по размеру рамки, то рисунок вписывается в рамку без искажения конфигурации деталей.
Элементы Присоединенная и свободная рамки объекта служат для добавления в форму объектов OLE. Присоединенная рамка показывает содержимое поля объекта OLE БД, которое изменяется при перемещении по записям. Свободная рамка объекта OLE показывает объект OLE, который не изменяется при перемещении по записям. Она, как правило, используется для добавления в формы данных типа логотип (фирменный знаки). Элемент Подчиненная форма/отчет позволяет создать подчиненную форму, источником данных для которой служит дочерняя таблица (таблица со стороны “многие” в схеме данных) в окне основной формы, источником данных для которой служит родительская таблица ( со стороны “один” в схеме данных). При этом для текущей записи основной формы в подчиненной форме будут отображаться только связанные с ней записи, что создает максимальные удобства для ввода и редактирования записей в обеих формах.
Создание подчиненной формы: ü Создать основную форму для родительской таблицы ü Создать форму для дочерней таблицы ü Открыть основную форму в режиме конструктора ü Расширить область данных для подчиненной формы ü Одинарный щелчок мышипо кнопке Подчиненная форма/отчет на ПЭ ü Очертить контур подчиненной формы на свободном месте области данных основной формы ü Отредактировать присоединенную надпись, например написав имя подчиненной формы ü Выделить подчиненную форму и открыть для нее окно свойств ü Указать источник данных для подчиненной формы. Для этого в свойстве данных Объект источник указать имя дочерней таблицы. Если была создана в схеме данных связь между соответствующими родительской и дочерней таблицами, то ACCESS автоматически присвоит свойству Подчиненные поля имя поля связи в дочерней таблице, а свойству Основные поля - имя поля связи в родительской таблице. ü Сохранить внесенные изменения, перейти в режим формы и убедиться в правильности отображения данных в обеих формах. Это - достаточно длинный путь создания подчиненной формы. Существует более простой и быстрый способ, заключающийся в следующем. После выполнения первых двух пунктов надо расположить окно БД так, чтобы на вкладке Формы было видно имя дочерней формы, а на основной форме было доступно пространство для подчиненной формы. Далее следует выделить имя подчиненной формы в окне БД, захватить его мышью, протащить и бросить на свободное место планшета основной формы. При этом автоматически будут установлены перечисленные выше свойства подчиненной формы.
Элемент Разрыв страницы позволяет разбивать на страницы большие формы. Такая форма называется многостраничной. Вместо полосы прокрутки пользователь может в этом случае перемещаться по страницам формы, используя клавиши < PgDn> и < PgUp>.
Элемент управления Набор вкладок Вместомногостраничной формы часто удобно создать одностраничную форму со вкладками, и на каждой вкладке расположить информацию одной страницы. Можно на отдельных вкладках создать подчиненные формы. Можно на отдельных вкладках отображать объекты OLE (диаграммы, рисунки и пр.). При первоначальном создании этого ЭУ будет создано две вкладки. Добавить новую вкладку можно, выбрав команду Добавить вкладку из к.з. меню, открытого на любой уже имеющейся вкладке. Удалить вкладку можно, выбрав команду Удалить вкладку из к.з. меню.
Пример формы с несколькими вкладками
Для создания данной составной формы предварительно были созданы две дополнительные формы Внимание! Форму с двумя подчиненными невозможно создать при помощи мастера
Свойства формы Чтобы открыть окно свойств формы, надо ее выделить. (См рисунок структура формы). Все свойства формы, ее областей разделены на группы. Каждой группе соответствует вкладка в окне свойств: ü Макет отображает свойства, связанные с внешним видом и оформлением объекта ü Данные отображает свойства, связывающие объект с источником данных и задающие свойства источника (маска ввода, значение по умолчанию, доступ и пр.) ü События отображает список возможных событий, которые могут произойти с объектом (для кнопки - нажатие кнопки, для формы - открытие или закрытие формы и пр.) ü Другие отображает прочие свойства объекта (имя объекта, всплывающие подсказки и пр.) ü Все отображает список всех свойств объекта, упорядоченных по алфавиту. ü Все свойства источника данных наследуются формой, однако их можно изменить, задав новые значения в окне свойств формы. Свойствамакета:
ü Подпись. Задает имя, которое высвечивается в заголовке окна формы (может устанавливаться автоматически при создании и сохранении формы). ü Режим по умолчанию. Определяет тип формы ( простая, ленточная или в виде таблицы ). ü Допустимые режимы работы с формой: форма, таблица, все (по умолчанию). ü Полосы прокрутки. По умолчанию этому свойству задается значение все, так как форма может быть многостраничной и больше ширины экрана. Из списка можно выбрать другие значения для этого свойства: отсутствуют, только по горизонтали, только по вертикали. ü Область выделения (по умолчанию да. В дальнейшем значение свойства, задаваемое по умолчанию, будет подчеркиваться). Это вертикальная полоса слева на форме, которая ограничивает область данных и видна только в режиме формы. Можно установить значение нет. ü Кнопки перехода ( да ). Позволяет перемещаться по записям в источнике данных. Если форма не имеет источника или созданы кнопки для перемещения по записям источника, следует этому свойству задать значение нет. ü Разделительные линии ( да ). Отделяют одну область на планшете формы от другой. ü Тип границы ( изменяемая ). При этом можно изменять размер окна формы, раздвигая ее границы мышью. Если установить значения отсутствует, тонкая или окно диалога, то границы формы мышью изменить нельзя. Если выбрано значение отсутствует, то окно формы выводится на экран без заголовка и границы. Это значение удобно использовать для создания окон запуска (заставок), аналогично той, которая появляется при запуске ACCESS. Значение окно диалога устанавливает тонкую границу, и такая форма включает в себя только заголовок окна и ЭУ. ü Кнопки размеров окна ( все, отсутствуют, свертывания, развертывания) ü Кнопка оконного меню ( да, нет) ü Кнопка закрытия ( да, нет) ü Рисунок ( отсутствует, полная спецификация файла с рисунком). Определяет фоновый рисунок на форме. Фоновый рисунок можно задать из меню: Þ Формат/Автоформат. ü Тип рисунка ( внедренный, связанный). Если внедренный, то копия файла с рисунком сохраняется в.mdb файле, если - связанный, то сохраняется только ссылка на файл с рисунком. ü Другие свойства ü Модальное окно (да, нет ). Если да, то пользователь не может перейти в другое окно с помощью мыши, пока не закроет модальное окно формы. ü Всплывающее окно (да, нет ). Если - да, то окно формы всегда располагается поверх других окон. ü Совместная установка обоих свойств в значение истина ( да ) сделает полностью недоступным системное меню ACCESS и панелей инструментов. Пример формы до изменения свойств на вкладке Макет
Та же форма после изменения свойств Данные ü Источник записей. Значение для этого свойства (имя таблицы или запроса) выбирается из списка. При необходимости можно изменять источник записей, добавляя в запрос поля. ü Фильтр позволяет указать условие для отбора записей источника ü Применение фильтров ( да, нет) ü Разрешить изменение ( да, нет) ü Разрешить удаление ( да, нет) ü Разрешить добавление ( да, нет) ü Ввод данных (да, нет ), Если - да, то открывается только одна новая запись для ввода данных. ü Цикл табуляции ( все записи, текущая запись, текущая страница) указывает, что произойдет, когда пользователь нажмет клавишу TAB на последнем элементе. Если - все записи, то совершится переход на следующую запись. ü Контекстное меню ( да, нет) указывает пользовательское контекстное меню, выводимое при 1с правой кнопкой мыши. Оно должно быть предварительно создано (см. раздел ). Вкладка События ü Открытие – происходит после того, как выполнен запрос, лежащий в основе формы, но перед тем как вывеется первая запись на экран ü Загрузка –происходит, когда форма открывается и ее записи выводятся на экран ü Включение – когда форма получает запись ü Текущая запись – когда запись получает фокус или когда производится повторный запрос к источнику записей формы ü Выгрузка происходит при закрытии формы, но прежде чем она удаляется с экрана ü Отключение когда форма утрачивает фокус ü Закрытие – последнее событие формы, прежде чем она будет удалена с экрана . Популярное:
|
Последнее изменение этой страницы: 2016-07-12; Просмотров: 1753; Нарушение авторского права страницы