Jeg har derfor lavet 2 Listboxe's og så vil jeg have dem hvor valuen er Done i den ene og Bestilles i den anden. Men kan ikke få det til at fungere..
If ini.ReadSectionValues('Film', ListBox1.Items) = 'Done then ini.ReadSection('Film', ListBox1.Items) end else ini.ReadSection('Film', ListBox2.Items) end;
ReadSectionValues læser hele skidtet ind i en stringlist. Det du har behov for er manuelt at plukke ud hvad du vil have i den ene listbox og hvad du vil have i den anden.
Du skal læse ini-filen ind i en 3. liste - og derfra gennemgår du listen og udvælger enkeltvis hvad du vil have hvor.
procedure TForm1.Button1Click(Sender: TObject); var iniF: TIniFile; liste: TStringList; i: integer; begin try iniF := TIniFile.Create('c:\film.ini'); beep(); try liste := TStringList.Create; iniF.ReadSectionValues('Film', liste); // gennemløb listen for i := 0 to liste.Count -1 do begin if liste.ValueFromIndex[i] = 'Done' then ListBox1.AddItem(liste.Names[i], nil) else ListBox2.AddItem(liste.Names[i], nil); end;
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.