![]() |
Ini ReadSectionValue Problem
Hiho,
mal wieder Ini^^ Ich erzeuge mit:
Delphi-Quellcode:
Eine Ini Datei. In der steht das dann so:
Beni := TInifile.Create(ExtractFilePath(ParamStr(0)) + 'Users.ini');
i := random (1000); try Beni.WriteString('User','Name' + inttostr(i),User.text); finally Beni.Free; end;
Code:
Mit nem Timer tue ich das ganze auslesen und in ne Listbox schreiben:
[User]
Name1=Spider
Delphi-Quellcode:
Das Problem ist das in der Listbox dann steht:
Beni := TInifile.Create(ExtractFilePath(ParamStr(0)) + 'Users.ini');
Beni.ReadSectionValues('User',Userliste.items);
Code:
Aber ich möchte das bloß
Name1=Spider
Code:
Da steht!
Spider
Meine Frage wie bekommen ich das "Name1=" weg? |
Re: Ini ReadSectionValue Problem
Hi Spider,
du musst eine temporäre StringListe anlegen und daraus dann die Values lesen:
Delphi-Quellcode:
So sollte es funktionieren. :)
aIniFile.ReadSectionValues('section', slTemp);
Userliste.items.clear; for i:=0 to slTemp.Count - 1 do begin Userliste.items.Add(slTemp[i]); end; Chris |
Re: Ini ReadSectionValue Problem
@Chako
Sorry geht aber net
Delphi-Quellcode:
var
Liste: TStringlist; begin Beni := TInifile.Create(ExtractFilePath(ParamStr(0)) + 'Users.ini'); Beni.ReadSectionValues('User', Liste); //<-- Alles was nach dem kommt bringt er ne Fehlermelung! for i:=0 to Liste.Count - 1 do begin Userliste.items.Add(Liste[i]); end; So ^^oben^^ bringt er ne Fehler meldung ala Zugriffsverletzung! |
Re: Ini ReadSectionValue Problem
Delphi-Quellcode:
Chris
Liste := TStringList.Create; // initialisieren hilft
PS: Objekte _müssen_ immer erst erstellt/initialisiert und freigegeben (Free verwenden) werden! Solltest du dir merken. :) |
Re: Ini ReadSectionValue Problem
Delphi-Quellcode:
Was mache ich falsch? Es geht trotzdem net :cry:
procedure TMain.User_aTimer(Sender: TObject);
var Liste: TStringlist; ii: Integer; begin Beni := TInifile.Create(ExtractFilePath(ParamStr(0)) + 'Users.ini'); Liste := TStringList.Create; Beni.ReadSectionValues('User', Liste); for ii:=0 to Liste.Count - 1 do Userliste.items.Add(Liste[ii]); end; |
Re: Ini ReadSectionValue Problem
Hi,
du hast das Values vergessen (okay, habe ich auch). Sollte dann aber funktionieren. Zu den Values musst du ggf. mal in der Hilfe nachschauen. Chris |
Re: Ini ReadSectionValue Problem
@Chako
was meinst du denn mit den Values? |
Re: Ini ReadSectionValue Problem
Hi Spider,
die Eigenschaft mit jedem Namen. Und guck mal bitte in der Hilfe zu "Names" und "Values". Wenn du diese beiden Eigenschaften miteinander verbindest, so kommst auf das gewünschte Ergebnis.
Code:
So sieht das Schema aus.
Names=Values
Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz