для чего предназначены экранные формы

Назначение экранных форм. Способы разработки форм

Можно заполнить любую таблицу, используя встроенные средства Access (кнопка Открыть или двойной щелчок по имени таблицы).

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

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

Форма представляет собой диалоговое окно, в котором данные одной или нескольких таблиц отображаются в удобном для восприятия виде. Не следует путать форму с таблицей: таблица — это хранилище данных, а форма — средство отображения и редактирования данных.

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

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

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

Задание: создайте однотабличную форму Специальности, предназначенную для удобного просмотра, ввода и редактирования данных таблицы Специальности.

Указания и пояснения:

Вид формы приведен на рис.1.3.

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

для чего предназначены экранные формы

Рис 1.3

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

Изменим такие свойства макета формы: Кнопки перехода – нет, Область выделения – нет, из кнопок оставьтетолько кнопку закрытия.

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

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

Все кнопки можно создать мастером, если на панели элементов нажата кнопка Мастера. При этом мастер предлагает выбрать действие, которое должно выполняться при нажатии кнопки и внешний вид этой кнопки.

Создание кнопки без использования Мастера — дело непростое, т.к. Мастер автоматически формирует процедуру на языке Visual Basic, которая будет вызываться при нажатии этой кнопки. Текст процедуры можно увидеть, если в окне свойств кнопки выбрать вкладку События, а затем в списке событий найти Нажатие кнопки.

Задание: создайте самостоятельно простую однотабличную форму Студенты, включающую следующие поля: № зачетки, ФИО, Дата рождения, Адрес.

Можно создать форму Студенты и с помощью Мастера или автоформы, при этом выбираем вид формы Табличный.

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

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

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

Задание: создать составную форму Группы на основе двух таблиц: Группы и Студенты.

Указания и пояснения:

Форма будет содержать основную часть на основе таблицы Группы и подчиненную форму Студенты.

для чего предназначены экранные формы Рис 2.1

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

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

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

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

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

Дата добавления: 2019-03-09 ; просмотров: 649 ; Мы поможем в написании вашей работы!

Источник

Формы

для чего предназначены экранные формы

Формы в 1С:Предприятии предназначены для отображения и редактирования информации, содержащейся в базе данных. Формы могут принадлежать конкретным объектам конфигурации или существовать отдельно от них и использоваться всем прикладным решением в целом.

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

для чего предназначены экранные формы

Наряду с этим, могут существовать общие формы, не принадлежащие конкретным объектам конфигурации — общие формы.

для чего предназначены экранные формы

Основные формы

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

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

для чего предназначены экранные формы

А у документа Поступление товаров и услуг состав основных форм будет уже другим:

для чего предназначены экранные формы

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

Автогенерируемые формы

Важной особенностью системы 1С:Предприятие 8 является механизм автогенерируемых форм. Этот механизм освобождает разработчика от необходимости создания всех возможных форм для каждого из объектов конфигурации. Разработчику достаточно добавить новый объект конфигурации, а система сама сгенерирует в нужные моменты работы пользователя необходимые формы для отображения информации, содержащейся в этом объекте.

Таким образом, разработчику нужно создавать собственные формы объектов прикладного решения лишь в том случае, если они должны иметь отличия (другой дизайн или специфическое поведение) от форм, автоматически генерируемых системой.

Связь формы с данными

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

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

для чего предназначены экранные формы

Например, если в качестве основного реквизита формы будет назначен документ Поступление товаров и услуг, то при закрытии формы система будет запрашивать подтверждение записи и проведения этого документа. Если же основным реквизитом формы назначить, скажем, справочник Номенклатура, то подобного запроса подтверждения при закрытии формы возникать не будет.

Структура формы

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

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

для чего предназначены экранные формы

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

для чего предназначены экранные формы

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

для чего предназначены экранные формы

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

для чего предназначены экранные формы

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

для чего предназначены экранные формы

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

для чего предназначены экранные формы

Механика работы форм

для чего предназначены экранные формы

для чего предназначены экранные формы

