- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 1. Vb 6.0 – среда разработки приложений.
- •1.1. Окна среды vb.
- •1.2. Файловая структура проекта.
- •1.3. Визуальное конструирование приложения.
- •1.4. Основные свойства формы и задание их значений.
- •1.5. Добавление форм к проекту и удаление форм из проекта.
- •1.6. Основные элементы управления и их свойства.
- •1.6.1. Элемент Label.
- •1.6.2. Элемент TextBox. Элемент TextBox (текстовое окно) предназначен для ввода исходной
- •1.6.3. Элементы HscrollBar и VscrollBar.
- •1.6.4. Элемент CommandButton.
- •1.7. События и методы.
- •1.8. Включение изображений в интерфейс пользователя.
- •1.8.1. Элемент Image. Элемент управления Image предназначен в основном для нанесе-
- •1.8.2. Элемент PictureBox.
- •1.9. Сохранение проекта.
- •Глава 2. Данные vb.
- •2.1. Типы данных.
- •2.1.1. Типы числовых данных.
- •2.1.1.1. Целочисленные данные.
- •2.1.1.2. Вещественные данные.
- •2.1.2. Типы нечисловых данных.
- •2.2. Объявление переменных и констант.
- •2.3. Область видимости переменных и констант.
- •2.4. Совместимость и преобразование типов данных.
- •2.5. Ввод исходных данных и вывод результатов обработки.
- •2.5.1. Окно сообщений. Оператор и функция MsgBox.
- •2.6. Форматирование вывода чисел.
- •Глава 3. Алгоритмизация вычислительных процессов.
- •3.1. Алгоритм и его свойства.
- •3.2. Типы вычислительных процессов.
- •3.3. Операторы vb.
- •3.4. Логические выражения.
- •3.5. Управляющие конструкции.
- •3.5.1. Операторы ветвлений.
- •3.5.1.1. Условный оператор.
- •3.5.1.2. Оператор выбора.
- •3.5.2. Операторы циклов.
- •3.5.2.1. Регулярный цикл.
- •3.5.2.2. Итерационные циклы.
- •3.5.2.3. Цикл перечислимого типа.
- •3.5.3. Элементы выбора.
- •3.5.3.1. Элемент CheckBox.
- •3.5.3.2. Элемент OptionButton.
- •3.5.4. Элемент управления и функция Timer.
- •3.5.5. Дата и время.
- •3.5.6. Оператор DoEvents.
- •3.5.7. Объединение кнопок в группы.
- •3.5.7.1. Элемент Frame.
- •3.6. Списки.
- •3.6.1. Элемент ListBox.
- •3.6.2. Элемент ComboBox.
- •Глава 4. Массивы.
- •4.1. Одномерные массивы.
- •4.2. Двумерные массивы.
- •4.3. Статические и динамические массивы.
- •4.4. Функция Array.
- •4.5. Генератор случайных чисел.
- •4.6. Функции lBound и uBound.
- •4.7. Массивы элементов управления.
- •4.8. Сопоставление массивов и списков.
- •4.9. Элемент msFlexGrid.
- •4.10. Упорядочение строк элемента msFlexGrid.
- •Глава 5. Процедуры и функции полоьзователя.
- •5.1. Создание стандартного модуля в приложении.
- •5.2.2. Вызов процедуры на выполнение.
- •5.3. Функции пользователя.
- •Глава 6. Обработка текстовой информации.
- •6.1. Изменение регистра символов в тексте.
- •6.2. Поиск заданной подстроки в тексте.
- •6.3. Выборка части текста.
- •6.4. Замена символов в тексте.
- •6.5. Удаление лишних пробелов из строки текста.
- •6.6. Инвертирование строк.
- •6.7. Преобразование текстовых строк в числа и наоборот.
- •6.8. Определение длины текста.
- •Глава 7. Создание меню пользователя.
- •Глава 8. Пользовательский тип данных.
- •8.1. Записи.
- •8.2. Сложные структуры данных.
- •Глава 9. Файлы.
- •9.1. Файлы последовательного доступа.
- •9.1.1. Открытие файла последовательного доступа.
- •9.1.2. Запись информации в файл.
- •9.1.3. Чтение информации из файла.
- •9.1.4. Закрытие файла.
- •9.2. Файлы произвольного доступа.
- •9.2.1. Открытие файла произвольного доступа.
- •9.2.2. Запись информации в файл.
- •9.4. Операции с файлами в vb.
- •9.5. Файловые операторы и функции обработки данных.
- •9.6. Сравнительный пример работы с файлами.
- •Глава 10. Обработка бд Access в среде vb.
- •10.1. Создание бд Access в среде vb.
- •10.2. Использование технологии Data Access Objects (dao).
- •10.2.1. Элемент управления Data.
- •10.2.2. Свойство Recordset элемента Data.
- •10.2.3. Программное связывание элементов.
- •10.3. Технология ActiveX Data Objects (ado).
- •10.3.1. Подключение ado Data к источнику данных (бд).
- •10.3.2. Подключение ado Data к источнику записей.
- •10.3.3. Элемент управления DataGrid.
- •10.4. Объекты ado.
- •10.4.1. Объект Connection.
- •10.4.2. Объект RecordSet.
- •10.4.3. Перемещение по набору записей.
- •10.4.4. Обращение к отдельным полям записи.
- •10.4.5. Выполнение запросов к бд.
- •10.5. Пример обработки бд в рамках технологии ado.
- •Глава 11. Обмен данными между приложениями.
- •11.1. Экспорт данных из бд в текстовый файл.
- •11.2. Технология внедрения и связывания (ole).
- •11.3. Связывание и внедрение на этапе design.
- •11.3.1. Связывание на этапе проектирования. Сразу же после размещения на форме элемента ole появляется
- •11.3.2. Внедрение на этапе проектирования.
- •11.4. Связывание и внедрение объектов на этапе run.
- •11.4.1. Свойства ole-контейнера.
- •11.4.2. Методы ole-контейнера.
- •11.4.3. События, связанные с ole-контейнером.
- •11.4.5. Внедрение объекта на этапе run. Для внедрения объектов в vb-приложение используется метод CreateEmbed. Синтаксис оператора, использующего этот метод:
- •Глава 12. Графические средства vb 6.
- •12.1. Управление цветом.
- •12.2. Изображения в интерфейсе проекта.
- •12.2.1. Наложение изображения на этапе проектирования. Наложение изображения на форму.
- •Восстановление утраченных графических файлов.
- •Наложение изображения на элемент PictureBox.
- •Наложение изображения на элемент CommandButton.
- •12.2.2. Наложение изображений на этапе выполнения.
- •12.3. Использование анимированных изображений.
- •12.3.1. Визуализация анимированных gif-файлов.
- •12.3.2. Визуализация на форме клипов.
- •12.4. Рисунки на графических объектах.
- •12.4.1. Элемент Shape.
- •12.4.2. Элемент Line.
- •12.5. Графические методы.
- •12.5.1. Методы для работы с изображением точки.
- •12.5.2. Метод Line.
- •12.5.3. Метод Circle.
- •12.6. Использование графики для решения отдельных задач.
- •12.6.1. Визуализация процесса сортировки элементов массива.
- •12.6.2. Принадлежность точки заданной области.
- •Приложение 1. Типовые алгоритмы обработки чисел.
- •Приложение 3. Алгоритмы обработки массивов.
- •Приложение 4. Примеры создания процедур и функций.
- •Приложение 5. Пример обработки типизированных файлов.
- •Приложение 6. Пример обработки бд Access в среде vb.
- •Оглавление
- •Глава 1. Vb 6.0 – среда разработки приложений. 4
- •Глава 2. Данные vb. 20
- •Глава 3. Алгоритмизация вычислительных процессов. 33
- •Глава 4. Массивы. 61
- •Глава 5. Процедуры и функции полоьзователя. 77
- •Глава 10. Обработка бд Access в среде vb. 110
- •Глава 11. Обмен данными между приложениями. 139
- •Глава 12. Графические средства vb 6. 150
3.5.4. Элемент управления и функция Timer.
Элемент управления Timer служит для организации выполнения
требуемых операций через заданные промежутки времени. Его свойствами являются:
Таб. 3.5.4.
-
Свойство
Значение свойства
Name
Имя элемента
Enabled
Включает \ отключает отсчёт времени
Interval
Задаёт в миллисекундах интервал времени, по истечении которого происходит событие Timer
Префиксом имени этого элемента служит tmr. Элемент управления
Timer обладает единственным событием, которое имеет то же самое
имя Timer. Это событие происходит, когда после запуска отсчёта времени проходит время, равное установленному значению свойства Interval. Свойство Enabled может принимать два значения True и False. По умолчанию оно принимает значение True. При Enabled равном True отсчёт времени начинается сразу после загрузки формы, на которой расположен сам элемент Timer. Если программным путём изменить его на False, запуск отсчёта времени прекратиться. Свойство Interval может принимать значения от 0 до 64767 миллисекунд, что соответствует примерно 65 секундам. При Interval = 0 элемент Timer становится неактивным.
Если требуется организовать интервал времени до наступления события Timer более длительный, чем 65 секунд, можно создать переменную - счётчик, которая будет отсчитывать требуемое количество промежутков по 65 секунд до наступления события Timer. Таким способом можно создавать очень большие промежутки времени.
Пример 1. Создание эффекта ”бегущей строки”.
В разделе General формы объявляем общедоступные переменные:
Public st$, k%
В процедуре загрузки формы устанавливаем значение свойства Interval элемента Timer1 и исходное состояние “бегущей строки”.
Private Sub Form_Load()
k = 1
Timer1.Interval = 100
st = " Quod licet Jovi, non licet bovi ! "
Text1 = st
End Sub
В процедуру обработки события Timer элемента Timer1 записываем код перемещающий текущую первую букву строки в конец строки, чем и достигается эффект бегущей строки.
Private Sub Timer1_Timer()
Dim n%
n = Len(st)
st = Mid$(st, 2, n - 1) & Mid$(st, 1, 1)
Text1 = st
End Sub
В процедуру обработки события Click командной кнопки записываем код, который в зависимости от значения общедоступной переменной k изменяет содержание строки с латыни на русский и наоборот:
Private Sub Command1_Click()
k = -k
If k >= 0 Then
Text1 = ""
st = " Quod licet Jovi, non licet bovi ! "
Else
Text1 = ""
st = " Что дозволено Юпитеру, не дозволено быку ! "
End If
End Sub
Элемент Timer можно использовать для ограничения времени ввода пароля, а также при создании простейшей анимации.
Пример 2. Ограничение времени ввода пароля.
Располагаем на форме элемент Timer1 и текстовое окно. Значение свойства PassWord текстового окна задаём равным, например, символу “*”. Для элемента Timer1 устанавливаем Interval = 5000. а процедуру обработки его события Timer записываем в виде:
Private Sub Timer1_Timer( )
If Text1.Text = “Open” Then
Form1.Hide
Form2.Show
Timer1.Enabled = False
ElseIf Text1.Text = “” Then
MsgBox “Время вышло. Повторите ввод пароля!”
Else
MsgBox “Пароль не верен. Введите пароль снова!”
Text1.Text = “”
Timer1.Enabled = True
End If
End Sub
Если пароль введён правильно, происходит переключение форм и работа таймера завершается. Если пароль введён неверно или просрочено время его ввода, об этом выдается сообщение и предлагается повторить ввод пароля.
Пример 3. Использование таймера для создания простой анимации.
На форме размещаем элемент Timer1, для которого в окне свойств задаем Interval = 5, и элемент Image. В разделе General формы объявляем переменные:
Private x%, y%
Дважды щелкаем на форме и в заготовку процедуры Form1_Load вносим код:
Private Sub Form1_Load()
x = 10: y = 10
End Sub
Дважды щелкаем на элементе Timer1 и в заготовку процедуры Timer1_Timer() вносим код:
Private Sub Timer1_Timer()
Image1.Left = Image1.Left + x
Image1.Top = Image1.Top + y
If Image1.Left > Me.Width – 500 Then
Image1.Picture = LoadPicture(“D:\VB\ Timer\face02.ico”)
x = - x
End If
If Image1.Left < 0 Then
Image1.Picture = LoadPicture(“D:\VB\ Timer\face02.ico”)
x = - x
End If
If Image1.Top > Me.Height – 1000 Then
Image1.P Timer icture = LoadPicture(“D:\VB\ Timer\face03.ico”)
y = - y
End If
If Image1.Top < 0 Then
Image1.Picture = LoadPicture(“D:\VB\ Timer\face04.ico”)
y = - y
End If
End Sub
Запускаем приложение на выполнение.
Здесь предполагается, что на диске “D” по указанному пути есть файлы упоминаемых в коде процедуры изображений. Функция
LoadPicture загружает их на элемент Image. Свойства Top и Left элемента Image определяют расстояние элемента от верхней и левой границ формы, а свойства Width и Height формы – это ее ширина и высота в выбранных единицах измерения. По умолчанию это твипы.
Если на форме нужно отобразить в разных циклах движения нескольких объектов, то это можно осуществить с помощью нескольких элементов Timer. Но тогда потребеутся синхронизировать моменты запуска соответствующих процедур обработки их событий Timer. что может оказаться довольно непростой задачей. В таких случаях удобнее использовать функцию Timer. Она возвращает время в секундах, прошедшее с начала суток. Получаемое значение является числом Single и обеспечивает точность до 6 – 7 знаков после запятой, т.е. до миллионных долей секунды.
