Autor Beitrag
Lokke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 54



BeitragVerfasst: Mo 04.04.05 13:50 
Hi Leute

Ich habe den Ini Tutorial mir angeschaut, den ich hier im Forum gefunden habe und der hat mir sehr geholfen!!!

Nun häng ich an einer Stelle!!!

Also ich habe über die Edit Felder meine Werte (insg. 7 Werte) in einer Ini-Datei speichern können und möchte dann die Werte in einer Listbox auflisten bzw. Zeigen. Mein Code
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
{...}  
var  
  MyIni : TIniFile;  
begin  
MyIni:=TIniFile.Create('D:\Einstellungen.ini');  
    try  
      SolldruckKammer.Text:=MyIni.ReadString('Solldruck','Druckkammersoll','');
 
      {...} // Auslesen der Werte 
 
      Myini.ReadSectionValues('Solldruck',Listbox1.Items);  //mein 1. Wert den ich in der ListBox aufzeigen möchte  
 
      {...} // die anderen Werte auflisten 
 
      Myini.ReadSectionValues('Erlaubt',Listbox1.Items); // letzter Wert in der ListBox  
 
    finally  
      MyIni.Free;  
    end;  
end;


Als Ergebnis bekomme ich aber immer den letzten Wert in der Listbox gezeigt!! Häää

Kann mir jemand bitte weiter helfen!

Dankeschöön


Moderiert von user profile iconraziel: Topic aus Tutorials verschoben am Mo 04.04.2005 um 17:32
HSchaffi
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 64



BeitragVerfasst: Mo 04.04.05 17:16 
Ich bin mir nicht 100 % sicher! Den zweiten Wert musst du anders übernehmen.

ausblenden Delphi-Quelltext
1:
 Myini.ReadSectionValues('Erlaubt',Listbox1.Items.add);//die Werte müssen dazu kommen, ansonsten überschreibst du					

_________________
Gruss HSchaffi
Gegenseitige Achtung ist wie ein Lächeln - sie kostet nichts, und jeder freut sich darüber. ( Vagner Fernando Lobosco )
Lokke Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 54



BeitragVerfasst: Di 05.04.05 07:13 
Hi HSachaffi,

danke für die Antwort aber ich kann den Befehl

ausblenden Delphi-Quelltext
1:
Myini.ReadSectionValues('Erlaubt',Listbox1.Items.add);					


gar nicht eingeben. Wenn ich nachdem Punkt Listbox1 was eingeben möchte kriege ich als vorschlag nur ".Create"

Ich hab noch keine Lösung gefunden :motz:

Warte auf hoffentlich noch kommende Vorschläge!

Gruß Lokke
HSchaffi
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 64



BeitragVerfasst: Di 05.04.05 07:40 
Hmm, ich habe es nicht ausprobiert. Aber wenn ich hier nicht weiter käm, würde ich alle Werte einer Stringliste übergeben und dann der Listbox. Aber das sind meine Überlegungen.

_________________
Gruss HSchaffi
Gegenseitige Achtung ist wie ein Lächeln - sie kostet nichts, und jeder freut sich darüber. ( Vagner Fernando Lobosco )
firus1983
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 170

Win98,XP,
D6 Entrpr
BeitragVerfasst: Di 05.04.05 07:53 
dat mit dem ini-file haste ein bissl falsch verstanden.
du musst erst auslesem, welche werte in einer section vorhanden sind und dann die einzelnen werte so in die ListBox basteln:

ausblenden Delphi-Quelltext
1:
ListBox1.Items.Add(ini.ReadString('section','wert1','nicht gefunden'));					

_________________
Veni Vidi Codi !
Ich kam, sah, und programmierte !
firus1983
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 170

Win98,XP,
D6 Entrpr
BeitragVerfasst: Di 05.04.05 08:02 
Mit MyIni.ReadSectionValues liest du die gesamten Einträge einer Section aus.
Wenn du dann welche anfügen möchtest musst du sie vorher zwischenspeichern

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
ini:=TIniFile.Create('c:\test.ini');
ini.ReadSectionValues('section',ListBox1.Items);
ListBox2.Items.AddStrings(ListBox1.Items);
ini.ReadSectionValues('section2',ListBox1.Items);
ListBox2.Items.AddStrings(ListBox1.Items);


HAb's auch gleich fix für dich getestet !!!
Du solltest aber anstelle der ListBox1 mit einer Variable des Typs TStrings arbeiten
(bei Problemen mit TStrings einfacg mal im Forum suchen. Gab's schon Tausend mal...)

_________________
Veni Vidi Codi !
Ich kam, sah, und programmierte !
Lokke Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 54



BeitragVerfasst: Di 05.04.05 08:12 
genau das war es was ich gebraucht habe " Zwischenspeichern!!!!"

danke danke :dance:

mein problem ist gelöst!!!