Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Überprüfen ob vorhanden wenn ja Error (Nochmal Liste) (https://www.delphipraxis.net/139874-ueberpruefen-ob-vorhanden-wenn-ja-error-nochmal-liste.html)

Schnittcher 7. Sep 2009 13:30


Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
Hallo,

nochmal etwas zur Liste.

Ich will überprüfen ob ein Name vorhanden ist wenn ja dann soll ein kommen. Wenn nein dann soll nichts passieren, das Programm soll weiterlaufen.

Das habe ich mir jetzt so überlegt:

Delphi-Quellcode:
procedure TForm1.pruefename(const AValue: string);
var
  besitzer: string;
  pAuto: IAuto;
  i: Integer;
begin
  try
    besitzer := AValue;
    for i := 0 to AutoList.Count do
    begin
      pAuto := AutoList.Items[i];
      if pAuto.ErgebnisName = besitzer then
      begin
        raise EBerechnung.Create('Dieser Name ist schon vorhanden!');
      end;
    end;
  except
    on e: EBerechnung do
      MessageDlg(E.Message, mtInformation, [mbOK], -1);
  end;
end;
Doch leider bekomme ich wieder den Fehler "List index out of bounds(0)".

Kann mir nochmal jemand helfen?

Gruß,
Schnittcher

taaktaak 7. Sep 2009 13:33

Re: Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
kenne die Vorgeschichte nicht, aber es muss vermutlich so sein:
Delphi-Quellcode:
... AutoList.Count-1

Schnittcher 7. Sep 2009 13:34

Re: Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
Hallo,

du hast recht, danke. Kannst du mir vielleicht noch erklären wieso das so ist?

Gruß,
Schnittcher

taaktaak 7. Sep 2009 13:35

Re: Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
der Index beginnt mit 0, bei Count=2 gibt's also Index 0 und Index 1 - und nicht Index 2

Luckie 7. Sep 2009 13:36

Re: Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
Der Index fängt bei null an. Bei zehn Elemente hat das letzte Element den Index: Gesamtanzahleinträge - 1.

Schnittcher 7. Sep 2009 14:06

Re: Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
Hallo,

kann mir vielleicht jemand sagen, wieso trotzdem noch etwas in die Liste eingetragen wird?

Wenn ich es nicht als Prozdedur mache dann klappt es.
Also wenn ich es gleich mit in den Button setze.
Kann mir jemand sagen wie es mit der Prozedur klappt?

Jetzt geht es, ich hatte das hier:

Delphi-Quellcode:
  except
    on e: EBerechnung do
      MessageDlg(E.Message, mtInformation, [mbOK], -1);
  end;
end;
nochmal in der Prozedur, aber beim Button ist das auch schon vorhanden.

Gruß,
Schnittcher

Luckie 7. Sep 2009 14:13

Re: Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
Zitat:

Zitat von Schnittcher
Wenn ich es nicht als Prozdedur mache dann klappt es.

Wenn du uns keinen Code zeigst, können wir dir schlecht sagen, was du falsch machst.

Schnittcher 7. Sep 2009 14:15

Re: Überprüfen ob vorhanden wenn ja Error (Nochmal Liste)
 
Hallo,

ja ich weiß, aber ich habe den Fehler ja schon gefunden.
Danke.

Gruß,
Schnittcher


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 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