Приветствую Вас Гость | RSS

Меню сайта

Реклама

Категории раздела
CD-ROM [11]
DLL и PlugIns [75]
Help файлы [20]
INI файлы [16]
RS232 [2]
Активные директории [1]
Директории [0]
Диски [0]
Корзина [5]
Порты [26]
Ресурсы [0]
Файлы [0]
Форматы файлов [15]
Ярлыки [0]

Наш опрос
Есть ли у Вас свой сайт?
Всего ответов: 48

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Статьи » Файловая система » INI файлы

TStringList в TIniFile
uses Classes;

type
TIniStringlist = class( TStringList )
public
procedure LoadFromIni(const FileName, Section: string);
procedure SaveToIni(const FileName, Section: string);
end;

implementation

uses
IniFiles, SysUtils;

procedure TIniStringList.LoadFromIni(const FileName, Section: string);
var
index: Integer;
Line: string;
begin
with TIniFile.Create( FileName ) do
try
ReadSectionValues( Section, Self);
for index:= 0 to Count - 1 do
begin
{ Удаляем имя идентификатора ...}
Line:= Values[ IntToStr( index ) ];
{ Удаляем тильду ... }
System.Delete( Line, 1, 1);
Strings[ index ]:= Line;
end;
finally
Free;
end;
end;

procedure TIniStringList.SaveToIni( const FileName, Section: string);
var
index: Integer;
Line: string;
begin
with TIniFile.Create( FileName ) do
try
EraseSection( Section );
for index:= 0 to Count - 1 do
begin
{ Сохраняем белые пробелы, пустые строки ...}
Line:= '~' + Strings[ index ];
WriteString( Section, IntToStr( index ), Line);
end;
finally
Free;
end;
end;

end.

Применение:


var
L: TIniStringList;
begin
L := TIniStringList.Create;
L.LoadFromIni('MyFile.Ini', 'Alati'); {Загружаем L..}
L.Free;
end.
Категория: INI файлы | Добавил: Skinner (07.07.2008)
Просмотров: 421 | Рейтинг: 0.0/0
  Delphi Lab   Главная   Регистрация   Вход  
Интересная Цитата

Поиск

Магазин


Copyright MyCorp © 2025 Хостинг от uCoz