Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit SimpleRSS 0.4 und Listview (https://www.delphipraxis.net/57078-problem-mit-simplerss-0-4-und-listview.html)

lucius 15. Nov 2005 15:35


Problem mit SimpleRSS 0.4 und Listview
 
Hallo Leute,
Ich moechte ueber der SimpleRSS Componente nen RSSFeed verarbeiten.
Mit ner ListBox klapts aber die ListView zickt wieder rum.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
Counter : Integer;
Item: TListView;
begin
  if FileExists(edtFileName.Text) then
  Begin
      lstbxheadlines.Items.Clear;
      SimpleRSS.LoadFromFile(edtFileName.Text);
      If SimpleRSS.Items.Count > 0 then
      Begin
          For Counter := 0 to SimpleRSS.Items.Count-1 do
          Begin
           lstbxheadlines.Items.Add(inttostr(counter)+'-'+SimpleRSS.Items.Items[Counter].Title);    
                Item.AddItem(inttostr(counter), Listview1); <-------------
          end;
      end;
  end;
end;
Kann mir da einer helfen bitte?
Danke im voraus.

Muetze1 15. Nov 2005 15:41

Re: Problem mit SimpleRSS 0.4 und Listview
 
Wie in der Hilfe beschrieben, sollte man die Add Methode vom ListView.Items aufrufen und den zurückgegebenen TListItem mit den entsprechenden Daten füllen.

lucius 15. Nov 2005 15:56

Re: Problem mit SimpleRSS 0.4 und Listview
 
Hi Muetze und was muesste ich dan aendern in meinem code ?

Sharky 15. Nov 2005 16:40

Re: Problem mit SimpleRSS 0.4 und Listview
 
Hai lucius,

einem TListView wird so eine neue "Zeile" hinzugefügt und beschriftet:
Delphi-Quellcode:
procedure TForm1.btn_FillListViewClick(Sender: TObject);
var
  listitem : TListItem;
begin
  listitem := lstbxheadlines.Items.Add; // Neues Item erzeugen
  listitem.Caption := 'blubb'; // Caption des Items setzen
end;
Das musst Du jetzt nur noch in deinen Code einbauen.

P.S.:
Diese Konstruktion in deinem Code brauchst Du nicht:
Code:
[s]     If SimpleRSS.Items.Count > 0 then
      Begin [/s]
          For Counter := 0 to SimpleRSS.Items.Count-1 do
          Begin
          .
          end;
Wenn in deinem SimpleRSS keine Items vorhanden sind würde (.Items.Count-1) den Wert -1 ergeben und die For-Do-Schleife nicht durlaufen werden da der Endwert kleiner als der Startwert ist.

lucius 15. Nov 2005 16:57

Re: Problem mit SimpleRSS 0.4 und Listview
 
Danke Sharky fuer die Erklaerung hat geklapt..

Gruss Lucius.


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