
- •Знакомство с visual basic
- •Практическая работа
- •Свойства, методы и события
- •Практическая работа
- •Переменные
- •Объявление переменных
- •Область видимости переменной
- •Ф орма 1
- •Форма 2
- •Математические операторы
- •Операторы сравнения
- •Логические операторы
- •Практическая работа
- •Обработка ошибок
- •Практическая работа
- •Самостоятельно
- •Условия и циклы
- •Самостоятельно
- •Использование списков и полей со списками
- •Удаление строк из списка
- •Ф орма Код (самостоятельно)
- •Массивы
- •Объявления массивов Объявление массива как одной переменной:
- •Заполнение массива
- •Динамический массив
- •Самостоятельно
- •Работа со строками
- •Определение длины строки
- •Усечение строк
- •Самостоятельно
- •Использование одной кнопки для включения / выключения
- •Конкатенация разнотипных строк
- •Коды символов в формате ascii
- •Окно ввода данных
- •Функция Val() и Slr()
- •Вывод информации на форму
- •Функция Format
- •Работа с графическим окном
- •Элемент управления RichTextBox
- •Объект Printer
- •Дополнительные возможности работы со строками Оператор Like и неопределенный поиск
- •Прочие строковые функции
- •Работа с файлами Чтение текстового файла (1 способ)
- •Запись текста в текстовый файл: Форма
- •Чтение текстового файла (2 способ)
- •Самостоятельно
- •Код (самостоятельно)
- •Простой файловый менеджер
- •'FileCopy не допускает файловые шаблоны, поэтому копирование по полному пути
- •Изменение регистра символов строки
- •Код (проанализировать программу, при необходимости – набрать и проверить работу)
- •Создание меню
- •Клавиши доступа и быстрые клавиши
- •Создание всплывающих меню
- •Разделение строк меню
- •Вырезание, копирование и вставка с помощью объекта Clipboard (буфера обмена)
- •Выделение текста в поле текста
- •Самостоятельно
- •Код (сначала попытайтесь самостоятельно написать код)
- •Использование элемента управления
- •Управляющие элементы Image List и Tool Bar
- •Создание дистрибутивного пакета – подготовка приложения к распространению
- •Время и таймеры
- •Использование одной кнопки для включения /выключения
- •Вычисление разницы между датами
- •Вычисление возраста
- •Код (проанализировать, при необходимости набрать проверить работу)
- •Самостоятельно
- •Код (сначала самостоятельно)
- •Подпрограммы и функции Использование процедур в Visual Basic
- •Самостоятельно
- •Определение точки входа в программу (запуск проекта с нужной формы)
- •Выбор подпрограммы Main() точкой входа проекта
- •' Оповещаем пользователя
- •Тестирование и отладка программ
- •Точка остановки программы
- •Наблюдение за несколькими переменными
- •Полосы прокрутки
- •Самостоятельно
- •Дополнительные компоненты active X
- •Создание дистрибутивного пакета – подготовка приложения к распространению
- •Время и таймеры
- •Использование одной кнопки для включения /выключения
- •Вычисление разницы между датами
- •Вычисление возраста
- •Код (проанализировать, при необходимости набрать проверить работу)
- •Самостоятельно
- •Форма Код (сначала самостоятельно)
- •Подпрограммы и функции Использование процедур в Visual Basic
- •Самостоятельно
- •Определение точки входа в программу (запуск проекта с нужной формы)
- •Выбор подпрограммы Main() точкой входа проекта
- •' Оповещаем пользователя
- •Понятие о базах данных
- •Терминология баз данных
- •Элемент управления данными
- •Свойства элемента управления данными
- •Методы элемента управления данными
- •Свойства набора данных
- •Методы набора записей
- •Практическая работа
- •Связывание элемента управления данными с базой данных
- •Что такое Recordset?
- •Поиск записей
- •Поиск дальше
- •Запросы
- •Компоненты языка sql
- •Самостоятельно
- •Создание отчетов с помощью crystal reports
- •Создание отчета
- •Объекты
- •Практика
- •Движение объектов
- •О связанных элементах управления Последовательность событий при загрузке формы
- •Отношения родитель/потомок между элементами управления данными
- •Практикум –
- •Создание базы данных своими руками
- •Какую технологию выбрать?
- •Элемент управления данными ado
- •Сортировка и объединение данных с помощью элемента управления Hierarchical FlexGrid
- •Проект «Школьный журнал» (пример создания и работы с базой данных)
- •Практическое задание Создать базу данных «Записная книжка»
- •Простейший графический редактор
- •При отпускании кнопки мыши
- •Dim n As Integer ‘счетчик новых записей в массиве
Заполнение массива
Пример:
Dim MyStr(5) As String
MyStr(0) = “Добрый день”
MyStr(1) = “Здравствуйте”
MyStr(2) = “Привет”
MyStr(3) = “Добрый вечер”
MyStr(4) = “До свидания”
MyStr(5) = “Пока”
Как видно из примера, массив удобнее всего заполнять в цикле For…Next (так как количество индексов заранее известно и они идут по порядку)
Динамический массив
Хотя обычно число элементов в массиве определяется при его объявлении, иногда необходимо изменить размеры массива во время выполнения программы.
Чтобы создать массив, размер которого в дальнейшем будет переопределяться, сначала необходимо создать массив без элементов. Затем, с помощью ключевого слова ReDim переопределяем размер массива:
ReDim [Preserve] ИмяМассива(Размер) As ТипМассива
Preserve – необязательное ключевое слово, указывающее на необходимость сохранения прежних значений элементов массива при переопределении.
Пример:
Dim MyStr() As String
ReDim MyStr(5)
MyStr(0) = “Добрый день”
MyStr(1) = “Здравствуйте”
MyStr(2) = “Привет”
MyStr(3) = “Добрый вечер”
MyStr(4) = “До свидания”
MyStr(5) = “Пока”
ReDim Preserve MyStr(6)
MyStr(6) = “How do you do”
Мы рассматривали одномерные массивы (массив-строка). Так же используются двумерные и более массивы. Двумерный массив-таблица объявляется следующим образом:
Dim|Public|Private ИмяМассива(Столбец, Строка) As ТипМассива
Например, массив для фамилий и адресов удобнее сделать двумерным:
Dim FamAdr(1,4) As String
FamAdr(0, 0) = “Иванов“
FamAdr(0, 1) = “Петров“
FamAdr(0, 2) = “Сидоров“
FamAdr(0, 3) = “Кузнецов“
FamAdr(0, 4) = “Андреев“
FamAdr(1, 0) = “Свердлова, 12/58“
FamAdr(1, 1) = “Папанина, 25/7“
FamAdr(1, 2) = “Сивко 4/87“
FamAdr(1, 3) = “Сафонова 5/8“
FamAdr(1, 4) = “Старостина 58/9“
Такой массив представляется в виде таблицы, и его можно обрабатывать не только весь, но и отдельно строки или столбцы.
Используя массив, обычно заполняют списки и поля со списками.
Самостоятельно
Создать 2 массива – один для ввода фамилий сотрудников, другой для ввода их зарплаты. Заполнить их в процедуре Form_Load. По нажатии кнопки вывести всех сотрудников с их зарплатами в элемент список в виде:
Петров 5642
Сидоров 2567
И т. д.
Не забудьте объявить массив в разделе general. (Dim)
Работа со строками
Основная задача при работе со строками – возможность выделить части строки и перестроить их согласно определенным требованиям.
Определение длины строки
Функция Len() возвращает число символов, из которых образована строка.
Формат записи:
ЦелаяПеременная = Len(строка)
Пример:
Форма образована из текстового поля, метки и командной кнопки.
Код:
Private Sub Command1_Click()
Label1.Caption = Len(Text1.Text)
End Sub
Усечение строк
Функция Left() берет начальное число заданных символов строки.
Функция Right() выбирает указанное число символов с правого края.
Формат записи:
ЦелаяПеременная = Left(Строка, ЧислоСимволовCлева)
ЦелаяПеременная = Right(Строка, ЧислоСимволовСправа)
Пример:
Форма образована из текстового поля, метки и командной кнопки.
Код:
Private Sub Command1_Click()
Label1.Caption = Left(Text1.Text,3)
End Sub
Эта программа выводит в метку первые три символа введенного в Text1 слова
Аналогично для Right
Получение произвольной подстроки:
Функция Mid() возвращает определенное число символов строки, начиная с указанной позиции.
Формат записи:
ЦелаяПеременная = Mid(Строка, Начало, ДлинаПодстроки)
Начало – целое число, указывающее на начальную позицию извлекаемой подстроки
Длина – длина извлекаемой подстроки.
Если в функции Mid() опустить ДлинуПодстроки, то будет выведена подстрока от начальной позиции до конца строки.
Пример:
Выделить подстроку «Аллан» из строки «Эдгар Аллан По»
Result = Mid(“Эдгар Аллан По”, 7, 5)
Поиск символов в строке:
Функция InStr() используется для того, чтобы выяснить, является некоторый символ или подстрока частью другой строки. Возвращает число, соответствующее начальной позиции подстроки в проверяемой строке.
Формат записи:
ЦелаяПеременная = InStr()
Пример:
Форма:
Код:
Private Sub Command1_Click()
Text3.Text = InStr(Text1.Text, Text2.Text)
End Sub