
- •Средства визуального программирования
- •090105 «Комплексное обеспечение информационной безопасности
- •Ставрополь, 2010 Содержание
- •Введение
- •Задачи дисциплины – дать основы:
- •В результате изучения дисциплины студенты должны
- •1.1. Версия 1
- •1.2. Версия 2
- •1.3. Версия 3
- •1.4. Версия 4
- •1.5. Версия 5
- •1.6. Версия 6
- •2.1. Главное окно
- •2.2. Окно формы
- •2.3. Окно дерева объектов
- •2.4. Окно инспектора объектов
- •2.5. Окно кода программы
- •3.1. Пустая форма и ее модификация
- •3.2. Размещение нового компонента
- •3.3. Реакция на события
- •3.4. Некоторые итоги
- •4.1. Страница standard
- •4.2. Страница additional
- •4.3. Страница win32
- •4.4. Страница system
- •4.5. Страница dialogs
- •4.6. Страница win31
- •4.7. Страница samples
- •4.8. Компоненты для работы с базами данных
- •4.9. Компоненты для доступа к интернет
- •4.10. Доступ к серверам автоматизации
- •5.1. Учебная программа
- •5.2. Структура программ delphi
- •5.3. Типы
- •5.4. Операторы языка
- •5.5. Массивы
- •5.6. Процедуры и функции
- •6.1. Алфавит
- •6.2. Идентификаторы
- •6.3. Константы
- •6.4. Выражения
- •6.5. Операции
- •7.1. Простые типы
- •7.2. Структурированные типы
- •7.3. Строки
- •7.4. Указатели и динамическая память
- •7.5. Псевдонимы типов
- •8.1. Локализация имен
- •8.2. Описание подпрограммы
- •8.3. Параметры-массивы и параметры-строки
- •8.4. Процедурные типы
- •8.5. Рекурсия и опережающее описание
- •9.1. Основные понятия
- •9.2. Составляющие класса
- •9.3. Объявление класса
- •9.4. Интерфейсы
- •10.1. Основные свойства варианта
- •10.2. Преобразование вариантов к данным других типов
- •10.3. Подпрограммы для работы с вариантами
- •10.4. Вариантные массивы
- •10.5. Пользовательские варианты
- •11.1. Доступ к файлам
- •11.2. Процедуры и функции для работы с файлами
- •11.3. Текстовые файлы
- •11.4. Типизированные файлы
- •11.5. Нетипизированные файлы
- •11.6. Средства windows для работы с файлами
- •11.7. Отображение файлов в память
- •11.7.1. Создание/открытие файла
- •11.8. Объектная модель работы с файлами
- •12.1. Структура модулей
- •12.2. Заголовок модуля и связь модулей друг с другом
- •12.3. Интерфейсная часть
- •12.4. Исполняемая часть
- •12.5. Инициирующая и завершающая части
- •12.6. Доступ к объявленным в модуле объектам
- •12.7. Типы модулей в delphi
- •13.1. Назначение
- •13.2. Реализация
- •13.3. Пример
- •13.4. Использование
- •13.5. Включение в библиотеку форм
- •15.1. Константы простых типов и типа string
- •15.2. Константы-массивы
- •15.3. Константы-записи
- •15.4. Константы-множества
- •15.5. Константы-указатели
- •15.6. Инициация переменных
- •16.1. Класс exception - обработка исключений
- •16.2. Класс tlist - списки
- •16.3. Классы tstrings и tstringlist -наборы строк и объектов
- •16.4. Графический инструментарий
- •Список используемой литературы
11.6. Средства windows для работы с файлами
Операционная система Windows имеет собственные средства работы с файлами, которые становятся доступны программе Delphi после ссылки на модуль Windows. Поскольку файловые средства Object Pascal реализуют подавляющее большинство программных запросов, в табл. 11.4 приводится лишь краткая информация о назначении соответствующих API-функций. За подробной информацией обращайтесь к справочной службе в файлах WIN32. hlp или WIN32SDK.HLp (для версии б
Эти файлы расположены В каталоге Programs Files | Common Files |
Borland Share | MSHelp).
Таблица 11.4. Средства Windows для работы с файлами
AreFileApisANSI |
Определяет, будут ли файловые операции использовать кодовую страницу ansi |
CopyFile |
Копирует содержимое одного файла в другой |
CreateDirectory |
Создает новый каталог на диске Создает новый каталог на диске |
CreateDirectoryEx |
Создает новый или открывает существующий файл |
CreateFile |
Связывает асинхронный ввод/вывод с файлом, что дает возможность получить извещение о завершении асинхронной операции |
CreateIoCompletionPort |
Определяет, переопределяет или уничтожает определение логического устройства ms-dos |
DefineDosDevice DeleteFile |
Уничтожает файл (в табл. 8.1 указан более удобный интерфейс вызова этой API-функции) операций |
FileIOCompletionROutine |
Связывает асинхронный ввод/вывод с подпрограммой для слежения за окончанием асинхронных |
FindClose
|
Освобождает память, выделенную функциям Find FirstFile - FindNextFile |
FindCloseChangeNotification
|
Освобождает память, выделенную функциям Find-FirstChangeNotification FindNextChangeNotification |
FindFirstChangeNotification |
Требует от Windows известить программу об изменении состояния каталога |
FindFirstFile |
Ищет первый файл из группы файлов |
FindNextChangeNotifi- cation |
Требует от Windows известить программу об очередном изменении состояния каталога |
FindNextFile |
Ищет следующий файл |
FlushFileBuffers |
Очищает файловый буфер |
GetBinaryType |
Определяет, является ли файл исполняемым и, если является, возвращает его тип |
GetCurrentDirectory |
Возвращает умалчиваемый каталог |
GetDiskFreeSpace |
Возвращает свободное дисковое пространство в байтах |
GetDriveType |
Возвращает тип диска (сменный, удаленный и т. п.) |
GetFileAttributes |
Возвращает атрибуты файла |
GetFileInformationBy Handle |
Возвращает системную информацию о файле |
GetFileSize |
Возвращает размер файла в байтах |
GetFileType |
Возвращает тип файла |
GetFullPathName
|
По короткому имени файла в формате ms-dos и windows 16 возвращает его полное имя в формате windows 32 |
GetLogicalDrives
|
Возвращает битовую 32-разрядную маску, определяющую текущий диск |
GetLogicalDriveStrings
|
Возвращает список всех дисков, зарегистрированных в Windows |
GetQueuedCompletion Status |
Требует от Windows выполнения асинхронного ввода/вывода и приостанавливает работу программы до завершения операций |
GetShortPathName |
Возвращает короткое имя файла в формате MS-DOS^Windows 16) |
GetSystemDirectory
|
Возвращает имя системного каталога Windows для размещения библиотек, драйверов, шрифтов и т. п. |
GetTempFileName
|
Возвращает уникальное имя файла для временного хранения данных |
GetTempPath
|
Возвращает маршрут поиска каталога, предназначенного для хранения временно используемых файлов |
Ge tVolumeIn fo rmat ion
|
Возвращает информацию о файловой подсистеме в целом и об указанном каталоге |
GetWindowsDirectory
|
Возвращает полное имя каталога Windows для размещения прикладных программ, файлов инициализации, файлов помощи и т. п. |
LockFile |
Защищает файл от доступа к нему из других программ |
LockFileEx |
Устанавливает способ использования файла другими программами |
MoveFile |
Переименовывает файл или каталог (с подкаталогами) |
MoveFileEx |
Переименовывает файл |
OpenFile |
Открывает существующий файл |
QueryDosDevice |
Получает информацию об именах дисков (устройств), используемых в MS-DOS |
ReadFile |
Читает данные из файла |
ReadFileEx |
Реализует асинхронное чтение данных из файла |
RemoveDirectory |
Удаляет пустой каталог |
SearchPath |
Ищет файл в заданном каталоге (каталогах) |
SetCurrentDirectory |
Устанавливает умалчиваемый каталог |
SetEndOfFile |
Перемещает файловый указатель в конец файла |
SetFileApisToANSI
|
Предписывает Windows использовать кодовую страницу ANSI при файловых операциях |
SetFileApisToOEM
|
Предписывает Windows использовать кодовую страни . MS-DOS при файловых операциях |
SetFileAttributes |
Устанавливает атрибуты файла |
SetFilePointer |
Перемещает файловый указатель на нужную позицию |
SetHandleCount |
Устанавливает количество файлов, одновременно используемых программой |
SetVolumeLabel |
Устанавливает новую метку тома (носителя информации) |
UnlockFile |
Снимает с файла защиту, установленную функцией LockFile |
UnlockFileEx |
Снимает с файла защиту, установленную функцией LockFileEx |
WriteFile |
Записывает данные в файл |
WriteFileEx |
Реализует асинхронную запись в файл |