Difference between revisions of "Using INI Files/ru"

From Lazarus wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting; deleted category included in page template)
 
Line 9: Line 9:
 
INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br>
 
INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br>
 
Пример:
 
Пример:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=ini>
 
[Section]
 
[Section]
 
Key=Value
 
Key=Value
Line 22: Line 23:
  
 
Создайте простое консольное приложение.
 
Создайте простое консольное приложение.
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
Progam INIex;
 
Progam INIex;
  
Line 37: Line 39:
 
При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:
 
При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:
  
<syntaxhighlight>
+
<syntaxhighlight lang=ini>
 
[S1]
 
[S1]
 
Key1=Hello World
 
Key1=Hello World
Line 47: Line 49:
 
Теперь вернемся к нашему коду.
 
Теперь вернемся к нашему коду.
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
begin
 
begin
 
   Writeln('Creating class');
 
   Writeln('Creating class');
Line 80: Line 82:
 
Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal
 
Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal
 
'''Дополните эту статью'''
 
'''Дополните эту статью'''
 
 
{{AutoCategory}}
 
[[Category:Tutorials/ru]]
 

Latest revision as of 08:09, 4 March 2020

العربية (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 Дополните эту статью