Стандартные компоненты Дельфи для работы с файловой системой

 

Для работы с файлами в дельфи предусмотрена палитра компонентов 'Dialog' (рис.12)

Рис. 12

которая содержит 11 не визуальных компонентов для работы с файлами и папками (рис. 13)

 

 

Рис. 13

Рассмотрим основные компоненты.

 

1.  - OpenDialog - открывает стандартное диалоговое окно для работы с файлами и папками (рис.14).

 

Рис. 14

 

Для того, чтобы воспользоваться данным компонентом, необходимо

создать обработчик события, активирующий компонент OpenDialog. Таким событием может быть щелчок мышки по буттону "Открыть файл" (рис. 15)

 

Рис.15

Для того, чтобы создать такое событие, необходимо в панели Object Inspector

 

Рис. 16

для буттона " Открыть файл " (рис. 15) выбрать закладку ' Evants ' - /событие/, в которой выбрать событие OnClick (щелчок мышки по бутону) - дважды щелкнув мышкой по пустому полю справа от свойства. В разработчике кода (рис.16 - справа) появится пустая процедура обработки щелчка по буттону:

procedure TForm1.Button1Click(Sender: TObject);

Begin

 

end;

в которой нужно записать стандартный код активации компонента OpenDialog1:

 

Адрес и имя выбранного файла передаются в свойство компонента OpenDialog1FileName.

Например, получить имя выбранного файла :  ss:=OpenDialog1.FileName;

переменная SS должна быть описана как string; 

Рис.17

После чего путь к файлу и его имя можно вывести, например в свойство Caption формы (рис.17) - Form1.Caption:=ss; или так: Form1.Caption:=OpenDialog1.FileName;

(свойство Caption отвечает за надпись на компоненте).

Здесь: D\AKS\Map\дача\ - путь к выбранному файлу (адрес);

        IMG_0011.bmp - имя выбранного файла.

2.   - компонент SaveDialog - служит для сохранения файла. Его работа аналогична с компонентом OpenDialog.

 

РАБОТА С ФАЙЛАМИ.

 

При разработке прикладных задач, практически всегда требуется чтение - сохранение данных на носители памяти. Данные задачи обеспечивает работа с файлами и с файловой системой.

 

По типу хранения данных файлы делятся на:

Ø текстовые;

Ø типизированные;

Ø Не типизированные (двоичные);

 

Для большинства разрабатываемых задач, чаще всего используют текстовые файлы.

 



ТЕКСТОВЫЕ ФАЙЛЫ

По своей структуре текстовый файл содержит разные или равные по длине строки, отделенные символами #13#10 (eoln - аббревиатура от end of lines - конец строки), записанных на носителе памяти последовательно друг за другом. Конец файла имеет признак eof - аббревиатура от end of file - конец файла.

Есть 2 основных метода работы с текстовыми файлами - через файловые потоки и паскалевский способ.

 

Файловые потоки.

У всех потомков класса TStrings (StringList, memo.Lines, Listbox1.Items...) есть методы записи и чтения в файл - SaveToFile, LoadFromFile. Преимущество - простота использования и довольно высокая скорость, недостаток - читать и писать файл можно только целиком.

Примеры:

1. Загрузка текста из файла в комонент Memo и Listbox:

                            Memo1.lines.loadfromfile(OpenDialog1.FileName); Listbox1.Items.LoadFromFile(OpenDialog1.FileName);

2. Сохранение в файл:

                            Memo1.lines.SaveToFile(SaveDialog1.FileName);  Listbox1.Items.SaveToFile(SaveDialog1.FileName);

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: