|  | 
|      | 
|   | 
| Работа с INI-файламиDelphi , Файловая система , INI файлыРабота с INI-файлами
Оформил: DeeCo 
{ 
  An INI file stores information in logical groupings, called “sections.” 
  Within each section, actual data values are stored in named keys. 
   
  [Section_Name] 
  Key_Name1=Value1 
  Key_Name2=Value2 
   
}
 uses
   IniFiles;
 // Write values to a INI file 
procedure TForm1.Button1Click(Sender: TObject);
 var
   ini: TIniFile;
 begin
   // Create INI Object and open or create file test.ini 
  ini := TIniFile.Create('c:\MyIni.ini');
   try
     // Write a string value to the INI file. 
    ini.WriteString('Section_Name', 'Key_Name', 'String Value');
     // Write a integer value to the INI file. 
    ini.WriteInteger('Section_Name', 'Key_Name', 2002);
     // Write a boolean value to the INI file. 
    ini.WriteBool('Section_Name', 'Key_Name', True);
   finally
     ini.Free;
   end;
 end;
 // Read values from an INI file 
procedure TForm1.Button2Click(Sender: TObject);
 var
   ini: TIniFile;
   res: string;
 begin
   // Create INI Object and open or create file test.ini 
  ini := TIniFile.Create('c:\MyIni.ini');
   try
     res := ini.ReadString('Section_Name', 'Key_Name', 'default value');
     MessageDlg('Value of Section:  ' + res, mtInformation, [mbOK], 0);
   finally
     ini.Free;
   end;
 end;
 // Read all sections 
procedure TForm1.Button3Click(Sender: TObject);
 var
    ini: TIniFile;
 begin
   ListBox1.Clear;
   ini := TIniFile.Create('MyIni.ini');
   try
     ini.ReadSections(listBox1.Items);
   finally
      ini.Free;
    end;
 end;
 // Read a section 
procedure TForm1.Button4Click(Sender: TObject);
 var
    ini: TIniFile;
 begin
   ini: = TIniFile.Create('WIN.INI');
   try
     ini.ReadSection('Desktop', ListBox1.Items);
   finally
     ini.Free;
   end;
 end;
 // Read section values 
procedure TForm1.Button5Click(Sender: TObject);
 var
   ini: TIniFile;
 begin
   ini := TIniFile.Create('WIN.INI');
   try
     ini.ReadSectionValues('Desktop', ListBox1.Items);
   finally
      ini.Free;
     end;
 end;
 // Erase a section 
procedure TForm1.Button6Click(Sender: TObject);
 var
    ini: TIniFile;
 begin
   ini := TIniFile.Create('MyIni.ini');
   try
     ini.EraseSection('My_Section');
   finally
     ini.Free;
   end;
 end;Код, предоставленный в примере, является примером работы с файлами INI в Delphi с помощью компонента  Вот разбивка каждого процедуры: 
 Код использует блоки try-finally для обеспечения закрытия объекта  Некоторые предложения по улучшению: 
 В целом, этот код предоставляет хороший старт для работы с файлами INI в Delphi. В статье описывается работа с файлами формата INI в Delphi, включая создание, запись и чтение данных, а также удаление секций. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш  
 | ||||
|  ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||