Einzelnen Beitrag anzeigen

blender

Registriert seit: 25. Feb 2008
95 Beiträge
 
Delphi 7 Personal
 
#67

Re: Vokabeltrainer

  Alt 15. Apr 2008, 18:54
Hallo,
ich habe die abfrage neu Programmiert.
Dabei sollen beim öffnen die Vokabeln, Sprachen, Schwierigkeiten etc. in verschiedenen Listen gespeichert werden.
Nun tritt bie folgendem Code:
Delphi-Quellcode:
procedure TForm1.Abfragen1Click(Sender: TObject);
var gesamtedatei: TStringlist;
    datum: string;
    i: integer;
begin
try
gesamtedatei := TStringlist.create;
vokabelnf1 := TStringlist.create;
vokabelnf2 := TStringlist.create;
nochabzufr := TStringlist.create;
 if opendialog1.Execute then
  begin
   gesamtedatei.loadfromfile(opendialog1.FileName);
   if opendialog1.FileName[length(OpenDialog1.FileName) - 6] = '.then
    begin
     //Format: .vocab
     datum:= DateTimeToStr(now);
     Sprache1:= gesamtedatei[0];
     Sprache2:= gesamtedatei[1];
     for i := 2 to gesamtedatei.count do
      begin
      if i mod 2 = 2 then Vokabelnf1.add(gesamtedatei[i]) else Vokabelnf2.add(gesamtedatei[i]);
      end;
     for i := 0 to vokabelnf1.count do nochabzufr.Add('3');
    end
    else
    begin
     //Format: .vocab1
     datum:= gesamtedatei[0];
     Sprache1:= gesamtedatei[1];
     sprache2:= gesamtedatei[2];
      for i := 3 to ((gesamtedatei.count - 2)div 3)+2 do Vokabelnf1.add(gesamtedatei[i]);
      for i := (3 +((gesamtedatei.count - 2) div 3)) to (((gesamtedatei.count- 2)div 3)*2)do vokabelnf2.add(gesamtedatei[i]);
      for i := ((((gesamtedatei.count-2)div 3)*2)+3) to gesamtedatei.count do nochabzufr.add(gesamtedatei[i]);
    end;
  end;
finally
gesamtedatei.Free;
end;
speichern1.Enabled:= false;
end;
Folgender Fehler auf: Listenindex überschreitet das Maximum (14)
Ich kann mir das nicht erklähren.
  Mit Zitat antworten Zitat