Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi liste.IndexOf? (https://www.delphipraxis.net/114425-liste-indexof.html)

Jiro 25. Mai 2008 10:54


liste.IndexOf?
 
Ich habe ein ausgabe programm geschrieben, aber wenn in der ausgabe.txt nur eine Zeile drin ist, steht als exception Index überschreitet das Maximum.
ausgabefeld 1 und 2 sind Labels. Wie kann ich machen, dass bei einer Zeile die Zeile angezeigt wird?

Delphi-Quellcode:
procedure Ttextausgabe.FormActivate(Sender: TObject);
var
ausgabeliste : TStrings;
i:integer;
 begin
begin
ausgabeliste := TStringlist.Create;
   if fileexists ('ausgabe.txt')


                   then

                        begin
                        i:=1;
          ausgabeliste.LoadFromFile('ausgabe.txt');

                ausgabefeld.Caption:=(ausgabeliste[0]);
                        if ausgabeliste.IndexOf(i) then
                ausgabefeld2.Caption:=(ausgabeliste[1]);

                      end
                else
                   ausgabefeld.Caption:='                Keine ausgabe.txt vorhanden';

mkinzler 25. Mai 2008 10:56

Re: liste.IndexOf?
 
Der Index beginnt bei 0

Jiro 25. Mai 2008 10:59

Re: liste.IndexOf?
 
Ja, aber wenn eine 2. Zeile da ist (also indexof (1)), dann soll die auch angezeigt werden.

mkinzler 25. Mai 2008 11:01

Re: liste.IndexOf?
 
Zitat:

Ich habe ein ausgabe programm geschrieben, aber wenn in der ausgabe.txt nur eine Zeile drin ist, steht als exception Index überschreitet das Maximum.
Ähem. Wenn eine Dateu nur eine Zeile hat, gibt es keine 2.Zeile.

Jiro 25. Mai 2008 11:02

Re: liste.IndexOf?
 
Ja, aber wenn eine Zeile in der Datei ist, soll eine Zeile angezeigt werden, wenn 2 Zeilen drin sind 2

DeddyH 25. Mai 2008 11:02

Re: liste.IndexOf?
 
Zitat:

Delphi-Quellcode:
if ausgabeliste.IndexOf(i) then

Was willst Du mit dieser Zeile erreichen?

mkinzler 25. Mai 2008 11:03

Re: liste.IndexOf?
 
Dann muss i anfänglich 0 sein, da die erste Zeile den Index 0 hat.

Jiro 25. Mai 2008 11:04

Re: liste.IndexOf?
 
Ich möchte, dass die Exception weggeht, wenn nur eine Zeile in der datei drin ist. Wie kann ich rauskriegen ob es 2 Zeilen sind?

DeddyH 25. Mai 2008 11:05

Re: liste.IndexOf?
 
Ausgabeliste.Count gibt Dir die Anzahl der Zeilen zurück.

mkinzler 25. Mai 2008 11:07

Re: liste.IndexOf?
 
Mach ne Schleife über die Einträge

Delphi-Quellcode:
for i := 0 to ausgabeliste.Count-1 do


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 Uhr.
Seite 1 von 3  1 23      

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