Visual Basic
Эта статья была написана с расчётом на читателя, обладающего хоть каким-тоопытом в работе с компьютером.Так что всякие подробности связанные с интерфейсом среды программирования Visual Basic были опущены.
Итак, что такое Visual Basic (VB). VB это язык программирования, позволяющий создавать программы под Windows. Как было написано на моём установочном CD, программына VB могут иметь любую прикладную направленность:от простых баз данных для личного использования наработе и дома до профессиональных систем автоматизациипроизводственной, торговой, банковской, страховойи других видов деятельности. Действительно VBочень удобен и прост.
Существуют различные версии VB в основномсозданные корпорацией Microsoft. Лично я работаю с VisualBasic 5.0 Enterprise Edition ,написанные на нём программыработают и в других выпусках VB 5.0 и в VB 6.0 (с оговоркой на наличие некоторых Custom Controls). Кроме 5.0 и 6.0 существуютверсии 3.0 и 4.0. Программы на VB этих версий работают в последующихверсиях с пересохранением в соответсвующей версии. Как очевидно нельзя программу пятого VB использовать на VB 4.0 и ниже.
Понятно, что с увеличением ноиера версии VB увеличивались и его возможности. Вот их короткий перечень:
- Microsoft Visual Basic 3.0- Компиляция exe-программ и dll-библиотек.Работа с Windows API.
- Microsoft Visual Basic 4.0-то же плюс возможность создания собственных классов, и использования пользовательских элементов управления (Custom Controls или ПЭУ) файлов VBX и OCX.
- Microsoft Visual Basic 5.0-то же плюс возможность не только использовать но и создавать универсальные ПЭУ ActiveX - OCX - файлы. Кроме того добавлены мастера (оговорюсь: не во всехизданиях,в VB 5.0 Entrprise Edition они точно есть), возможность создаватьActiveX документы для Internet, и ActiveX программы.
- Microsoft Visual Basic 6.0-то же плюс большее удобствои большее количество вспомогательных программ.
Особенности VB
Важной особенностью VB я считаю то, что при запуске программы, код компилируется в памяти, а запись в файл производится только присоздании исполнимого файла или библиотеки.Как и у всего сущего у VB есть свои недостатки, к ним я отнесу необходимость создавать Setup для своих программ, чтобы бытьуверенным в их работоспособности.
Программирование на VB
В общих чертах, программирование на VB - это рисование на форме,окна Windows-программы и обработка событий элементов управления.Сами элементы управления являются отдельными объектами языка.После размещения объекта на форме, вы можете обрабатывать егособытия и изменять свойства, путём использования процедур,функций,переменных и массивов переменных.
Процедура-последовательность ключевых слов с присвоеннымей уникальным именем, которое затем испльзуется как ключевое словоязыка. Функция отличается от процедуры тем, что возвращает значение, путём присваивания ,в теле функции, определённого значения для её имени.Например:
Private Sub PrintText (X as Single,Y as Single,Txt as string)
"X, Y и Txt - параметры вызова(см. Переменные
" символ """ обозначает что текст после него до
" конца строки не должен восприниматься компилятором при
" создании Exe или dll файла (т.е. является комментарием)
Me.CurrentX = X
Me.CurrentY = Y " установка текущих
"координат для вывода текста
Me.Print Txt " Вывод текста.
End Sub
Public Function Calculate(Arg as Long)
Calculate = 12*3/5^(124 - Arg) " Функция возвращает вычисленное значение
End Function
Переменная способна хранить присвоенное ей значение. В VBможно выделить несколько основных типов переменных:числовые целые(Integer), Строковые (String),числовые с плавающий запятой (single), длинные целые(Long), числовые с плавающей запятой двойной точности(double),байтовые(byte), булевы (boolean)(только два значения true/false) и неопределённого типа(Variant). Задаютсяони операторами Public Private.(В начале кода, и являются глобальными т.е. доступными из любой точки кода.)
Например:
Public Str As String " Создаётся строковая переменная Str
Public Int As Integer " Создаётся числовая целая переменная Int
Public Sng As Single " Создаётся числовая переменная с плавающей запятой Sng
Массив - переменные объединённые общим именем, и различающиеся индексами. Задаются они оператором Dim.
Например:
Dim StrArray(6) As String " Создаётся массив StrArray из 7(0..6) строковых переменных
Dim IntArray(3) As Integer " Создаётся массив IntArray из 4 числовых целых переменных
Dim SngArray(1) As Single " Создаётся массив SngArray из 2 числовых переменных с плавающей запятой
Оператор Dim может задавать переменные так же, как и массивы( собственно в теле процедуры, переменные можно задавать только так, тогда они становятся локальными т.е. доступными только в теле процедуры).Переменным(и массивам переменных с указанием номера) можно присваивать значенияи над ними можно соверщать математические действия типа: сложение чисел и строк (+),вычитание (-), умножение(*), деление(/), возведение в степень (^) и другие.
Например:
Str = "Строка" " Переменная Str получает значение "Строка"
Int = 4 / 2 " Переменная Int получает значение 2 - результат деления
Sng = 0.55*(8 + Int) "Переменная Sng получает значение 5,5
StrArray(0) = "data" + CStr(Int)" Элемент массива StrArray
"с номером 0 получает значение "data2". CStr - переводит
"числовое значение перменной Int в строковое.
Событием-назывется подпрограмма с особым именем (состоящим из имени элемента, символа "_" и имени события (Form_Load).Событие вызывается, при изменении в работе элемента управления. В событиях можно изменять свойствадругих элементов управления.
Например:
Private Sub Form_Click ()
... " Обработка события щелчка мыщью на форме.
End Sub
Так как VB разработан с использованием концепций Объектно Ориентированного Программирования (ООП), при обращении к объектам следуетследовать определённой иерархии.
- Проект(Project) - Указывать имя проекта желательно, ноне обязательно (за исключением работы с группами проектов).
- Форма(Form) - Указывать имя формы обязательно.
- Элемент управления(Control) - Указывать имя ЭУ обязательно.
- Свойство/метод(Property/Method)
- Элемент управления(Control) - Указывать имя ЭУ обязательно.
- Форма(Form) - Указывать имя формы обязательно.
Имена для проекта, формы или ЭУ VB задаёт самостоятельно при ихсоздании, на первых стадиях обучения VB изменять их нежелательно.
С учётом всего выше сказанного пример обращения к объекту будет следующим:
Project1.Form1.Command1.Caption = "Click Me!" "Здесь изменяется надпись на кнопке
"Command1, нахдящейся на форме Form1,
"которая в свою очередь входит в проект Project1.
Кроме форм в проект могут входить модули. Содержащиесяв них процедуры функции могут быть доступны всему проекту(при указании оператора Public).
Чтобы сделать программу более сложной (в смысле обработки большего количества вариантов действия пользователя) используютсяструктуры If...Then...Else и Select Case...Case is...End Select.Для организации циклов используются структуры For...Next, Do...Loop и While...Wend.
Например:
If Условие Then команда1 [Else Команда2]
If Условие Then
команда1
[Else
Команда2]
End If
"Условие задаётся в виде выражения сравнения
"с использзованием следующих сочетаний: Var1 > Var2 (Var1 больше Var2)
"Var1 = Var2,Var1 < Var2,Var1 => Var2 (больше или равно), Var1 <= Var2
"Var1 <> Var2 (не равно).
"Команда1 выполняется если условие истинно иначе выполняется Команда2
Do
Код
Loop Until условие
While условие
Код
Wend
"Код выполняется при истинности условия
"Различие между While и Do...Loop в том,что в первом случае
"проверка условия делается до выполнения кода,
"а во втором - после.Оператору While равносилен оператор Do While...Loop
Select Case условие
Case is Вариант1 условия
Код для Вариант1
Case is Вариант2 условия
Код для Вариант2
...
Case is Вариантn условия
Код для Вариантn
Case Else
Код для остальных Вариантов условия
End Select
For счётчик = начальное значение To Конечное значение [Step шаг]
"код исполняется заново пока значение переменной-счётчика
"не достигнет или не превысит конечного занчения.
"При первом исполнении кода счётчик принимает начальное значение
"При последующих циклах исполнения кода счётчик увеличивается на шаг.
"Код может использовать счётчик, как переменную.
Next счётчик
Вот в общем-то и все начала программирования на VB.Описание всехоператоров и функций можно найти в справочной системе VB.Тем кто имел дело с обычным Basic"ом, конечно, будет немного проще освоить VB,но, как я уже говорил VB - очень простой язык программирования.