Difference between revisions of "Using INI Files/ru"

From Lazarus wiki
(Файлы INI)
m (Text replace - "Delphi>" to "syntaxhighlight>")
Line 9: Line 9:
 
INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br>
 
INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br>
 
Пример:
 
Пример:
<Delphi>
+
<syntaxhighlight>
 
[Section]
 
[Section]
 
Key=Value
 
Key=Value
</Delphi>
+
</syntaxhighlight>
 
В одной секции может быть несколько ключей.  
 
В одной секции может быть несколько ключей.  
 
В файле может быть несколько секций.
 
В файле может быть несколько секций.
Line 22: Line 22:
  
 
Создайте простое консольное приложение.
 
Создайте простое консольное приложение.
<Delphi>
+
<syntaxhighlight>
 
Progam INIex;
 
Progam INIex;
  
Line 32: Line 32:
 
Var
 
Var
 
  IniF:TINIFile;// Класс для работы с INI-файлами
 
  IniF:TINIFile;// Класс для работы с INI-файлами
</Delphi>
+
</syntaxhighlight>
  
  
 
При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:
 
При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:
  
<Delphi>
+
<syntaxhighlight>
 
[S1]
 
[S1]
 
Key1=Hello World
 
Key1=Hello World
Line 43: Line 43:
 
[S2]
 
[S2]
 
Key2=Worldly Hello
 
Key2=Worldly Hello
</Delphi>
+
</syntaxhighlight>
  
 
Теперь вернемся к нашему коду.
 
Теперь вернемся к нашему коду.
  
<Delphi>
+
<syntaxhighlight>
 
begin
 
begin
 
   Writeln('Creating class');
 
   Writeln('Creating class');
Line 57: Line 57:
 
   Readln;
 
   Readln;
 
end.
 
end.
</Delphi>
+
</syntaxhighlight>
  
 
===Свойства и методы===
 
===Свойства и методы===

Revision as of 00:50, 25 March 2012

العربية (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).
Пример:

[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 Дополните эту статью