![]() |
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'; |
Re: liste.IndexOf?
Der Index beginnt bei 0
|
Re: liste.IndexOf?
Ja, aber wenn eine 2. Zeile da ist (also indexof (1)), dann soll die auch angezeigt werden.
|
Re: liste.IndexOf?
Zitat:
|
Re: liste.IndexOf?
Ja, aber wenn eine Zeile in der Datei ist, soll eine Zeile angezeigt werden, wenn 2 Zeilen drin sind 2
|
Re: liste.IndexOf?
Zitat:
|
Re: liste.IndexOf?
Dann muss i anfänglich 0 sein, da die erste Zeile den Index 0 hat.
|
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?
|
Re: liste.IndexOf?
Ausgabeliste.Count gibt Dir die Anzahl der Zeilen zurück.
|
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. |
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