Avatar billede d34c0n Praktikant
05. juni 2002 - 20:45 Der er 5 kommentarer og
2 løsninger

INI...

Jeg vil gerne vide hvad man skal vide for at kunne arbejde med INI-filer; hvordan man skriver til dem og læser fra dem osv...

Er her nogen som kan hjælpe mig?
Avatar billede mad_maxp Nybegynder
05. juni 2002 - 20:50 #1
jeg kan sige du bare kan skrive dem i notepad og gemme dem som .ini.
Avatar billede doc404 Novice
05. juni 2002 - 20:52 #2
Du skal slå op i din Delphi hjælp og læse alt om TIniFile :-)
Avatar billede hermandsen Juniormester
05. juni 2002 - 21:06 #3
Det er pisse nemt!!!

En ini-fil er opbygget så ledes:

[Header]
Navn=Value
Navn2=En anden value

[En ny header]
Navn=Davs
Endnu et navn=Haløjsovs!


Når du så skal læse/skrive til/fra den så er det bare at gøre følgende:

var
  Ini: TIniFile;
begin
  Ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'MinIniFil.ini');
  Ini.Update;
  Caption := Ini.ReadString('Header', 'Navn', 'Standard værdi hvis den ikke findes');
  Top := Ini.ReadInteger('Header', 'Navn2', 133);
  Ini.WriteInteger('FormIndstillinger', 'xPos', Left);
  Ini.WriteInteger('FormIndstillinger', 'yPos', Top);
end;

Håber det hjalp lidt... Der er flere funktioner til at skrive/læse en ini-fil... ReadBoolean/WriteBoolean, ReadFloat/WriteFloat...

//hermandsen
Avatar billede hermandsen Juniormester
05. juni 2002 - 21:07 #4
Ups... Husk lige at sætte Ini.Free ind i slutningen... ;)
Avatar billede hermandsen Juniormester
05. juni 2002 - 21:16 #5
Yikes... Glemte lige noget MEGET vigtigt!!!

Husk også lige at inkludere IniFiles under uses, så kører den!
Avatar billede d34c0n Praktikant
06. juni 2002 - 21:42 #6
sorry jeg først tjekker dette spm. nu :)

kan du give mig et kodeeksempel på hvordan jeg kan indlæse en værdi fra en INI, i en edit og skrive fra en edit til INI?
Avatar billede hermandsen Juniormester
07. juni 2002 - 02:47 #7
Følgende eksempel vil gemme hvad der står i en editbox, og hente det ind i denne når programmet startes:

uses
  IniFiles;

private
  Ini: TIniFile;

const
  FileName = 'MyIniFile.ini';

procedure TForm1.FormClose(Sender: TObject);
begin
  Ini := TIniFile.Create(FileName);
  Ini.Update;
  Ini.WriteString('ProgramIndstillinger', 'Edit', Edit1.Text);
  Ini.Free;
end;

procedure TForm1.FormClose(Sender: TObject);
begin
  Ini := TIniFile.Create(FileName);
  Ini.Update;
  Edit1.Text := Ini.ReadString('ProgramIndstillinger', 'Edit', '');
  Ini.Free;
end;

Håber det var forklaring nok... Ellers så prøv at lave et lille program der læser/skriver en inifil og se hvad du har skrevet i den... Det er faktisk ret let! ;)

//hermandsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester