1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| procedure TForm1.Button5Click(Sender: TObject); var NewItem1: tListItem; i: Integer; j: Integer; begin if OpenDialog1.Execute then OpenDialog1.DefaultExt := 'ini'; ini := TIniFile.Create(OpenDialog1.FileName); try i := ini.ReadInteger('Daten', 'Count', 0); Edit1.Text := ini.ReadString('Daten', 'Lehrer/in', ''); Edit2.Text := ini.ReadString('Daten', 'LTel', ''); Edit3.Text := ini.ReadString('Daten', 'Schule', ''); Edit4.Text := ini.ReadString('Daten', 'Klasse/Stufe', ''); Edit5.Text := ini.ReadString('Daten', 'Jahrgang', ''); myListView.items.beginUpdate; myListView.items.clear; for j := 0 to i - 1 do begin // deshalb die Fehlermeldung, wohoer soll der Listview sonst auch wissen // das er ein neues Item hat. In manchen Fällen hilft auch Doku lesen ;-) NewItem1 := myListView.items.add; NewItem1.Caption := ini.ReadString(IntToStr(j), 'Sparte1', ''); NewItem1.SubItems.Add(ini.ReadString(IntToStr(j), 'Sparte2', '')); NewItem1.SubItems.Add(ini.ReadString(IntToStr(j), 'Sparte3', '')); NewItem1.SubItems.Add(ini.ReadString(IntToStr(j), 'Sparte4', '')); end; myListView.items.EndUpdate; finally ini.Free; end; end; |