![]() |
VirtualStringTree - Icon zu Dateinamen anzeigen besser möglich?
Schon seit einer Ewigkeit lasse ich mir in einer VirtualStringTree eine Dateiliste mit den dazugehören Icons folgendermaßen anzeigen
Delphi-Quellcode:
Das klappt auch wunderbar. Aber ist das irgendwie anders und besser möglich?
procedure TForm8.VSTGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
var Info: TSHFileInfo; sFN: string; begin // ... sFN := 'C:\TestDatei.txt'; SHGetFileInfo(PChar(sFN), FILE_ATTRIBUTE_NORMAL, Info, SizeOf(TSHFileInfo), SHGFI_SYSICONINDEX or SHGFI_SMALLICON); ImageIndex := Info.iIcon; end; |
AW: VirtualStringTree - Icon zu Dateinamen anzeigen besser möglich?
Was möchtest du denn daran noch "besser" machen?
Man könnte sich irgendwo den Index für die Icons zu Dateiendungen merken, die schon mal ermittelt wurden. Gruß Hobbycoder |
AW: VirtualStringTree - Icon zu Dateinamen anzeigen besser möglich?
Zitat:
All meine Daten für das StringTree liegen in einem eigenem class-Object dafür. Vielleicht da drin? |
AW: VirtualStringTree - Icon zu Dateinamen anzeigen besser möglich?
Naja, wenn du eh schon eine eigene Klasse pro Endung hast, würde sich das geradezu anbieten, diese dort zu speichern :)
|
AW: VirtualStringTree - Icon zu Dateinamen anzeigen besser möglich?
Ich habe dafür ein TDictionary in der Datenklasse verwendet.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 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