- •Знакомство с 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 ‘счетчик новых записей в массиве
Самостоятельно
Создать приложение, с помощью которого можно добавлять информацию в текстовый файл, а затем выводить содержимое этого файла в элемент - Список.
Форма
Код (самостоятельно)
Private Sub AppendFile_Click()
Open "File2.txt" For Append As #1
Print #1, Text1.Text
Close #1
End Sub
Private Sub Command2_Click()
Dim strTxt, strBuff As String
Open "File2.txt" For Input As #2
Do While Not EOF(2)
Line Input #2, strBuff
List1.AddItem strBuff
Loop
Close #2
End Sub
Private Sub ClearList_Click()
List1.Clear
End Sub
Private Sub EraseFile_Click()
Open "File2.txt" For Output As #3
Close #3
End Sub
Простой файловый менеджер
Рассмотрим работу файловых элементов управления.
Откройте новый проект. Поместите в форму элементы DriveListBox, DirListBox, FileListBox:
Опишите процедуры обработки следующих событий:
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Запустите программу и попробуйте ее в работе – Вы связали вместе все элементы управления и теперь изменения диска или папки автоматически меняет файловый лист.
Теперь, когда все работает, добавьте в форму следующие элементы:
Форма:
Код:
Private Sub Form_Load()
Label1.Caption = File1.Path
‘добавляем в поле со списком шаблоны файлов
Combo1.AddItem "*.*"
Combo1.AddItem "*.exe"
Combo1.AddItem "*.com"
Combo1.AddItem "*.doc"
Combo1.AddItem "*.txt"
End Sub
Private Sub Combo1_Click()
‘в файловом листе устанавливаем файлы выбранного типа
File1.Pattern = Combo1.Text
End Sub
Private Sub Command1_Click() ‘кнопка пуска
On Error GoTo errr
‘изменяем текущий системный путь на выбранный в DirListBox
ChDir (Dir1.Path)
‘если файл заканчивается на .doc, то запустить Word для его открытия.
‘Shell – выполнить строку DOS
If Right$(Label1.Caption, 3) = "doc" Then
'не открывает имена файлов с пробелами
Shell "C:\Program Files\Microsoft Office 2000\Office\Winword " & File1.filename, vbNormalFocus
Exit Sub
End If
‘если это исполняемый файл, то запустить его
Shell Label1.Caption, vbNormalFocus
errr:
‘если файл не исполняемый, то
If Err.Number = 5 Then MsgBox "Выполняются только .exe, .com, .bat файлы", _
vbInformation, "SoftMaster"
End Sub
Private Sub Command2_Click()
'FileCopy не допускает файловые шаблоны, поэтому копирование по полному пути
target$ = "a:\" + File1.filename
FileCopy Label1.Caption, target$
End Sub
Private Sub Dir1_Change()
‘отображать путь при изменении папок
Label1.Caption = Dir1.Path
‘отображать файлы при изменении папок
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
On Error GoTo errr
‘отображать выбранный диск
Label1.Caption = Drive1.Drive
‘отображать изменения папок при изменении диска
Dir1.Path = Drive1.Drive
errr:
‘если дискеты нет
If Err.Number = 68 Then
MsgBox "Устройство не готово", vbInformation, "SoftMaster"
End If
End Sub
Private Sub File1_Click()
‘если в указании пути уже использован слэш, то не использовать его повторно
If Right$(File1.Path, 1) = "\" Then
Label1.Caption = File1.Path + File1.filename
Else
Label1.Caption = File1.Path + "\" + File1.filename
End If
‘отображать размер файла
Label2.Caption = "Размер файла: " & Format(FileLen(Label1.Caption), "### ### ###") & " байт"
End Sub
Дополнительно:
Команды для работы с файлами (ставятся вместо Shell):
ChDrive изменяет текущий диск операционной системы
ChDir изменяет каталог по умолчанию
MkDir создает новый каталог
RmDir удаляет каталог
Name изменяет имя файла или перемещает его
Kill удаляет файл с диска