Databases. Part XVI «Основы программирования на Visual Basic»

Databases. Part XVI «Основы программирования на Visual Basic»

«Основы программирования на Visual Basic» или «Из чего состоят программы»

Из названия темы видно, что программировать я предлагаю в среде Visual Basic. Причины две – во-первых, потому что «Basic», а во-вторых, потому что она есть на каждом компьютере, где есть Windows.

Что потребуется??

1. Никто не отменял СУБД – это по-прежнему MS Access или MS SQL-Server

2. Среда программирования. А вот здесь уже есть варианты:

- Пакет MS Visual Studio, из которого нам потребуется всего ничего, поэтому специально ставить его не имеет смысла.

- MS Visual Basic, отдельная среда разработки, которую можно бесплатно скачать с сервера Microsoft.

- Для самых ленивых – любое из приложений MS Office, например Word.

- И последний вариант – самый оригинальный – Блокнот :D Как писать в нем программы я тоже расскажу, однако синтаксис будет восприниматься операционной системой Windows как VBScript, а он немного отличается от обычного VB.

Для тех, кто сейчас сказал, что Basic – это не круто: предлагаю, как альтернативный вариант, Delphi. Тем, кто изучает Pascal, будет гораздо проще писать программки там. Поэтому, если будут комментарии в пользу этой среды разработки, сами будете писать уроки я примеры кода буду приводить и на Delphi тоже.

А вот теперь сама тема:

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

Как выглядит процедура??

Процедуры могут выглядеть так:

Sub имя_процедуры (параметры) много_много_инструкций

End Sub

Или так:

Function имя_процедуры (параметры) as тип_данных много_много_инструкций

End Function

Еще бывают процедуры-события, но они тоже Sub :) Первая процедура от второй отличается тем, что первая просто производит какие-то действия, а вторая возвращает какое-то значение, скорее всего вычисленное с помощью этих действий. Например, если нужно вывести на экран или записать в файл информацию – это процедура типа Sub. А вот если необходимо выделить город из адреса и передать его в другую процедуру для дальнейшей обработки – это процедура Function.

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

Инструкция 1

Инструкция 2 или разделяется двоеточием:

Инструкция 1 : Инструкция 2

Теперь о том, что может участвовать в инструкциях. Поскольку Visual Basic объектно-ориентированный язык программирования, первое, что нужно отметить, это объекты.

Объект – это данные + код, объединенные и обозначенные своим именем. У каждого объекта можно выделить свойства – его характеристики, и методы – то, что он умеет делать. А еще для объектов можно создавать события – реакции на какие-либо воздействия пользователя.

Возьмем, к примеру, кнопку. Кнопка – это объект, который по умолчанию обозвали CommandButton1. Свойством этого объекта может быть надпись на самой кнопке:

CommandButton1.Caption = ”Нажми сюда”

Методом может являться, например, помещение на неё фокуса (кнопка становится выделенной):

CommandButton1.SetFocus

Событие для кнопки придумать еще проще, предположим, это её нажатие:

Private Sub CommandButton1_Click()

‘Сюда можно написать что произойдет

End Sub

Визуальные объекты в Visual Basic называются элементами управления. Элементы управления добавляются на форму и образуют визуальную часть приложения. Этих элементов довольно много, поэтому предлагаю посмотреть самые часто используемые:

Также можно отметить, что некоторые свойства есть практически у всех элементов управления. Это Name (имя элемента), Left, Top (его координаты на форме), Enabled, Visible (активность и видимость) и т. д.

И в заключении темы пара небольших примеров. Программка по кнопке выводит на экран сообщение, после чего пропадает:

Private Sub CommandButton1_Click()

MsgBox "Сообщение"

CommandButton1.Visible = False

End Sub

По нажатию на кнопку, форма становится желтой:

Private Sub CommandButton1_Click()

UserForm1.BackColor = vbYellow

End Sub

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


Карта сайта


Информационный сайт Webavtocat.ru