Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода ИТ.doc
Скачиваний:
12
Добавлен:
07.11.2018
Размер:
2.76 Mб
Скачать

Типы полей формы

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

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

Выделим символы подчеркивания справа от символа № в первой строке и нажмем кнопку Текстовое поле на панели инструментов Формы, предварительно нажав кнопку Затемнение полей формы, чтобы видеть вставляемое в документ поле.

АВТОРСКИЙ ДОГОВОР ЗАКАЗА №_____

Санкт-Петербург, Россия ____________

Общество с ограниченной ответственностью "Санкт-Петербург",

именуемое далее Издатель, от имени которого на основании Устава действует директор Иванов Сергей Петрович, с одной Стороны, и

_________________________________________

именуемый (ая/ые) далее Автор, с другой Стороны, заключили настоящий договор (далее - Договор) о нижеследующем.

1. Предмет договора

1.1. Издатель заказывает, а Автор принимает на себя обязательства создать (написать) литера­турное произведение (книгу) под условным названием _______________________________________ ориентировочным объемом ________ страниц формата 70х100 1/16 (далее именуемое Произведение) и передать исключительные права на его использование Издателю на условиях настоящего Договора.

2. Права и обязанности сторон

2.1. Автор обязуется передать Издателю готовое (законченное) Произведение, оформленное в соответствии с требованиями Издателя (Приложение № 2), на согласованном с Издателем магнитном носителе, в срок до _____________. Представление результатов работы произ­водится Автором поэтапно, согласно Графику, приведенному в Приложении № 3 к Договору.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

В удостоверение своего согласия с вышеизложенными условиям Стороны заключили настоящий Договор в день, указанный в начале текста.

Реквизиты сторон

ИЗДАТЕЛЬ: 000 "Санкт-Петербург" ИНН 0000000000,

190000, Санкт-Петербург, Невский пр., д.1,

тел.(812) 000-0000 факс: 000-0001,

р/с 0000000000000000 в филиале АК СБ РФ (СБ России)

Калининское ОСБ № 0000 к/с 000000000000000, БИК 00000000

ОКПО 0000000000, ОКОНС 00000

автор:Ф.и.о: _______________________________

Адрес _______________________________

Телефон:________________

паспорт:________________ попись__________

автор:Ф.и.о: _______________________________

Адрес:_______________________________

Телефон: ________________

паспорт: ________________ подпись_________

автор:Ф.и.о: ________________________________

Адрес:________________________________

Телефон:_____________________________

паспорт: ________________ подпись_________

автор:Ф.и.о: __________________________________

Адрес:__________________________________

Телефон: ________________

паспорт: ________________ подпись_________

Нажатие на кнопку «Параметры поля формы» панели инструментов Формы или наведение на вставленное поле указателя мыши с последующим щелчком правой кнопкой и выполнением в появившемся контекстном меню команды Свойства приведет к отображению диалогового окна Параметры текстового поля для настройки параметров вставленного в документ поля формы.

Рис. 10.2. Диалоговое окно Параметры текстового поля

В группе Текстовое поле в раскрывающемся списке Тип следует выбрать тип поля. Здесь можно выбрать:

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

  • Числовое поле (Число), в которое можно вводить только числовые значения, форматируемые в соответствии с выбранной процедурой форматирования: целые(0), вещественные с двумя знаками после запятой (0,00), целые со вставкой пробелов между триадами(# ##0), вещественные с отделением триад (# ##0,00), с добавлением к целым и вещественным рублей или процентов (# ###0р.; # ###0,00р.; 0%; 0,00%);

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

  • Поля текущей даты (Текущая дата) и текущего времени (Текущее время) для отображения текущих даты и времени, вставляемые в них автоматически при открытии документа;

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

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

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

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

Для полей формы можно создать два вида справки – текст, отображаемый в строке состояния, когда поле становится активным, и текст, отображаемый в специальном диалоговом окне при нажатии клавиши <F1> при условии активности поля. Нажатие кнопки «Текст справки» диалогового окна Параметры поля формы приводит к отображению диалогового окна с двумя вкладками, в которых и создается текст соответствующих справок.

Рис. 10.3. Диалоговое окно Текст справки для поля формы

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

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

Листинг вставки автоматически обновляемой даты:

  • Вставка Дата и время …

Язык  Русский

Форматы  27 октября 2005 г.

Обновлять автоматически.  Ok

Рис. 10.4. Диалоговое окно Дата и время

Следующее по порядку вставляемое поле – это фамилия и инициалы автора (в образце договора оно представлено отдельной строкой после указания Издателя). Это простое текстовое поле, только на этот раз для него следует выбрать тип Обычный текст и установить имя равным Authors. Аналогично обстоит дело со следующим полем “условное название”, которому следует присвоить имя BookTitle. Справки по этим и последующим полям также нужно ввести.

Далее в договоре необходимо ввести значение в поле “ориентировочным объемом” с типом Число и целочисленным форматированием Поле “в срок до ”, также является текстовым полем, но другого типа: не Число, а Дата. Наименование этих полей соответственно BookPages и Period.

Ну и последние поля, которые необходимо заполнить, - это поля, связанные с информацией об авторах книги(их ведь может бать несколько). Все они являются обычными текстовыми полями, имеющими одинаковые наименования для одинаковых полей с добавлением в конце цифры, соответствующей порядковому номеру автора: для поля “Ф.И.О.” первого автора – Name1, для поля “Адрес” – Address1, для поля “Телефон” –Telephone1, для поля “Паспорт” – Passport1, для поля “Ф.И.О.” второго автора – Name2 и т.д.

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

Документ превратить в интерактивную форму нажатием кнопки «Защита формы» на панели инструментов Формы.

После этого поведение документа меняется радикальным образом: обычный текст становится недопустимым для редактирования, курсор ввода находится в первом поле формы, при нажатии клавиши Enter или Tab курсор ввода перемещается в следующее поле формы. Кнопки на панели инструментов Формы становятся недоступны (кроме кнопок «Затенение полей» и «Защита формы»). После выполненных действий документ превратился в интерактивную форму, которую можно заполнить, сохранить на диске и распечатать.

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

Задание № 2. Создание пользовательского меню.

  1. Создать пользовательское меню.

  1. Обеспечить автоматическую замену стандартного меню на пользовательское меню при создании Договора на основе шаблона ContractWithAuthor.dot

  2. Обеспечить восстановление стандартного меню Word при закрытии Договора.