![]() |
TShellListView...Dateiname
Hi
ich wurde soeben von der D2k5-Hilfe enttäuscht und muss nun hier fragen :( ich will einfach nur den Dateinamen der gewählten Datei in einer TShellListView rauskriegen...wie geht das? |
Re: TShellListView...Dateiname
Versuchs mal mit
Delphi-Quellcode:
Filename:=ExtractFileName('Dateiname');
|
Re: TShellListView...Dateiname
also imho müssen da runde klammern hin ;) (und noch ein Hochkomma)
wie krieg ich denn den Dateinamen raus? das is meine Frage... |
Re: TShellListView...Dateiname
Wenn du den kompletten Pfad haben willst, funzt das: Ansonsten noch mit ExtractFileName
Delphi-Quellcode:
procedure TForm1.ShellTreeView1DblClick(Sender: TObject);
var Filename:TFileName; begin Filename:=ExtractFileName(ShellTreeView1.Path); ShowMessage(Filename); end; |
Re: TShellListView...Dateiname
ListView, nicht TreeView...
ausserdem gibt das nur den Pfad zurück (heisst ja auch Path) zumindest wenn nur ordner in der TreeView angezeigt werden. |
Re: TShellListView...Dateiname
Sorry-mein Fehler.
Meinst du nicht, dann ist die Komponete OpenDialog besser? Da kannst du alle Dateien mit Assign auswählen...Oder muss es ListView sein? Wie mir scheint kann man nicht über Umwege den Pfad ausgeben, dazu müsstest du noch ne andere Komponente benutzen(Shellcombobox) |
Re: TShellListView...Dateiname
@PitchBull: Nieveau ? :roll:
Folgendes sollte dir weiterhelfen:
Delphi-Quellcode:
ShellListView1.SelectedFolder.DisplayName // Angezeigter Name
ShellListView1.SelectedFolder.PathName // Kompletter Pfad ShellListView1.SelectedFolder.IsFolder // Ordner oder Datei ShellListView1.Folders[] // Alle Items der ShellListView |
Re: TShellListView...Dateiname
Zitat:
|
Re: TShellListView...Dateiname
Zitat:
|
Re: TShellListView...Dateiname
Zitat:
kann ich noch irgendwie abfragen ob überhaupt eine Datei gewählt ist? Edit(oder soll ich lieber nen neuen thread erstellen?): Wie kann ich verhindern das bei einem Klick auf ne Datei das Windows-Popup erscheint? ich will immer ein eigenes haben :( |
Re: TShellListView...Dateiname
ist ja ne ListView, also
Delphi-Quellcode:
if ShellListView1.Selected <> nil then
begin // gewählt .. ... end; |
Re: TShellListView...Dateiname
Zitat:
In diesem Fall kann dir das hier helfen: ![]() ;) |
Re: TShellListView...Dateiname
Nein.
bei einem rechtsklick kommt das normale kontextmenü (wie auch im explorer). aber ich möchte das komplett durch ein eigenes ersetzen. wenn ich der SLV einfach als PopupMenu das eigene zuweise, erscheint, wenn man auch Icons klickt, das Systemmenü, wenn man in freie fläche klickt mein menü.... |
Re: TShellListView...Dateiname
TShellListView.AutoContextMenus ;)
|
Re: TShellListView...Dateiname
ahh...danke!!!
jetzt is erstmal alles beantwortet :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 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