- •Знакомство с 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 удаляет файл с диска
