Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательских п ÒÉÌÏÖÅÎÉÊ ÓÒÅÄÓÔÁÍ...doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
2.02 Mб
Скачать

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

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

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

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

Приложение 1

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

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

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

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

Конструирование начальной формы

Создайте новую форму и на ней разместите три элемента управления TextBox, Label, CommandButton как это показано на рисунке.

Рис. 7.6. Форма с тремя элементами управления

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

Установите свойства формы и первых трех из пяти элементов управления, приведенных в таблице.

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

Тип элемента

Комментарий

Свойства

Значение свойства

UserForm

Диалоговое окно

Name

Str_An

Caption

Анализ символьной строки

Textbox

Поле ввода текста

Name

Inp_Box

Text

Введи слова, разделенные пробелом

Label

Элемент для высвечивания сообщений

Name

Out_Lab

Caption

(пустое значение)

CommandButton

Кнопка, нажатие на которую производит разбивку на слова

Name

Go

Caption

Разбить на слова

Accelerator

G

CommandButton

Кнопка завершения работы с формой

Name

Ex

Caption

Выход

Accelerator

E

CommandButton

Кнопка вызова формы для выбора рабочего листа

Name

Sel_Sheet

Caption

Выбор листа

Accelerator

S

  • Свойство Name задает имя формы или элемента управления. Под этим именем элемент будет известен всем процедурам формы.

Выделите форму и высветите для нее окно свойств (см. рис. 7.6). В строке (Name) введите имя Str_An. В папке Forms автоматически изменится название строки, соответствующей выделенной форме.

Рис. 7.7. Изменение имени формы

Перейдите к элементу TextBox при помощи щелчка мыши или клавишей Tab. Теперь в окне свойств представлены свойства элемента TextBox. Установите свойство Name в значение Inp_Box.

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

Установите остальные свойства первых трех элементов.

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

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

  • Свойство Text элемента TextBox содержит текст, введенный в поле ввода. То же значение имеет и свойство Value этого элемента. Значение свойства высветится в элементе TextBox при загрузке формы.

  • Свойство Accelerator (ускоритель) для объекта CommandButton позволяет указать букву, нажатие на которую в сочетании с клавишей Alt равносильно нажатию на командную кнопку. Здесь и далее для задания свойства Accelerator используются буквы латинского алфавита.

Рис. 7.8. Три элемента управления после изменения свойств

Выполните форму, нажав кнопку Run панели инструментов.

Рис. 7.9. Форма в режиме выполнения

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