Редактор форм

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

для чего предназначены экранные формы

Авторы: В.А. Ажеронок, А.В. Островерх, М.Г. Радченко, Е.Ю. Хрусталева

Источник

14-й час. Экранные формы

Вы уже знакомы со многими операторами языка VBA, знаете, как тестировать и отлаживать программы, умеете обрабатывать ошибки. Что дальше? Далее мы снова вернемся к задаче разработки интерфейса приложений. Мы рассмотрим создание и использование экранных форм как одной из основ пользовательского интерфейса.

В этом часе будут рассмотрены следующие вопросы.

Вставка экранных форм в приложения

В 3-м часе «Работа с элементами управления» вы узнали, как вставлять элементы управления непосредственно в рабочий лист. Этого достаточно, когда вы хотите добавить интерактивность в общении с рабочей книгой. Но в этом случае вы находитесь в среде Excel. Если же вы попытаетесь создать собственный интерфейс, независимый от окружения Excel, то вам не обойтись без экранных форм.

Для вставки экранной формы в приложение выполните следующие действия.

для чего предназначены экранные формы

Рис. 14.1. Вставленная экранная форма выглядит как пустое диалоговое окно

Новая экранная форма представляет собой пустое серое окно со строкой заголовка. Это та основа, на которой пользователь может создать собственные диалоговые окна и окна других типов.

Свойства экранной формы

После задания свойства Name надо задать значение свойства Caption (Заголовок). Это тот текст, который отображается в строке заголовка формы.

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

Для установки значений свойств экранной формы выполните следующее.

Внесенный текст свойства Caption сразу появится в строке заголовка формы. Это только два, но очень важных свойства из многочисленного списка свойств экранной формы.

для чего предназначены экранные формы

Рис. 14.2. Свойства можно отобразить или в алфавитном порядке, или по категориям

Выполнение экранной формы

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

для чего предназначены экранные формы

Рис. 14.3. Выполнение экранной формы

Вы заметили, что получили подарок от Visual Basic? Вы не писали никакого кода, а в экранной форме имеется кнопка Закрыть. Интересно, как она туда попала?

Вставка элементов управления в экранную форму

Процесс вставки элементов управления в экранную форму ничем не отличается от аналогичного процесса вставки элементов управления в рабочий лист. Вы просто выбираете нужный элемент управления на панели элементов и перетаскиваете его в экранную форму.

При вставке элементов управления в рабочий лист вы брали их из панели инструментов Формы. В редакторе Visual Basic аналогичная панель называется Панель элементов.

Обратитесь к 3-му часу «Работа с элементами управления», в котором описывались различные типы элементов управления.

Напомню, что мы хотим создать форму, похожую на карточку гостевых расходов. Завершенная экранная форма показана на рис. 14.4.

для чего предназначены экранные формы

Рис. 14.4. Завершенная карточка гостевых расходов

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

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

Таблица 14.1. Элементы управления экранной формы

Тип элемента управленияЗначения свойства NameЗначения свойства Caption
НадписьlblGuestNameИмя гостя:
ПолеtxtGuestName
НадписьlblExpenseTypeТип расходов:
Поле со спискомlstExpenseType
НадписьlblAmountСумма:
ПолеtxtAmount
НадписьlblDateДата:
ПолеtxtDate
РамкаfraPaymentСпособ оплаты
ПереключательoptBillToRoomВключить в счет
ПереключательoptCashНаличными
ПереключательoptCheckЧеком
ПереключательoptCreditCardКредитная карта
НадписьlblCardTypeТип карты:
Поле со спискомlstCardType
НадписьlblCardNumber№ карты:
ПолеtxtCardNumber
НадписьlblExpiresСрок окончания
ПолеtxtExpires
Командная кнопкаcmdSaveСохранить
Командная кнопкаcmdCancelОтмена
РамкаfraTipsДополнительно
ФлажокchkTiplncludedВключить
НадписьlblTipAmountсумму:
ПолеtxtTipAmount

Свойства элементов управления

