Einzelnen Beitrag anzeigen

Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#1

in einem TListview Verzeichnisse und Dateien anzeigen ?

  Alt 9. Jun 2007, 10:55
Hallo Alle.

Wie kan man in einem TListview Verzeichnisse und Dateien anzeigen lassen? Dateien habe ich schon hinbekommen.

Delphi-Quellcode:
function GetAssociatedIcon(const AExtension: string; ASmall: Boolean): HIcon;
var
  Info: TSHFileInfo;
  DateiInfo: SHFILEINFO;
begin
  SHGetFileInfo(PChar(AExtension), 0, DateiInfo, SizeOf(DateiInfo), SHGFI_ICON or SHGFI_LARGEICON);
  Result := DateiInfo.hIcon;
end;

.....

var
  icon: TIcon;
  ListItem: TListItem;
  Line:Integer;
begin
ListView1.Items.Clear;
For Line := 0 To FileListBox1.Items.Count -1 do
begin
     icon := TIcon.Create;
     try
     If (ExtractFileExt(FileListBox1.Items[Line]) = '.exe') or (ExtractFileExt(FileListBox1.Items[Line]) = '.EXE') Then
        icon.Handle := ExtractIcon(Handle, PChar(FileListBox1.Items[Line]), 0)
     else
        icon.Handle := GetKleinIcon(ExtractFileExt(FileListBox1.Items[Line]), True);
     with ListView1 do
     begin
       ListItem := Items.Add;
       Listitem.Caption := FileListBox1.Items[Line];
       ListView1.LargeImages := ImageList2;
       ListView1.ViewStyle := vsSmallIcon;
       ListItem.ImageIndex := ImageList2.AddIcon(Icon);
       If icon.Handle = 0 Then ListItem.ImageIndex := 0;
     end;
     finally
     icon.Free;
     end;
end;
...
Hat Einer von Euch mal einen Tipp?

Gruß
Heike
Heike Kretschmann
Viele Grüße aus Bochum

kaum denkt man alles ist fertig, da fängt man wieder von Vorn an.
  Mit Zitat antworten Zitat