- •Знакомство с 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 ‘счетчик новых записей в массиве
Точка остановки программы
Самый простой способ поставить контрольную точку – щелкнуть на поле индикаторов в левой части окна редактирования кода. При этом строка с контрольной точкой выделится красным цветом.
Контрольные точки позволяют максимально сузить область программного кода, в которой предполагается наличие ошибки:
Обнаружив строку программы с ошибкой, установите на ней контрольную точку и исследуйте состояние программы в этом месте более внимательно, с помощью просматриваемых значений переменных (watches)
Наблюдение за несколькими переменными
Добавление переменной в окно Watch
Установите контрольные точки в тех местах, где вы хотите проверять значения переменных. Запустите программу.
Когда выполнение программы остановится на контрольной точке, установите курсор на переменную, которую необходимо добавить к списку просматриваемых значений.
Щелкните правой кнопкой мыши и в появившемся контекстном меню выберите Add Watch (добавить просматриваемое значение).
В диалоговом окне Add Watch можете также настроить дополнительные параметры, после чего щелкните на кнопке ОК.
Чтобы отобразить окно Watch, выберите пункт Watch Window меню View. Это окно появится автоматически при добавлении нового просматриваемого значения.
Запустите программу (окно watch открыто) – Вы увидите значения всех заданных переменных в окне watch (до точки остановки)
Пошаговое выполнение программы в режимах Step Into и Step Over
Пошаговое выполнение программы применяется для проверки каждой строки кода в порядке их выполнения. Есть два режима пошагового выполнения программы — Step Into (пошаговая обработка с заходом в процедуры) и Step Over (пошаговая обработка без захода в процедуры).
В режиме Step Into можно пройти по всей программе строка за строкой. Если какая-то строка программы является вызовом другой процедуры, например процедуры обработки события или пользовательской процедуры, вы "заходите" в эту процедуру.
Чтобы выполнять программу в режиме Step Into, лучше всего установить контрольную точку в том месте, откуда необходимо начать пошаговое выполнение, и запустить программу на выполнение как обычно. Включите режим Step Into, когда программа достигнет контрольной точки.
Режим Step Over (пошаговая обработка без захода в процедуры) аналогичен режиму Step Into за исключением случая, когда текущий оператор содержит имя процедуры. В отличие от режима Step Into, который заходит в вызванную процедуру, режим Step Over выполняет ее, как единый оператор, а затем переходит к следующему оператору текущей процедуры.
Задание:
Установите КТ в Вашей программе и запустите ее.
После остановки на КТ щелкайте по кнопке Step Into (панель Debug)
Если Вы при этом откроете окно Watch, то сможете наблюдать изменение значений всех заданных переменных – очень удобно!
Step Over работает аналогично.
Окна Locals и Immediate
Использование окна Locals — простой способ просмотра всех переменных, находящихся в области видимости.
Простые переменные перечислены с их значениями, а за объектами следует знак "плюс", щелкнув на котором, можно просмотреть свойства объекта. Если свойство само является объектом, рядом с ним также находится знак "плюс". В этом окне можно легко просмотреть все переменные одновременно, избавив себя от необходимости искать их в программном коде.
Окно Immediate можно использовать для тестирования строк кода без запуска программы. Для пробы наберите в окне Immediate строку
Print 2*3
Под оператором print появится ответ 6.
Окно Immediate работает только с однострочными операторами. В окне нельзя объявлять переменные, можно лишь использовать переменные, находящиеся в области видимости.
Задание:
Поставьте КТ и запустите программу
Откройте окно Locals – Вы увидите значения всех переменных (до КТ) области видимости.
Пощелкайте Step Into – переменные в окно будут добавляться.
Остановите программу
В конце процедуры обработки события Command_Click добавьте строку:
Debug.Print Greater(a, b, c, d, e)
Запустите программу
Откройте окно Immediate – увидите результат выполнения программы (здесь).
Итак, кратко:
Без контрольных точек отладка работать не будет
Watch служит для просмотра заданных переменных
Locals служит для просмотра всех видимых переменных
Динамику изменения переменных удобно наблюдать в окне Locals или Watch с помощью Step Into (Step Over)