Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
11.05.2015
Размер:
157.35 Кб
Скачать

Дата создания: 26.03.07

Номинация: Учим работать с OPENOFFICE.ORG

Название: Использование форм (элементов управления) в электронных таблицах OpenOffice.org

Автор: Смородина Е.В.

e-mail: smorodina@ice.spb.ru

Мы привыкли использовать элементы управления в диалоговых окнах, формы в динамических Web-страницах. Элементы управления -это флажки (Check Box), переключатели (Option Button), раскрывающиеся списки (ListBox), счетчики (SpinButton), полосы прокрутки, кнопки (PushButton), поля для ввода текста (TextBox).

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

Для примера рассмотрим следующую задачу.

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

Удобно бланк заказа сделать на одном листе, а всю справочную информацию (ассортимент, цены, скидки или надбавки) разместить на отдельном листе. Данные об ассортименте продукции внесены в обычный список, содержащий три колонки -номер по порядку, наименование, цена (Рис. 1). Различные варианты скидок или надбавок можно внести в определенные ячейки, а можно использовать прямо в формулах.

Рисунок 1. Исходные данные для задачи.

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

Для вставки элементов управления на листе бланка заказа можно использовать панели инструментов «Сервис» («Tools») или «Элементы управления» (Рис. 2)

Рисунок 2. Панели инструментов формы.

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

Затем, выбрав необходимый элемент управления расположить (нарисовать) его в нужном месте на листе бланка .

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

Выбираем элемент управления Флажок (Check Box) и вставляем его в нужное место документа. Затем в контекстном меню выбираем «Элемент управления» (Рис. 3). Во вкладке Общие определяем текст подписи (вместо текста флажок вводим, например, «Срочная доставка»), указываем цвет фона.

Рисунок 3. Контекстное меню элемента управления

Во вкладке Данные устанавливаем привязку к какой-нибудь ячейке электронной таблицы (Рис. 4).

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

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

Если во вкладке данные не указывать значение индекса, то в связанной ячейке будет значение ИСТИНА, если флажок поставлен, или ЛОЖЬ, если флажок снят. Если поставить значение индекса 1, а при выключенном флажке 0, то связанная ячейка соответственно будет содержать эти значения.

Для установки переключателей сначала нажимаем на кнопку «Дополнительные элементы управления» («More Controls») на панели Элементов управления и выбираем Окно группы (Рис. 5).

Рисунок 5. Панель инструментов More Controls

Можно воспользоваться Мастером форм для определения нужных данных. Далее указываем какие значения будут при выборе одного из переключателей и как будет называться окно группы (Рис. 6).

Рисунок 6. Окно мастера форм

Затем обязательно в контекстном меню выбираем Элемент управления и во вкладке Данные указываем связанную ячейку. Для обоих переключателей связанная ячейка одна, поэтому она принимает значения 1 или 2 в зависимости от выбора переключателя (Рис. 7). Особенность состоит в том, что возвращаемые значения индекса при установке флажка и номер установленного переключателя задаются в текстовом формате.

Рисунок 7. Вид переключателя на бланке заказа

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

Необходимо в свойствах списка (вкладка Данные) указать связанную ячейку и диапазон ячеек, по которому список формируется. Адреса ячеек вводятся вручную (Рис. 8). Исходный диапазон ячеек-это диапазон ячеек, содержащих наименования пиццы на листе с таблицей (Рис. 1). Во вкладке Общие можно указать цвет фона, обрамление.

Рисунок 8. Окно ввода данных элемента управления Список

В содержимом связанной ячейки указываем какая информация должна в ней отображаться. Это может быть выбранное из списка значение -The selected entry(конкретное наименование пиццы) или номер выбранной позиции-Position of the selected entry. На бланке заказа по содержимому связанной ячейки будем с помощью формул выводить цену выбранной пиццы. Зная номер выбранной позиции в таблице с данными с помощью функции VLOOKUP можно получить цену пиццы. Хотя можно получить цену и по наименованию (использовать четвертый аргумент функции VLOOKUP, поиск в неупорядоченном диапазоне). Таким образом, мы не вводим наименование пиццы, а выбираем его из списка, не указываем в ячейках есть или нет скидка, а устанавливаем флажок. Цена заказа рассчитывается с помощью формул.

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

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

Формы начнут работать только после сброса режима визуального проектирования формы .

Для примера представлена форма для заполнения заказа на доставку пиццы (файл forms.ods) (Рис. 9). Оформление определяется разработчиком или заказчиком. Исходные данные - таблица с наименованием продаваемой продукции ценой. Скидка на полуфабрикат-20% от цены. Надбавка за срочность доставки-5% от стоимости заказа. Эти данные введены прямо в формулу, хотя можно их хранить в каких-нибудь ячейках на втором листе вместе с таблицей с наименованиями и ценой продукции. Так проще будет редактировать эти значения. Результаты работы форм (связанные ячейки) выделены в столбце G для того, чтобы потом его скрыть. Чтобы после очистки формы формулы не давали сообщение об ошибке, проверяем значение, выбранной позиции (после очистки формы Список в связанную ячейку возвращается 0). Количество заказанных продуктов вводит оператор. В поля для ввода текста вносится информация о заказчике. В определенных ячейках введено текущее время и дата заказа. Для определения текущей даты и времени вводим функцию NOW(). Служебные данны в столбце G скрываем.

Рисунок 9. Пример бланка заказа

Соседние файлы в папке calc