Avatar billede mzg Nybegynder
30. juni 2002 - 21:08 Der er 2 kommentarer og
2 løsninger

tinifile hvordan henter man en bestemt variabel ud af en inifile

jeg har en inifile hvor jeg har en selection som hedder cat0 , cat1 osv der efter har jeg nogle vaues så som name og cat. som bliver læst ind i et treeview.

nu kommer så problemmet hvordan kan jeg så få læst udlæst fra min ini file valuen name fra en bestemt selection når jeg ikke ved hvilken selction den ligger i...
er der nogen der kan hjælpe mig med det..
Avatar billede borrisholt Novice
01. juli 2002 - 08:37 #1
uses
  Inifiles;
procedure TForm1.Button1Click(Sender: TObject);
var
  AppPath : String;
  Name : String;
begin
  AppPath := ExtractFilePath(Application.ExeName);
  With TIniFile.Create(AppPath + 'hest.ini') do
  try
    Name := ReadString('Cat0', 'Name', '');
  finally
    free;
  end;
end;


Jens B
Avatar billede hermandsen Juniormester
01. juli 2002 - 11:11 #2
function TForm1.FindSection(const IniFileName, Ident: String): String;
var
  sl: TStringList;
  S: String;
  I: Integer;
begin
  sl := TStringList.Create;
  sl.LoadFromFile(IniFileName);
  for I := 0 to sl.Count -1 do
  begin
    S := sl.Strings[I];
    if (S[1] = '[') and (S[Length(S)] = ']') then
    begin
      Result := S;
      Continue;
    end;
    if Pos(Ident, S) = 1 then
      Break;
  end;
  sl.Free;
end;

Det er altså utestet, men jeg tror da nok at de måske virker... ;)
Avatar billede borrisholt Novice
01. juli 2002 - 11:14 #3
hermandsen >> Hvorfor bruger du ikke TIniFIle ?

Jens B
Avatar billede hermandsen Juniormester
01. juli 2002 - 12:08 #4
Jeg ved ikke om det bare er mig der har misforstået spørgsmålet, men jeg forstod det i hvert fald sådan at han ville finde den section som en ident var i... :)

Mente derfor ikke lige TIniFile var nødvendig/brugbar... ;)
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