Einzelnen Beitrag anzeigen

atgis
(Gast)

n/a Beiträge
 
#1

Listview Items (Einträge) zählen

  Alt 5. Okt 2007, 14:05
Hallo,

Wie kann ich die Items in einem Listview zählen und anschließend in einer Statusbar ausgeben?
Delphi-Quellcode:
//zum Öffnen
procedure TForm1.ReadDir(WorkingDir: String);
var SearchRec : TSearchRec;

  procedure DoSomeThing(SearchRec : TSearchRec);
  var ListItem: TListItem;
  begin
   if SearchRec.size = 0 then
   //PC'S
   begin
    ListItem:= ListView1.Items.Add;
    if Dateiendunganzeigen1.Checked = true then
     ListItem.Caption:=searchrec.name
    else
     ListItem.Caption:=ChangeFileExt(searchrec.name, '');
     ListItem.ImageIndex:= 0;
   end
   else
   //leere Dateien
   begin
    ListItem:= ListView1.Items.Add;
    if Dateiendunganzeigen1.Checked = true then
     ListItem.Caption:=searchrec.name
    else
     ListItem.Caption:=ChangeFileExt(searchrec.name, '');
     ListItem.ImageIndex:= 1;
     ListItem.SubItems.Add(TimeToStr(now));
     ListItem.SubItems.Add(GetUsername);
   end;
  end;

begin
  if WorkingDir[length(WorkingDir)] <> '\then
    WorkingDir := WorkingDir + '\';
  if findfirst(WorkingDir + '*.*', faanyfile, SearchRec) = 0 then
  repeat
    if (searchrec.name <> '.') and (searchrec.name <> '..') then
    begin
      StatusBar1.Panels[3].text := WorkingDir + searchrec.Name;
      if ((searchrec.attr and fadirectory) <> fadirectory) then
      begin

        if fileexists(WorkingDir + searchrec.name) then
        begin
          DoSomeThing(SearchRec);
        end else
        begin
          showmessage('Datei ' + WorkingDir + SearchRec.Name + ' konnte nicht gelesen werden');
        end;
      end else
        if cbRekursiv.Checked then
         ReadDir(WorkingDir + searchrec.name);
    end;
  until (findnext(searchrec) <> 0) or Application.Terminated;
  findclose(searchrec);
end;
So Lade ich TXT-Files in ein Listview...getrennt nach TXT's mit und ohne Inhalt.

Aber wo setze ich zum zählen an?


MfG
  Mit Zitat antworten Zitat