- •Алгоритмизация и программирование в среде Visual Basic 6.0 Учебное пособие
- •Программирование и алгоритмизация
- •Программы и языки программирования
- •Языки программирования
- •Языки программирования низкого уровня
- •Машинный язык
- •Assembler (Ассемблер)
- •Языки программирования высокого уровня
- •Basic (Бейсик)
- •Fortran (Фортран)
- •Cobol (Кобол)
- •Pascal (Паскаль)
- •Объектно-ориентированное и визуальное программирование
- •Программирование в среде Visual Basic Введение
- •Описание
- •Основы программирования в среде Visual Basic Типы данных
- •Допустимые имена
- •Описание переменных
- •Определение типа переменной по умолчанию
- •Массивы
- •Динамические массивы
- •Чистка массивов
- •Массивы объектов
- •Константы
- •Перечисленный тип
- •Тип данных, определенный пользователем
- •Операции Visual Basic
- •Математические операции
- •Операции отношения
- •Логические операции
- •Соединение строк
- •Приоритеты операций
- •Встроенные функции Visual Basic
- •Математические функции
- •Функции проверки типов и значений
- •Функции преобразования форматов Функция Format
- •Инструкции форматирования чисел
- •Символы форматирования чисел
- •Инструкции форматирования даты и времени
- •Функции преобразования типов Преобразование строки в число и обратно
- •Преобразование выражения в стандартный тип данных
- •Функции обработки строк
- •Константы Visual Basic для управляющих ascii кодов
- •Функции времени и даты
- •Функции выбора
- •Функции, возвращающие строки
- •Инструкции Visual Basic
- •Оператор присвоения
- •Операторы управления
- •Оператор условного перехода
- •Оператор выбора
- •Оператор цикла с параметром: For - Next
- •Оператор цикла для элементов группы: For Each - Next
- •Оператор цикла с предусловием: While - Wend
- •Оператор цикла с комбинацией условий Dо - Loop
- •Функции и процедуры Описание функций и процедур
- •Вызов функций и процедур
- •Рекурсивные функции
- •Область видимости переменной
- •Время жизни переменной
- •Константы и функции для задания цвета изображения
- •Создание стандартного проекта приложения
- •Интегрированная среда разработки приложений Visual Basic
- •Компоненты рабочей среды
- •Главное меню
- •Стандартная панель инструментов
- •Окно конструктора форм
- •Окно макета формы
- •Окно проводника проекта
- •Панель элементов управления
- •Размещение элементов управления в форме
- •Команды меню Format
- •Окно свойств
- •Основные свойства элементов управления
- •Редактор исходного кода программы Окно редактора
- •Настройки редактора
- •Настройки параметров работы редактора кода (Editor)
- •Основные события и методы элементов управления
- •Сохранение и выполнение проекта
- •Семейство форм
- •Основные свойства формы
- •Свойства оформления формы
- •Свойства позиционирования формы
- •Общие свойства формы
- •Свойства поведения формы
- •Свойство шрифт формы
- •Слои формы
- •Основные методы и события формы Методы формы
- •Графические методы формы
- •События формы
- •Обработка событий мыши
- •Обработка событий клавиатуры
- •Коды клавиш
- •Единицы измерения размеров
- •Инструкции начала и завершения работы с формой
- •Соглашения об именах объектов
- •Префиксы имен объектов
- •Компоненты навигации файловой системы
- •DriveListBox (Список дисков)
- •DirListBox (Список каталогов)
- •FileListBox (Список файлов)
- •Работа со списками
- •Функции и процедуры модуля проекта
- •Окно открытия файла (Open)
- •Встроенные диалоговые окна
- •Окно ввода - функция InputBox
- •Окно сообщений - функция MsgBox
- •Константы параметра Buttons
- •Применение функций InputBox и MsgBox в проекте
- •Создание графического интерфейса приложения
- •Основное меню
- •Контекстное меню
- •Список изображений
- •Панель инструментов
- •Строка состояния
- •Обработка событий панели инструментов
- •Обработка событий меню
- •Массивы объектов
- •Создание группы переключателей
- •Порядок размещения переключателей в рамках
- •Несколько форм в проекте Шаблоны форм диалога
- •Создание и вывод на экран окна диалога
- •Создание формы диалога из шаблона Form
- •Шаблон формы Dialog
- •Шаблон формы About Dialog
- •Шаблон формы Log in Dialog
- •Общий модуль проекта
- •Новая версия - Visual Basic.Net
Массивы объектов
Для создания массива объектов на этапе конструирования необходимо:
Создать в форме один из объектов из элементов управления;
Скопировать объект в буфер обмена (нажмите Ctrl+C);
Вставить несколько объектов из буфера обмена (несколько раз нажмите Ctrl+V).
При обращении к объектам массива указывается их индекс: ИмяОбъекта(Индекс), например, LblArr(5).
Константы
Константы не могут изменять свои значения. Синтаксис:
[Public | Private] Const ИмяКонстанты [As Тип] = Выражение
Примеры:
Const MyStr = "Hello", MyVar = 459
Public Const MyString = "HELP"
Private Const MyInt As Integer = 5
Перечисленный тип
Перечисленный тип используется для работы с константами и позволяет ассоциировать их значения с именами. Синтаксис:
[Public | Private] Enum ИмяПеременной
СonstName1 [= Const1]
ConstName2 [= Const2]
.........
End Enum
Где СonstName1 - имя константы. Сonst1 - значение константы.
По умолчанию значение первой константы равно 0, второй 1 и т.д.
Пример:
Enum SecurityLevel
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum
Dim MyLevel As SecurityLevel
If MyLevel <> SecurityLevel2 Then MsgBox ("No assecc!")
Тип данных, определенный пользователем
Тип, определенный пользователем, представляется как запись или структура. Синтаксис:
[Private | Public] Type ИмяТипа
ИмяПоля1 [([Индексы])] As Тип
ИмяПоля2 [([Индексы]) ] As Тип
........
End Type
Пример:
Type ERecord ' Тип, определенный пользователем
ID As Integer
Name As String * 20
Address As String * 30
End Type
Dim MyRec As ERecord ' Объявление переменной
MyRec.ID = 13 ' Присвоение значения
Операции Visual Basic
В программах на Visual Basic можно использовать стандартный набор операций над данными. Имеются три типа операций: Математические, Отношения, Логические.
Математические операции
"+" - Сложение |
"*" – Умножение |
"\" - Целочисленное деление |
"-" - Унарный минус |
"-" - Вычитание |
"/" - Деление |
"Mod" - Остаток от деления |
"^" - Возведение в степень |
Для отрицательных чисел возможно возведение только в целую степень.
При целочисленном делении и нахождении остатка от деления вещественные данные сначала округляются до целых значений, примеры.
Dim MyR
MyR = 10 Mod 5 ' получаем 0
MyR = 10 Mod 3 ' получаем 1
MyR = 12 Mod 4.3 ' получаем 0
MyR = 12.6 Mod 5 ' получаем 3
MyValue = 11 \ 4 'получаем 2
MyValue = 9.3 \ 3 'получаем 3
MyValue = 101.7 \ 3 'получаем 34
Операции отношения
"<" - Меньше |
"<=" - Меньше или равно |
"=" - Равно |
"Is" - Сравнениеобъектов |
">" -Больше |
">=" - Больше или равно |
"<>" - Не равно |
"Like" - Сравнение строк |
Логические операции
"And" - Логическое умножение |
"Хоr" - Исключающее или |
"Or" - Логическое сложение |
"Not" - Логическое отрицание |
Таблица истинности
Значения\Операция |
A And B |
A Or B |
A Хоr B |
Not A |
|
A=True |
B=True |
True |
True |
False |
False |
A=True |
B=False |
False |
True |
True |
False |
A=False |
B=True |
False |
True |
True |
True |
A=False |
B=False |
False |
False |
False |
True |