Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_VB_ч_1_МГУС.doc
Скачиваний:
45
Добавлен:
23.08.2019
Размер:
1.41 Mб
Скачать

Четвёртый этап: написание программного кода задачи

Вся программа в Visual Basic оформляется в виде процедур и пользовательских функций. В Qbasic, Turbo Pascal кроме этих структурный блоков есть понятие основной программы1, где согласно алгоритму происходит вычисление требуемых величин и происходит обращение к функциям и процедурам. В VB если и можно выделить некоторую часть алгоритма как основной блок программы, то и он оформляется в виде процедуры, связанной с каким-то событием. Поясним это утверждение.

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

Такими событиями могут быть: ввод текста в окно, щелчок или двойной щелчок по кнопке мыши, щелчок или двойной щелчок по элементу управления, перетаскивание объекта, нажа­тие клавиши клавиатуры и т.п. Эти события производятся пользователем. Другие события могут происходить в результате совершения других событий. Например, форма открывается, загружается или закрывается, элемент управле­ния становится активным (доступным) или теряет активность, элемент видимый или невидимый.

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

  • запуск программы;

  • выход из программы;

  • нажатие клавиши;

  • щелчок кнопкой мыши;

  • перемещение мыши.

В Visual Basic многие программные блоки – это процедуры, которые пишутся как отклики на какие-то события. Чаще всего процедура (программный код) пишется как отклик, как реакция на события элементов управления.

Все управляющие элементы, размещенные на форме, можно увидеть в Окне написания кода, открыв слева вверху список элементов управления (Object). Это изображено на рис. 1.5.

А все события, которые можно связать с данным элементом управления, можно увидеть, если открыть список справа вверху (Procedure) в Окне написания кода (см. рис. 1.6).

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

Т аким образом, процесс разработки про­граммы в среде VB сво-

дится к выбору набора объектов и их свойств, заданию событий и процедур их обработки. Программирование на VB – это событийное программирование.

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

Начало написания программы

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

После этого в Окне кода открываем список объектов, построенных на форме, как это показано на рис. 1.5 и выбираем требуемый элемент управления, а потом открываем список событий для этого элемента так, как это изображено на рис. 1.6. Предположим, была выбрана кнопка с именем cmdВычислить и событие для неё – Click. Тогда в Окне кода появятся первая и последняя строки процедуры события Click для кнопки cmdВычислить:

Private Sub cmdВычислить_Click()

End Sub

Программисту теперь следует написать код между этими двумя операторами, который должен быть выполнен при щелчке на кнопке cmdВычислить после запуска программы или нажатия клавиши Enter после получения фокуса этой кнопки.

В одной процедуре может быть написана вся программа или её часть.

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

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

Написание процедуры начинается так же, как программы на Qbasic и Turbo Pascal.

Настоятельный совет при написании кодов: