Sunday, August 26, 2007

Zbývá nám naučit se,

jak jednotlivé sekce či položky z INI souboru vymazat. Potřebujete-li hromadně smazat celou jednu sekci včetně všech jejích položek a hodnot, slouží k tomuto účelu funkce EraseSection. Ta danou sekci se souboru vymaže a soubor hezky upraví tak, aby mezi jednotlivými sekcemi byl opět vždy jeden prázdný řádek a nevznikaly nějaké mezery navíc. Pokud se pokusíte smazat neexistující sekci, nic se nestane. Nic se pochopitelně nesmaže, ale tento pokus nevyvolá ani chybu v programu. Obdobně "čistě" se chovají i ostatní již zmíněné funkce. Zde je tedy příklad:
procedure TForm1.Button5Click(Sender: TObject);
var
INISoubor: TIniFile;
begin
INISoubor := TIniFile.Create('c:\pokus.ini');
INISoubor.EraseSection('První sekce');
INISoubor.Free;
end;

Labels: