- •Представление информации
- •Представление символов
- •Представление целых чисел (способ с фиксированной точкой)
- •Представление чисел с дробной частью (способ с плавающей точкой)
- •Некоторые важные итоги
- •О Visual Basic (далее vb) в сравнении с другими языками.
- •Основные типы данных vb
- •Типы Byte/Integer/Long
- •Типы Single/Double/Currency
- •Структура проекта
- •Переменные
- •Область видимости переменных
- •Время жизни переменных
- •Константы
- •Преобразование и совместимость типов
- •Ввод и вывод значений переменных Ввод данных с помощью функции InputBox
- •Вывод данных с помощью инструкции Print
- •Форматирование вывода
- •Лекция 6 Вывод данных с помощью функции MsgBox
- •Управление порядком выполнения инструкций
- •Условная инструкция If ... End If
- •Однострочный синтаксис
- •Блочный синтаксис
- •Инструкция выбора Select Case (выбрать в случае)
- •Инструкции цикла
- •1. Параметрический цикл For… Next
- •Лекция 7
- •2. Итерационный циклDoWhile...LoopилиDo...LoopWhile
- •3. Итерационный цикл Do Until...Loop или Do...Loop Until
- •Операции и функции
- •Лекция 8 Массив
- •1. Описание массива фиксированного размера
- •2. Описание динамического массива
- •3. Присвоение массивов
- •Лекция 9
- •Логические операции
- •Лекция 10 процедуры и функции
- •Виды процедур и функций
- •Вызов процедур и функций
- •Объявление процедур и функций
- •Именованные аргументы
- •Область действия имен процедур и функций
- •Пример 1.
- •Пример 2.
- •Лекция 11
- •Лекция 12
- •Перечень подзадач
- •Блок-схема алгоритма функции Проверка
- •Разработка программы
- •Лекция 13 Пример 4
- •Передача аргументов по ссылке и по значению
- •Лекция 14 Отладка
- •1. Режим отладки
- •2. Точка останова
- •3. Пошаговое выполнение программы
- •3.1. Шаг с заходом (Step into)
- •3.2. Шаг с обходом (Step Over)
- •3.3. Шаг с выходом (Step Out)
- •3.4. Выполнить до текущей позиции (Run To Cursor)
- •3.5. Список вызовов
- •4. Окна режима отладки
- •4.1. Окно подсказки Data Tips
- •4.2. Окно контрольного значения (WatchWindow)
- •4.3. Окно локальных переменных (LocalWindow)
- •4.4. Окно отладки (ImmediateWindow)
- •4.5. Инструкция Print
- •5. Обработка ошибок времени выполнения
- •5.1. Перехват ошибки
- •5.2 Проверка и устранение ошибки
- •5.3 Продолжение выполнения программы
- •Лекция 15 Пользовательский тип данных
- •ИнструкцияWith
- •Использование в качестве аргументов процедур и функции имен форм и элементов управления
- •Знаки типов
- •Графика
- •1. Система координат
- •1.1 Свойство ScaleMode
- •1.2. СвойстваScaleLeftиScaleTop
- •Лекция 16
- •1.3. СвойстваScaleWidthиScaleHeigt
- •1.4. МетодScale
- •2. Графические изображения
- •3. Графические управляющие элементы
- •4. Работа с рисунками
- •5. Графические методы
- •6. Построение графиков функций
- •Лекция 17 Файлы
- •Номер файла
- •Типы доступа к файлам
- •Последовательный доступ
- •Чтение из файла последовательного доступа
- •Запись в файл последовательного доступа
- •Произвольный доступ
- •Открытие файла
- •Ввод и вывод (Get- чтение,Put- запись)
- •Двоичный доступ
- •Открытие файла для двоичного доступа
- •Ввод и вывод
- •Лекция 18 События
- •События клавиатуры
- •Объекты, классы, коллекции
- •Экзаменационные вопросы
Лекция 15 Пользовательский тип данных
Кроме встроенных типов данных, таких как Integer,Longи т.п., VB поддерживает также типы данных, определяемые пользователем. Они могут быть созданы как на основе стандартных типов данных, так и на основе ранее определенных пользователем типов данных.
Для определения пользовательского типа данных используется ключевое слово Type:
[Private / Public] Type Имя_типа
ИмяЭлемента1 [([Размерность])] As Тип
[ИмяЭлемента2 [([Размерность])] As Тип]
End Type
Определив собственный тип данных, вы можете использовать его для объявления переменных этого типа. Эти переменные могут быть локальными, глобальными или переменными контейнера (подробнее):
Пример
Type Товар
Название As String
Цена As Currency
Код As String
End Type
Dim Инструмент As Товар
.
.
.
Инструмент.Название = "Отвертка"
Инструмент.Цена =120
.
.
.
В этом примере определяется тип данных Товар. Затем объявляется переменнаяИнструменттипаТовар, и устанавливаются конкретные значения составляющих этой переменной.
Доступ к элементам переменной пользовательского типа осуществляется, по аналогии с доступом к свойствам, путем указания точки после имени переменной. При этом переменные одинакового типа можно присваивать не поэлементно, а напрямую:
Type Субъект
Фамилия As String
ТабельныйНомер As Integer
End Type
Читатель As Субъект, Пользователь As Субъект
Private Sub Commandl_Click()
Пользователь.Фамилия = "Иванов И.И."
Пользователь.ТабельныйНомер = 218739
Читатель = Пользователь
End Sub
Переменные ЧитательиПользователь относятся к одному типуСубъект. Поэтому они присваиваться напрямую, а не поэлементно.
Пользовательские типы данных могут быть составными. В этом случае важна последовательность определения типов. Сначала нужно определить базисный тип, который будет использоваться далее в составных типах. Если не соблюдать это правило, то после запуска программы появится сообщение об ошибке. Ниже приводится пример использования составных пользовательских типов данных:
Type Персона
Имя As String
Фамилия As String
End Type
Type Клиент
Идентификатор As Персона
ДеньРождения As Date
End Type
Dim Покупатель As Клиент
Private Sub Command1_Click()
Покупатель.Идентификатор.Имя = "Иван"
Покупатель.Идентификатор.Фамилия = "Петров"
End Sub
Данные пользовательского типа рекомендуется использовать при обработке данных неизменной структуры.
ИнструкцияWith
Инструкция Withпозволяет указывать объект только один раз для последовательности инструкций. ИнструкцияWithускоряет выполнение процедур и помогает избежать повторного задания имени объекта.
Command1.Caption = “Вычислить”
Command1.Font.Bold = True
Command1.Visible = False
С применением инструкции Withэтот программный код следовало бы записать так:
With Command1
.Caption = “Вычислить”
.Font.Bold = True
.Visible = False
End With
Для увеличения эффективности программы возможно создание вложенных инструкций With. Это показывает следующий пример.
Command1.Caption = “Вычислить”
Command1.Font.Name = "Arial"
Command1.Font.Bold = True
Command1.Font.Size = 15
Command1.Visible = False
Эквивалентный по результату действия программный код:
With Command1
.Caption = “Вычислить”
With .Font
.Name = "Arial"
.Bold = True
.Size = 15
End With
.Visible = False
End With