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

Режим выполнения

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

Одновременно могут быть открыты несколько форм, но только одна форма активна в единицу времени. Ее окно расположено поверх остальных окон и титульная строка высвечена ярко. Неактивные формы могут быть спрятаны оператором Hide.

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

Действия пользователя могут инициировать запуск других форм. Последняя загруженная форма является активной. Каждая форма при загрузке (Load или Show) резервирует некоторый объем оперативной памяти и в какой-то момент может произойти нехватка памяти, если своевременно не выгружать (Unload) уже ненужные формы из памяти.

Важно

  • Форма находится в режиме выполнения до выгрузки ее из памяти командой Unloadили нажатием на кнопку закрытия окна формы.

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

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

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

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

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

Разработка приложения

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

Разработка приложения начинается с проектирования форм и их взаимосвязей.

Пример 1

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

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

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

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