- •Представление информации
- •Представление символов
- •Представление целых чисел (способ с фиксированной точкой)
- •Представление чисел с дробной частью (способ с плавающей точкой)
- •Некоторые важные итоги
- •О 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 События
- •События клавиатуры
- •Объекты, классы, коллекции
- •Экзаменационные вопросы
Запись в файл последовательного доступа
В VBдля записи информации в файл используются инструкцииPrint# иWrite#.
Инструкция Print# функционирует почти так же, как ее "коллега" для экрана, с той лишь разницей, что данные не выводятся на экран, а сохраняются в файле, открытом для записи или добавления. Для вывода информации в последовательный файл используется инструкция:
Print #НомерФайла, [ (Spc(n) / Tab[(n)])] [ Выражение] [ , или ;]
Print #- обеспечивает вывод в последовательный файл в формате дисплея (т.е. аналогично выводу на печать, например, на форме).
Выражение -выражение, значение которого записывается в файл.
Если выражения разделяются «;», то в файл они записываются без пробелов слитно.
Если выражения разделяются «,», то в файл они записываются в фиксированные зоны длиной 14 символов (зонный формат).
Если в конце выражения не стоит «;» или «,», то выведенная в файл строка дополняется символами <CR>,обозначающими переход к началу строки (ASCII-код равен 13), и<LF>,обозначающими переход на другую строку (ASCII-код равен 10). Таким образом, каждому значению соответствует одна запись или одна строка при выводе в формате дисплея.
Spc(n) и Таb(n) определяют соответственно вставкуnпробелов между выводимыми выражениями и табуляцию наnколонок перед списком выражений.
Примеры
Print #fh, Text1.Text
Print #fh, "Фрагмент 1", " Фрагмент 2"
Print #fh, "Это составляет "; "единое целое"
Инструкция Write #имеет такой же синтаксис, что иPrint #. Отличие состоит только в форматировании вывода. ЕслиPrint# сохраняет данные в виде обычного текста, тоWrite# заключает текстовые строки в кавычки, а цифры выводятся без кавычек:
Print #fh,”Москва”, ”Киев”, 85
‘ в файле будет: Москва Киев 85
Write #fh, “Москва”,”Киев”, 85
‘ в файле будет: “Москва”, “Киев”, 85
Данные, сохраненные с помощью инструкции Write#, можно считать инструкциейPrint#.
Для удаления с дискового пространства неиспользуемого файла используется инструкция
Kill ИмяФайла
где Kill– зарезервированное слово.
Произвольный доступ
В отличие от последовательного доступа, при котором записи не структурированы, произвольный доступ предполагает, что записи имеют постоянную структуру, а следовательно и одинаковую длину. Это позволяет считывать данные в произвольном порядке. Обычно эти данные имеютпользовательский тип.
Открытие файла
Файл произвольного доступа должен быть открыт инструкцией Open.
OpenИмяФайлаFor Random[Access Доступ] [Блокировка]As[#] НомерФайла [Len= ДлинаЗаписи]
Параметр Lenопределяет длину записи. Если это значение меньше, чем реальная длина записи, то возникает ошибка, если больше - то при записи файла используется больше дискового пространства, чем необходимо.
Параметр Accessпозволяет задать права доступа к открываемому файлу:
Доступ |
Пример |
Без указания |
Ореn “Date.dat” For Random As НомерФайла |
Чтение (Read) |
Ореn “Date.dat” For Random Access Read As НомерФайла |
Запись (Write) |
Ореn “Date.dat” For Random Access Write As НомерФайла |
Чтение и запись (ReadWrite) |
Ореn “Date.dat” For Random Access Read Write As НомерФайла |
Если права доступа не указаны, то по умолчанию используется ReadWrite.
Обычно с файлами с произвольным доступом пользуются многие приложения и многие пользователи при работе в сети. Для обеспечения целостности данных при коллективном использовании файла следует установить значение параметра блокировки, определяющего права доступа к открытому файлу. Этот параметр может принимать значения:
Shared Файл может использоваться всеми процессами для считывания и записи.
Lock Read Никакой другой процесс не может считывать данные из файла.
Lock Write Никакой другой процесс не может записывать данные в файл.
Lock Read Write Никакой другой процесс не может считывать или записывать данные.
Пример
Open "c:\ADDRESS.DАТ" For Random Access Write As 1 Len = 27