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

2.2.3. Программирование

Хороший стиль программирования снижает вероятность появления ошибок и упрощает восприятие текста программы [2]. Для этого необходимо воспользоваться следующими правилами (хотя это не обязательно):

  1. присваивайте элементам описательные имена, например, cmdbyfalo_Click или picbyfalo_Click. Здесь префикс cmd говорит о том, что процедура cmdbyfalo_Click относится к элементу управления – Command button (кнопке), а префикс picк элементу управления PictureBox (рисунок);

  2. всегда используйте оператор Option Explicit, он запрещает ссылки на переменные, не объявленные в явном виде;

  3. присваивайте каждой переменной и каждому параметру наиболее подходящие типы данных;

  4. ограничивайте диапазон действия элементов программы. Ограничивая диапазон элемента, вы получаете возможность контролировать его изменение;

  5. пишите комментарии в тексте программы.

Составить алгоритмы, и написать программы - это второй и, на наш взгляд, главный этап проектирования приложения в среде Visual Basic. Но прежде чем приступить к этому этапу, необходимо определить те события, для которых вы должны разработать алгоритмы и описать эти алгоритмы на языке программирования (составить программный код).

В нашем примере в работе приложения есть только одно событие - щелчок мышью командной кнопки. Именно это событие должно запустить вашу программу вычисления площади стен комнаты, поэтому вам придётся составить лишь один алгоритм и написать одну программу (составить программный код для одной процедуры, которая относится к данному событию).

Алгоритм решения задачи вычисления площади стен комнаты очень прост:

Для написания программного кода и привязки его к определённому событию необходимо раскрытьОкно программного кода (если его ещё нет на Главной панели) .Сделать это можно, выбрав команду меню View.

В верхней части этого окна (рис. 2.11) есть две строки раскрывающихся (но пока не раскрытых) списков: списка уже созданных Объектов (левая строка) и списка ещё не существующих Процедур (правая строка).

Рис. 2.11. Окно программного кода вновь создаваемого проекта

В разд. 2.1 мы уже упоминали термин процедура, теперь следует его уточнить.

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

Раскрыв список Объектов, вы получаете возможность увидеть идентификаторы всех созданных вами объектов на экранной форме (Высота, Длина, Командная Кнопка, Метка1, Метка2, ..., Метка6, Площадь, Чертёж, Ширина), а также указатель на саму экранную форму (Form).

Найдите в этом списке идентификатор того объекта, для которого Вы собираетесь создавать процедуру. Это КоманднаяКнопка. Щёлкните его мышью. Теперь раскроется правый список (список Процедур), который будет содержать все возможные события для этого объекта. А в самом окне программного кода появится при этом заготовка для вашего программного кода - первая и последняя строки процедуры для самого распространённого события Click, относящегося к объекту Командная кнопка.

Процедура называется КоманднаяКнопка _Click. Первая строка программы начинается со слов Private Sub, а заканчивается программа словами End Sub. Это служебные слова языка Бейсик, в нашей книге мы всегда будем выделять их полужирным шрифтом. Visual Basic в окне программного кода тоже выделяет эти слова синим цветом.

Между указанными двумя строками заготовки поместите строки программного кода с помощью клавиатуры.

Программный код будет записываться следующим образом:

Код 2.1

Private Sub КоманднаяКнопка_Click

A=Val(Длина.Text)

B=Val(Ширина.Text)

H=Val(Высота.Text)

S=2*(A+B)*H

Площадь.Text=Str(S)

End Sub

Поясним эту запись. Последовательность строк кода (считая сверху вниз) соответствует последовательным шагам алгоритма решения данной задачи. Знак = в языке Бейсик чаще всего обозначает присваивание переменной определённого значения. Знаки * и + обозначают операции умножения и сложения. Выражение Длина.Техt обозначает значение свойства Техt объекта Длина. (Аналогично обозначаются значения этого свойства у других объектов - Ширина, Высота и Площадь.)

Запись Val(Х) означает, что значение переменной Х преобразуется из строки символов в число, а запись Str(Х) означает, что значение переменной Х преобразуется из числа в строку символов.

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

Запускать программу можно разными способами:

  • с помощью опции Run и команды Start Главной панели проекта;

  • с помощью кнопки (Start) линейки инструментов той же панели;

  • с помощью клавиши F5 клавиатуры.

На рис. 2.5 показано окно работающего приложения, после того как пользователь ввёл исходные данные, а затем щёлкнул мышью командную кнопку, сработала процедура КоманднаяКнопка_Click и в поле Площадь появился результат.

Завершить работу программы (закрыть окно приложения) можно тоже по-разному, например:

  • с помощью кнопки (End) на линейке инструментов;

  • с помощью стандартного элемента Windows - системной кнопки закрытия окна в правом верхнем углу окна приложения.

Соседние файлы в папке Задания и примеры