AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Datei Icons in Delphi

Ein Thema von Digielm · begonnen am 19. Jul 2007 · letzter Beitrag vom 19. Jul 2007
 
Gehstock

Registriert seit: 28. Jan 2006
Ort: Görlitz / Sachsen
489 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Datei Icons in Delphi

  Alt 19. Jul 2007, 16:19
Delphi-Quellcode:
procedure TfrmMain.DispDir;
var
  root,tmp: IXMLNode;
  ListItem: TListItem;
  i:integer;
  fSize : string;
  function FileImgIndex(FileName: String):integer;
  var
    Ext:String;
  begin
    Result := 2;
    Ext:= LowerCase(ExtractFileExt(FileName));
    if Ext='.3gpthen Result := 3 else
      if Ext='.bmpthen Result := 4 else
      if Ext='.bmxthen Result := 5 else
      if Ext='.cssthen Result := 6 else
      if Ext='.hfithen Result := 7 else
      if Ext='.gifthen Result := 8 else
      if Ext='.htmlthen Result := 9 else
      if Ext='.imythen Result := 10 else
      if Ext='.jpgthen Result := 11 else
      if Ext='.midthen Result := 12 else
      if Ext='.mmcthen Result := 13 else
      if Ext='.mmfthen Result := 14 else
      if Ext='.mp3then Result := 15 else
      if Ext='.mp4then Result := 16 else
      if Ext='.pngthen Result := 17 else
      if Ext='.srtthen Result := 18 else
      if Ext='.svgthen Result := 19 else
      if Ext='.tiffthen Result := 20 else
      if Ext='.vmgthen Result := 21 else
      if Ext='.wavthen Result := 22 else
      if Ext='.wbmpthen Result := 23 else
      if Ext='.xhtmlthen Result := 24 else
                  if Ext='.xlsthen Result := 25 else
       if Ext='.derthen Result := 26 else
      if Ext='.docthen Result := 27 else
      if Ext='.datthen Result := 28 else
      if Ext='.jarthen Result := 29 else
      if Ext='.pdfthen Result := 30 else
      if Ext='.txtthen Result := 31 else
      if Ext='.jadthen Result := 32;
  end;
 function FrmTimeStr(t:string):string;
  begin
    Result := Copy(t,1,4)+'-'+Copy(t,5,2)+'-'+Copy(t,6,2)+' '+
              Copy(t,10,2)+':'+Copy(t,12,2)+':'+Copy(t,14,2);
  end;
begin
// XML.XML.Text := Obex_Dir;
  XML.XML.Text := HTMLContent (Obex_Dir);
  ListView.Items.Clear;
  with ListView.Items.Add do
  begin
    ImageIndex := 0;
    Caption := '..';
    SubItems.Add(' <DIR>');
    SubItems.Add(''); //
    SubItems.Add('');
  end;

  XML.Active := true;
  root := XML.DocumentElement;
  for i:=0 to root.ChildNodes.Count-1 do
  begin
    tmp:=root.ChildNodes.Nodes[i];
    ListItem := ListView.Items.Add;
    ListItem.Caption := tmp.Attributes['name'];
    if tmp.NodeName ='folderthen
    begin
      ListItem.ImageIndex := 1;
      ListItem.SubItems.Add(' <DIR>');
      ListItem.SubItems.Add('');
    end;
    if tmp.NodeName ='filethen
    begin
      ListItem.ImageIndex := FileImgIndex(ListItem.Caption);
      fSize := tmp.Attributes['size'];
      fSize := StringOfChar(' ',7-Length(fSize))+fSize;
      ListItem.SubItems.Add(fSize);
      ListItem.SubItems.Add(ExtractFileExt(ListItem.Caption)+' Datei');
    end;
    ListItem.SubItems.Add(FrmTimeStr(tmp.Attributes['modified']));
  end;
  XML.Active := false;
  Label2.Caption :=ProductID;
    Label1.Caption := ProductID +':/';
      for I := 0 to PathList.Count - 1 do // Iterate
            begin
        Label1.Caption := Label1.Caption + '/'+ PathList.Strings[I];
end;
end;
Musst du dir halt für deine Bedürfnisse umstellen
Angehängte Grafiken
Dateityp: bmp imagelist_icons_199.bmp (36,1 KB, 28x aufgerufen)
Marcel
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 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