Мы задали свойство Name для всех элементов управления и свойство Caption для некоторых из них. Теперь рассмотрим другие свойства.

Свойства командных кнопок

А сейчас мы сделаем так, чтобы командные кнопки имели одинаковые размеры.

Свойства переключателей

Для переключателей в группе Способ оплаты прежде всего надо указать, какой из них будет выбран по умолчанию. Для этого надо задать значение True для свойства Value. Установим его для первого переключателя Включить в счет. Отметим, что в группе только один переключатель может иметь значение True свойства Value.

Теперь покажем, как выровнять все переключатели по левой стороне.

Для выравнивания остальных элементов группы Способ оплаты примените описанную здесь процедуру.

Блокировка элементов управления

В нашей экранной форме есть несколько элементов управления, которые необходимы только тогда, когда выбраны другие элементы управления. Например, поле сумму потребуется только тогда, когда установлен флажок Включить. Аналогично, поля для ввода сведений о кредитной карте будут востребованы, если выбран переключатель Кредитная карта. Чтобы элементы управления были недоступны пользователю, а также отображались серым цветом (такой цвет сигнализирует о недоступности элемента), надо свойство Enabled (Разблокировка) положить равным False. Если соответствующий элемент выбран, то свойство Enabled блокированных элементов должно поменять значение на True.

Экранные подсказки к элементам управления

Задание порядка обхода элементов формы

При открытии формы будет выбран элемент, у которого значение свойства TabIndex равно 0. При нажатии клавиши управление переходит к элементу со значением 1 свойства TabIndex. При следующем нажатии клавиши будет выбран элемент, у которого свойство TabIndex имеет значение 2, и т.д. Итак, задавая последовательные значения свойству TabIndex элементов управления, можно задать порядок обхода элементов экранной формы.

Есть еще один способ задания порядка обхода элементов формы. Начните с элемента, который должен выбираться последним, и установите для свойства TabIndex этого элемента значение 0. Затем перейдите к элементу, который должен выбираться предпоследним, и его свойство TabIndex также положите равным 0. Продолжая обход в обратном порядке, не пропуская надписи и рамки, устанавливайте для всех элементов значение свойства TabIndex в 0. Таким образом вы зададите нужный порядок обхода элементов. Но как это получилось, если значение свойства TabIndex всех элементов равно 0? Если во время этой процедуры вы вернетесь к элементу, который прошли ранее, и посмотрите значение его свойства TabIndex, то увидите, что оно не равно 0. Дело в том, что, при установке в 0 этого свойства для любого элемента, у остальных элементов значение свойства TabIndex автоматически увеличивается на 1. Таким образом, у элемента, для которого первое значение TabIndex было положено равным 0, в конце описанной процедуры будет самое большое значение этого свойства.

После задания значений свойству TabIndex элементов формы прямым или обратным способом снова выполните форму и проверьте правильность обхода элементов.

Назначение быстрых клавиш элементам формы

Резюме

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

Вопросы и ответы

Вопрос. В чем преимущество экранных форм по сравнению со вставкой элементов управления непосредственно в рабочий лист?

Вопрос. Сколько экранных форм можно поместить в приложение?

Ответ. Столько, сколько необходимо. Обычно, чем сложнее приложение, тем больше форм оно содержит.

для чего предназначены экранные формы

Рис. 14.5. Теперь элементам управления назначены быстрые клавиши

Практикум

С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.

Тесты

Упражнение

для чего предназначены экранные формы

Рис. 14.6. Создайте такую же форму в качестве упражнения

Таблица 14.2. Значения свойств

Элемент управленияИмяСвойство CaptionДругие свойства
НадписьlblTitleКарточка гостевых расходовШрифт размером 20 пунктов, TextAlign = fmTextAlignCenter
НадписьlblCopyRightАвторское право за мной!ForeColor в синий цвет
Командная кнопкаcmdOKOKDefault = True, Cancel = True

Для задания параметров шрифта используется свойство Font (Шрифт).

Источник


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *