Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опорный конспект по программированию (наиболее....doc
Скачиваний:
28
Добавлен:
27.10.2018
Размер:
2.51 Mб
Скачать
      1. Программный код экранной формы

Для записи команд на языке высокого уровня в системе визуального программирования предусмотрен текстовый редактор. В MS Visual Basic 6.0 переход к окну программного кода доступен по опции меню View -> Code. (рис. 3.14). В верхней части окна редактора имеются два раскрывающихся списка: список объектов данного приложения (форма, и все элементы управления на ней) и список допустимых событий каждого из этих объектов. Необхо­димо создать программный код только для тех событий, на которые будет реагировать приложение. Код представляет собой список специальных внутренних действий, называемых методами.

Рис. 3.14 Редактор программного кода в RAD-системе MS Visual Basic 6

Выбор в левом раскрывающемся списке конкретного элемента автоматически определяет в правом списке типовой метод обработки события, а в поле редактора появляются начальные и конечные строки про­граммного кода. Например, при выборе элемента формы со свойством Name=Form автоматически определяется метод Load и появляются строки про­граммного кода:

Private Sub Form_Load()

End Sub

При выборе элемента командная кнопка CommandButton со свойством Name=cmdExit автоматически определяется метод Click и появляются строки про­граммного кода:

Private Sub cmdExit_Click()

End Sub.

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

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

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

Рис. 3.15 Механизм сохранения данных экранной формы в файле

Поля экранной формы предназначены для ввода данных о заказчике и товаре (ФИО – txtFam, адрес – txtAdr, телефон – txtTel, заказ – cmdZak) и сохранения их в файле. Для этого описывается переменная z типа структура zakaz с количеством полей, соответствующим числу сохраняемых данных формы.

TYPE zakaz

mFam As String

mAdr As String

mTel As String

mTov As String

END TYPE

Dim z As zakaz

С командной кнопкой cmdZak связан код, записывающий данные из полей формы в файл с использование переменной z.

Алгоритм работы экранной формы.

  1. Пользователь вводит данные в поля экранной формы и нажимает кнопку «Заказать».

  2. Данные из полей присваиваются полям структуры z:

z.mFam = txtFam.Text

z.mAdr = txtAdr.Text

z.mTel = txtTel.Text

z.mTov = txtTov.Text

  1. Файл открывается: Open «имя_файла» For Random As #1 Len = 2048,

где #1 – идентификатор файла

  1. Значения полей переменной z записываются в файл в виде отдельной строки (записи): Put #1, номер_записи, z.

  2. Для чтения из файла сохраненных ранее данных используется обратная последовательность действий:

  • файл открывается,

  • командой Get #1, номер_записи, z данные из соответствующей записи переписываются в поля структуры z

  • поля структуры присваиваются полям экранной формы

txtFam.Text = z.mFam

txtAdr.Text = z.mAdr

txtTel.Text = z.mTel

txtTov.Text = z.mTov

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

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