Тема 7. Работа с файлами Компоненты для работы с дисками и каталогами. Компоненты для открытия и сохранения файлов. Подпрограммы для работы с файлами. Объектная модель работы с файлами. Создание и использование DLL (Dynamic Link Library – динамически подключаемых библиотек). Компоненты для работы с дисками и каталогами Компонент ShellListView с вкладки Samples Палитры компонентов предназначен для отображения содержимого папки Windows. Компонент ShellTreeView с вкладки Samples Палитры компонентов предназначен для отображения дерева папок и файлов. Компонент ShellComboBox с вкладки Samples Палитры компонентов предназначен для отображения дерева папок и файлов в виде раскрывающегося списка. Компоненты для открытия и сохранения файлов начало Компонент OpenDialog с вкладки Dialogs Палитры компонентов предназначен для создания окна диалога "Открыть файл". Компонент SaveDialogs с вкладки Dialogs Палитры компонентов предназначен для создания окна диалога "Сохранить файл как". Компоненты для открытия и сохранения файлов окончание Компонент OpenPictureDialog с вкладки Dialogs Палитры компонентов предназначен для создания окна диалога "Открыть рисунок", открывающего графический файл. Компонент SavePictureDialog с вкладки Dialogs Палитры компонентов предназначен для создания окна диалога "Сохранить рисунок как" для сохранения изображения в графическом файле. Подпрограммы для работы с файлами Все подпрограммы для работы с файлами работают только с логическими файлами, то есть с файловыми переменными. Перед выполнением операций файловая переменная связывается с физическим файлом, после чего он в тексте соответствующей программы не упоминается. Работа с файлами выполняется не непосредственно между внешним устройством и переменными программы, а через буфер в оперативной памяти. Существуют подпрограммы, которые могут быть использованы для работы с файлами любого типа, а также подпрограммы, которые могут быть использованы для работы только с определенными типами файлов. Объектная модель работы с файлами В Delphi используется абстрактный класс TStream (поток данных), который является основой для работы с файлами как с объектами. В случае работы с объектами неважно, что является носителем информации – дисковый файл или оперативная память. В специализированных потомках класса TStream определены стандартные методы Read, Write и Seek, открывающие доступ к файловому объекту. Создание и использование DLL (Dynamic Link Library – динамически подключаемых библиотек) Динамически подключаемые библиотеки предоставляют универсальный механизм интегрирования в программу процедур и функций, написанных, в общем случае, другими программистами и на других языках программирования.