- •Знакомство с 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 ‘счетчик новых записей в массиве
Удаление строк из списка
Удаление строк с помощью метода RemoveItem:
Формат записи:
Object.RemoveItem Index
Пример:
List1.RemoveItem (List1.listIndex)
Очистка списка:
Для удаления всех строк из списка или поля со списком используется метод Clear:
Object.Clear
Например:
List1.Clear
ПРИМЕР:
Форма
Код
Private Sub Action_Click()
Const R$ = "Рубли"
Const Ru$ = "Россия"
Const D$ = "Доллары"
Const US$ = "США"
Const F$ = "Фунты"
Const GB$ = "Великобритания"
text1.Text = List1.Text
text2.Text = Combo1.Text
If List1.Text = R$ And Combo1.Text = Ru$ Then MsgBox "Правильно": Exit Sub
If List1.Text = D$ And Combo1.Text = US$ Then MsgBox "Правильно": Exit Sub
If List1.Text = F$ And Combo1.Text = GB$ Then MsgBox "Правильно": Exit Sub
MsgBox "Неправильно"
End Sub
Практическая работа
Форма
Код (попробовать создать самостоятельно)
Private Sub Command1_Click()
List1.AddItem Text1.Text
End Sub
Private Sub Command2_Click()
List1.RemoveItem (List1.ListIndex)
End Sub
САМОСТОЯТЕЛЬНО
Приложение: Вывести в элемент «Список» числа по порядку от 1 до 10, используя цикл со счетчиком.
Изменить приложение с 2 задания так, чтобы числа выводились до тех пор, пока не встретится число 8. (Do While … Loop)
Задание 2, но с циклом Do Until … Loop
Создать форму с двумя списками, между которыми находятся две кнопки – кнопка «Переместить одну строку» и кнопка «Переместить все строки». Список 1 заполнить в режиме разработки словами: Компьютер, Архитектура, Процессор, Клавиатура, Принтер, Монитор. Кнопка 1 перемещает выбранное слово из Списка 1 в Список 2. Кнопка 2 перемещает все строки.
Дополнительно:
Свойство списка <ListCount> содержит общее число элементов в списке List. Нижняя граница индексов этого объекта = 0.
Свойство <List (индекс)> списка List, в котором допускается выбор нескольких элементов, возвращает по номеру пункта его текст.
Напоминание формата записи: Объект.СвойствоОбъекта
Ф орма Код (самостоятельно)
Private Sub Command1_Click()
List2.AddItem List1.Text
List1.RemoveItem (List1.ListIndex)
End Sub
Private Sub Command2_Click()
For i = 0 To List1.ListCount
List2.AddItem List1.List(i)
Next i
List1.Clear
End Sub
Массивы
Массив – это набор переменных одного типа с одним и тем же именем. Вспомните, что переменную можно сравнить со стаканчиком, содержимое которого неизвестно или постоянно меняется.
Аналогично массив можно представить как набор стаканчиков. Каждый стаканчик этого набора может содержать данные одного и того же типа, и все стаканчики этого набора имеют одно и то же имя. Каждый стаканчик является элементом массива, и у каждого есть свой порядковый номер (индекс), определяющий его место в массиве. Первому элементу массива обычно соответствует порядковый номер 0.
Объявления массивов Объявление массива как одной переменной:
Dim|Public|Private ИмяМассива(Размер) As ТипМассива
Dim|Public|Private – объявляет массив и определяет область его видимости. Массив можно объявить с помощью слова Dim, тогда он будет доступен только в процедуре, в которой создан. Public - доступен в любом месте программы. Private в разделе общих (General) объявлений формы или модуля – доступен в пределах этой формы или модуля. Использование Dim на уровне модуля делает массив доступным для всех процедур модуля.
Размер – номер последнего элемента массива. Если это число 6 – то в массиве будет 7 элементов (т.к. нумерация начинается с 0)
Примеры:
Dim Massiv(5) As Integer ‘ объявление массива на 6 элементов для целых чисел
Dim Array(8) As String ‘ объявление массива на 9 строковых переменных
Объявление массива с помощью ключевого слова To
При объявлении массива с помощью ключевого слова То можно описать диапазон индексов. Например, для создания массива для целых чисел с диапазоном индексов от 1 до 5 (на 5 элементов) используется оператор:
Dim MyInt(1 To 5) As Integer