Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListBox.itemindex und eine FOR-Schleife (https://www.delphipraxis.net/24754-listbox-itemindex-und-eine-schleife.html)

Andreas L. 25. Jun 2004 16:26


ListBox.itemindex und eine FOR-Schleife
 
Hi,
ich habe folgenden Code, der Compiler meldet in der ersten Zeile "Inkompitable Typen: Integer und Boolean". Was mache ich falsch?

Delphi-Quellcode:
   for i:=0 to ListBox1.ItemIndex > -1 do
    begin
     Datei:=TFileStream.create(Edit3.text+(extractfilename(ListBox1.Item[ListBox1.itemindex])),fmCreate);
     IdHttp1.Get(ListBox1.item[ListBox1.ItemIndex],Datei);
     Datei.free;
    end;
Greetz und thx

Luckie 25. Jun 2004 16:27

Re: ListBox.itemindex und eine FOR-Schleife
 
Lass das ">" mal weg.
Delphi-Quellcode:
ListBox1.ItemIndex > -1
Ist ein bool'scher Vergleich, wenn man so will.

Andreas L. 25. Jun 2004 16:30

Re: ListBox.itemindex und eine FOR-Schleife
 
Ok. Jetzt kommt schon der nächste Fehler. In dieser zeile:
Delphi-Quellcode:
 Datei:=TFileStream.create(Edit3.text+(extractfilename(ListBox1.Item[ListBox1.itemindex])),fmCreate);
Compilermeldung:
Code:
Undefinierter bezeichner: Item

Luckie 25. Jun 2004 16:32

Re: ListBox.itemindex und eine FOR-Schleife
 
Items, es heißt Items. Und Delphi hat auch eine Hilfe und eine auitomatische Codevervollständigung.

Andreas L. 25. Jun 2004 16:36

Re: ListBox.itemindex und eine FOR-Schleife
 
Zitat:

Zitat von Luckie
Items, es heißt Items. Und Delphi hat auch eine Hilfe und eine auitomatische Codevervollständigung.

Ich weiß das es auch Items gibt aber ich meinte irgendwo mal eine Code gesehen zu haben indem mit Item der Text des Items herausgefunden wird. Wie kann ich den Text eines Items mittels Integer wert auslesen?

items.text[i]
items.caption[i]

geht auch net...

MathiasSimmack 25. Jun 2004 16:42

Re: ListBox.itemindex und eine FOR-Schleife
 
Ja, da gebe ich dir recht. Das sieht dann meist so aus:
Delphi-Quellcode:
xyz.Items.Item[0]...
bspw. Aber meist kann man es auch abkürzen, indem man den Index gleich bei "Items" angibt.

Luckie 25. Jun 2004 16:44

Re: ListBox.itemindex und eine FOR-Schleife
 
Meinst du so was:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  for i := 0  to 9 do
    Listbox1.Items.Add(IntToStr(i)+'. Eintrag');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  s: String;
begin
  s := Listbox1.Items[3];
  ShowMessage(s);
end;

Chris1986 25. Jun 2004 16:50

Re: ListBox.itemindex und eine FOR-Schleife
 
Items ist vom Typ TStrings. Also ein Array of string. Auf die einzelnen Einträge kannst du mit Items[i] zugreifen.
MfG
Christian

Andreas L. 25. Jun 2004 19:46

Re: ListBox.itemindex und eine FOR-Schleife
 
So, ich habe jetzt diesen Code:
Delphi-Quellcode:
   for i:=0 to ListBox1.ItemIndex -1 do
    begin
     Datei:=TFileStream.create(Edit3.text+(extractfilename(ListBox1.Items[i])),fmCreate);
     IdHttp1.Get(ListBox1.items[i],Datei);
     Datei.free;
    end;
Der Compiler gibt keine Meldungen mehr. Funktionieren tut das Programm aber nicht, wieso? Kann mir jemand den Code fixen?

Nicodius 25. Jun 2004 20:28

Re: ListBox.itemindex und eine FOR-Schleife
 
ja da musst du schon erklären was du willst :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz