Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Приложение и среда его выполнения >> Приложение и среда его выполнения. Файлы инициализации
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Приложение и среда его выполнения. Файлы инициализации


TIniFile = class(TObject)

Этот класс ? надстройка над файлом инициализации (его расширение .INI) и процедурами чтения и записи в него значений разных типов. Обратите внимание, что все читаемые и записываемые строки имеют тип string (а не pChar, как в стандартном API Windows).

Конструктор класса

constructor Create(const FileName: string);

создает объект, соответствующий файлу инициализации с именем FileName. В дальнейшем оно доступно через свойство:

(Ro) property FileName: string;

Файл инициализации состоит из строк вида "параметр=значение". Такие строки сведены в секции; имена секций заключаются в квадратные скобки.

Методы класса, посредством которых осуществляется работа с файлом, приведены в таблице:

function ReadString(const Section, Ident, Default: string): string; Возвращает строку из секции Section, являющуюся значением параметра Ident. При отсутствии секции или параметра возвращается строка Default.
Procedure WriteString (const Section,
Ident, Value: String);
Записывает (или перезаписывает) в секцию Section строку Ident=Value.
Function ReadInteger (const Section, Ident: string; Default: Longint): Longint; Возвращает значение параметра Ident из секции Section, преобразованное в целое число. В случае любых ошибок возвращается значение Default.
Procedure WriteInteger (const Section, Ident: string; Value: Longint) ; Преобразует Value в строку и записывает его в качестве значения Ident в секции Section.
Function ReadBool (const Section, Ident: string; Default: Boolean): Boolean; Работает как ReadInteger, но преобразует значение параметра в булеву переменную.
Procedure WriteBool (const Section, Ident: string; Value: Boolean); Работает, как WriteInteger, но преобразует булево значение Value к виду '0?/'1?.
procedure ReadSection (const Section: string; Strings: TStrings) ; Считывает в набор строк Strings секцию с именем Section. Максимальная длина секции ? 8191 байт.
procedure ReadSectionValues (const Section: string; Strings: TSCrings) ; Считывает из секции Section в набор строк Strings только значения параметров.
procedure EraseSection (const Section: string); Удаляет всю секцию с именем Section.



[Назад]    [Содержание ]    [Вперед]

  


Для комментария : kadan@grsu.grodno.by

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017