- •Знакомство с 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 ‘счетчик новых записей в массиве
Создание отчета
Щелкните пункт меню Add – Ins – Report Designer…
Щелкните «Создать новый отчет»:
Щелкните кнопку Standard.
Кнопку Data File
Выберите базу данных C:\Мои документы\Склад.mdb
Add (добавить таблицу «Товары»)
Done
Next>> (вкладка Fields)
Add (Наименование, Цена, Количество)
Next>>(вкладка Sort)
Add (Наименование). Сортировка в порядке возрастания – in ascending order
Next>> (Вкладка Total). Предложено денежное и числовое поле для арифметических операций. Удалить (Remove) поле «Количество». Арифметическая операция – sum.
Щелкнуть кнопку Preview Report.
Кнопка - увеличить лист.
Переключитесь на вкладку Design:
Правой кнопкой мыши щелкнуть на секции #1: Наименование (на рисунке секция не обозначена – здесь представлены только основные разделы отчета)
Delete Section.
Поочередно выделить поля и установить шрифт Times New Roman Cyr (третий).
Вкладка Preview (Просмотр).
Вкладка Design.
В секции Title написать строку заголовка «Список товаров».
Сохранить под именем Товар.rpt
Создайте новый отчет, повторив пункты 2-11
Next>> (Вкладка Total). Предложено денежное и числовое поле для арифметических операций. Удалить (Remove) поле «Наименование». Снять флажок с «Add Grand Totals» (Подсчет всех числовых и денежных полей)
Щелкнуть кнопку Preview Report.
Кнопка - увеличить лист.
Переключитесь на вкладку Design:
Щелкните правой кнопкой мыши на верхнем #1: Наименование – Hide Section
Щелкните правой кнопкой мыши на нижнем #1: Наименование – Hide Section
Поставьте в полях русский шрифт
Меню: Report – Top N / Sort Group Expert
Установить значения как на рисунке.
ОК
Просмотрите отчет – 5 самых дорогих товаров.
Напишите заголовок к отчету и сохраните его: 5_дорогих.rpt
Вернитесь в VB
В пятую форму под кнопку «Печатать» поместить код:
Private Sub Command1_Click()
‘выбираем отчет для печати
If Option1.Value Then CrystalReport1.ReportFileName = "Товар.rpt"
If Option2.Value Then CrystalReport1.ReportFileName = "5_дорогих.rpt"
‘печатаем выбранный отчет
CrystalReport1.Action = 1
End Sub
Запустите программу и выведите отчеты на принтер.
Самостоятельно:
Добавьте в пятую форму переключатель для отчета «Цена товаров > 35р.» и создайте отчет для этой опции. Подсказка: после 12 пункта выбрать вкладку Select. Установки: is greater than 35,00р
Объекты
Для манипулирования объектами в VB используется особый тип переменной - объектная переменная. С такими переменными мы уже встречались при программировании баз данных. Теперь более подробно.
Если надо создать переменную, ссылающуюся на какой-либо объект проекта, используют ключевое слово Set:
Private Sub Command1_Click()
Set C = Command1
C.Caption = "Надпись на кнопке"
End Sub
Попробуйте в работе – измените надпись на кнопке при щелчке.
Самостоятельно при щелчке измените надпись на форме.
Примечание:
При использовании ключевого слова Set для объектной переменной выделяется дополнительная память. Поэтому после использование этой переменной память нужно очистить:
Set C = Nothing
NEW
Часто в процессе работы приложения необходимо создать новую копию объекта определенного класса. Предположим, что в проекте уже существует форма с именем Form1. Тогда команда:
Dim frmAForm as New Form1
создаст новую копию заданной формы с таким же наполнением объектами и такими же свойствами.
Создайте форму:
Под кнопкой напишите код:
Private Sub Command1_Click()
Dim frmAForm As New Form1
frmAForm.Show
End Sub
Запустите приложение и пощелкайте по командной кнопке – на экране будут появляться новые копии исходной формы.
К сожалению, только формы в VB являются классами (шаблонами для создания новых объектов). Поэтому этот метод создания новых объектов неприменим для создания новых элементов управления – попытка скомпилировать строку типа
Dim TextBox As New Text1
выдаст сообщение об ошибке.