Using INI Files/ru

From Lazarus wiki
Revision as of 15:52, 3 February 2012 by Kverde (talk | contribs) (Файлы INI)

العربية (ar) Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

Файлы INI

Обзор

INI-файлы могут быть использованы для сохранения пользовательских параметров. С модулем INIFiles и классом TINIFile вы можете легко работать с INI файлами.

Краткий состав

INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).
Пример: <Delphi> [Section] Key=Value </Delphi> В одной секции может быть несколько ключей. В файле может быть несколько секций.

Для чего это нужно

INI-файлы позволяют очень просто читать и записывать данные.

Пример

Создайте простое консольное приложение. <Delphi> Progam INIex;

{$mode objfpc}

Uses

SysUtils,INIFiles;{INIFiles = модуль который содержит класс для работы с INI-файлами}

Var

IniF:TINIFile;// Класс для работы с INI-файлами

</Delphi>


При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:

<Delphi> [S1] Key1=Hello World

[S2] Key2=Worldly Hello </Delphi>

Теперь вернемся к нашему коду.

<Delphi> begin

 Writeln('Creating class');
 IF(FileExists('someini.ini'))then
 begin
   Inif := TINIFile.Create('someini.ini');
   Writeln(INiF.ReadString('s1','Key1',);
 End else Writeln('Файл не найден...');
 Readln;

end. </Delphi>

Свойства и методы

В классе TINIFile есть много свойств, процедур и функций которые можно использовать.

CaseSensitive - Это свойство позволяет установить используются ли названия секций и ключей с учетом регистра. По умолчанию нет.

ReadString - Имеет три постоянных параметра. Первый - секция в которой производится поиск. Второй - ключ. Третий - значение строки по умолчанию, которое будет возвращено если секция и/или ключ не найдены.

WriteString Также имеет три параметра. Первый - секция. Второй - ключ. Третий - значение ключа. Если ключ и секция уже существуют, то значения ключа будет перезаписано на новое.

ReadSections - Позволит вам взять секцию из INI-файли и поместить ей в класс TStrings(или TStringList)

DeleteKey - Удаляет существующий ключ в секции.

EraseSection Удаляет секцию и все её данные.

Имеется еще много процедур и функций, но это базовые.

Заключение...

Тут: [1] вы можете прочитать все об INI-файлах. Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal Дополните эту статью