- •Знакомство с 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 ‘счетчик новых записей в массиве
Самостоятельно
Создать функцию, выводящую в поле метки произведение 2 чисел.
Вывести в элемент СПИСОК 10 ответов (значений y ) для выражения y = 2 x + cos x. Использовать цикл для вывода и функцию для вычисления.
Написать программу, вычисляющую площадь заштрихованной поверхности, если известны радиусы. Использовать подпрограмму, а потом функцию. (2 решения одной задачи)
Площадь круга находится по формуле: S = пR2
Определение точки входа в программу (запуск проекта с нужной формы)
Если в проекте всего одна форма, не возникает вопроса – с чего начать выполнение программы. Но если в проекте много форм и требуется определить, с какой формы начинать – для этого используется диалоговое окно изменения свойств проекта:
Из меню Project выберите пункт Project1 Properties.
Из раскрывающегося списка Startup Object вкладки General выберите нужную форму.
ОК
Выбор подпрограммы Main() точкой входа проекта
В раскрывающемся списке Startup Object вкладки General, кроме форм, есть еще одна точка входа – Sub Main.
Подпрограмма Main() – специальная процедура, зарезервированная Visual Basic для использования в качестве стартовой процедуры для любого проекта. Подпрограмма Main должна быть объявлена в модуле, причем в проекте может быть только одна подпрограмма Main().
После того как подпрограмма Main () выбрана в качестве загрузочного объекта, необходимо создать подпрограмму Main () (как вы помните, это нужно сделать в модуле). Можно воспользоваться диалоговым окном Add Procedure, с которым вы уже работали при создании пользовательских подпрограмм и функций, или же ввести объявление вручную в разделе General выбранного модуля.
Помните, что проект может содержать только одну подпрограмму Main ()! После создания подпрограммы Main () необходимо ввести в нее код, который должен выполняться при загрузке программы.
Ниже приведена подпрограмма Main(), которая сначала отображает две формы с помощью метода Show, а затем оповещает об этом пользователя с помощью окна сообщения.
Sub Main()
' Используем метод Show для отображения двух форм при запуске программы
frmMain.Show
frmOther.Show
' Оповещаем пользователя
MsgBox "Формы загружены"
End Sub
Тестирование и отладка программ
Для тестирования и отладки программы используется панель инструментов Debug (отладка), которую можно подключить по пути:
Меню – View – Toolbars – Debug
1 2 3 4 5 6 7 8 9 10 11 12
Или работать через линейку меню, пункт Debug
Run/Restart Запуск программы с текущей точки или сначала.
Break Прервать выполнение программы.
End Закончить выполнение программы.
Toggle Установить точку остановки, перед выполнением
Breakpoint которой будет происходить остановка программы.
Single Step Пошаговое выполнение инструкции (Step into) программы.
Procedure Step Пошаговое выполнение программы, при котором (Step over)
выполнение подпрограмм и вызов функций происходят за один шаг.
Procedure Выполнить программу до точки выхода из
Step Out текущей процедуры.
Locals Window Отобразить окно Locals
Immediate Отобразить окно Immediate
Window
Watch Window Отобразить окно Watch
Quick Watch Вычислить значение заданного выражения.
Используется в режиме останова программы (обсуждается далее в главе).
Calls Отобразить вызовы процедуры, задействованной в настоящий момент.
Для выработки навыков отладки найдите следующее приложение (выбор большего – оно было написано ранее):
Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
a = CInt(Text1.Text)
b = CInt(Text2.Text)
c = CInt(Text3.Text)
d = CInt(Text4.Text)
e = CInt(Text5.Text)
Text6.Text = Greater(a, b, c, d, e)
End Sub
Public Static Function Greater(a, b, c, d, e)
Dim Max As Integer
Max = a
If Max < b Then Max = b
If Max < c Then Max = c
If Max < d Then Max = d
If Max < e Then Max = e
Greater = Max
End Function
Первые три пункта меню понятны, начинаем разбирать с 4 пункта: