Чтение и запись текстовых файлов
Пояснения к работе
ПРАКТИЧЕСКАЯ РАБОТА № 5
Тема: Элементы пользовательского интерфейса
Цель работы:Закрепить навыки проектирования интерфейса приложения, получить навыки использования стандартных диалоговых окон и буфера обмена.
В данной работе используются новые компоненты:
· RichEditмногострочный редактордля работы с форматированным текстом в формате RTF,свойство компонента SelAttributes позволяет менять атрибуты шрифта для выделенного фрагмента текста;
· ColorBox –раскрывающийся список с образцами цвета;
· SpinEditor -окно редактирования со счетчиком для задания и показа данного значения;
· ImageList представляет собой набор пиктограмм, хранящихся на диске в файлах форматов .bmp и .ico. Размеры пиктограмм соответствуют кнопкам панели инструментов и командам меню. Доступ к каждой пиктограмме можно получить при помощи свойства ImageIndex – порядкового номера пиктограммы в наборе (нумерация с нуля).
· Компоненты стандартных диалогов:
На странице Dialogs палитры компонентов размещены пиктограммы 11 компонентов. Они реализуют стандартные диалоги общего назначения, используемые в приложениях Windows:
OpenDialog (открытие файла), SaveDialog (сохранение файла), FontDialog (форматирование шрифта), ColorDialog (палитра цветов), FindDialog (поиск), ReplaceDialog (замена) и др. Для вызова любого стандартного диалога используется метод Execute- функция возвращает логическое значение: при закрытии окна диалога кнопкой ОК – True, при отмене – False.
После закрытия стандартного диалога он возвращает через свои свойства значения, выбранные или установленные в процессе диалога. Например, при открытии файла возвращаемым значением является имя открываемого файла (OpenDialog1.FileName), а при выборе цвета - новый цвет (значение свойства ColorDialig1.Color).
Для работы с файлом необходимо назначить ему файловую переменную, т.е. ассоциировать ее с именем файла на диске. Через эту переменную будет выполняться вся работа с файлом. Для назначение файловой переменнойF1 используется процедура AssignFile(F1,FileName).
Для создания (записи) текстового файла используется процедура Rewrite(F1).
Если необходимо добавить текст в существующий файл, используется процедура Append(F1).
Для открытия (чтения) текстового файла используется процедура Reset(F1).
Чтение строки файла Readln(F1,Stroka);
Запись строки в файл Writeln(F1,Stroka);
После использования файла его следует закрыть процедурой CloseFile(F1).
Можно за один раз прочитать текстовый файл в многострочный редактор, например:
RichEdit1.Lines.LoadFromFile(‘c:\dogovor.txt’)
Запись содержимого текстового окна в файл одной командой
RichEdit1.Lines.SaveToFile(‘c:\dogovor.txt’)