Using INI Files/ru

From Lazarus wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Файлы INI

Обзор

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

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

INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).
Пример:

[Section]
Key=Value

В одной секции может быть несколько ключей. В файле может быть несколько секций.

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

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

Пример

Создайте простое консольное приложение.

Progam INIex;

{$mode objfpc}

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

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


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

[S1]
Key1=Hello World

[S2]
Key2=Worldly Hello

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

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.

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

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

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

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

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

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

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

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

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

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

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