![]() |
shell list view dateiname
Ich mal wieder...
und wieder ein ausgefallenes Problem. Ich hab eine shell listview komponente und möchte den dateinamen der datei, auf die ein doppelklick ausgeführt wird in einer stringvariable speichern. zudem will ich, dass kein popup bei rechtsklick geöffnet wird. aber ersteres is mir wichtiger. und wen es interessiert, mein screenshooter is fertig. ![]() Danke im voraus für die antworten christian |
Re: shell list view dateiname
Hallo Christian.
Stelle AutoNavigate und AutoContextMenus auf FALSE - und dann brauchst du noch zwei event handler:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.ShellListViewDblClick(Sender: TObject);
begin DisplayPanel.Caption := ShellListView.SelectedFolder.PathName; end; procedure TDemoForm.ShellListViewContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); begin Handled := true; end; |
Re: shell list view dateiname
dankeschön. Ich kann einfach nicht genug bekommen und hätte da noch was: wie lege ich bei shelllistview unter root einen pfad C:/x/ fest?
mit rfc:/x/ gibts zwar kein gemaule von delphi, aber auch kein ergebnis, sprich, ich seh nix. |
Re: shell list view dateiname
Entweder du gibst eine der vordefinierten Konstanten ein (rfDesktop, ...) oder direkt einen Pfadnamen - den natürlich dann ohne rf als Präfix.
marabu |
Re: shell list view dateiname
normalerweise dürfte ein Doppelklick auf die Komponente reichen, dann springt ein Pfadauswahlfenster auf.
|
Re: shell list view dateiname
Ich danke euch
|
Re: shell list view dateiname
da wäre noch etwas: wenn ich in der shelllistview irgendwo hinklicke, wo kein symbol ist, kommt ein fehler. Wie kann ich den unterbinden?
|
Re: shell list view dateiname
Hi Christian,
du kannst das Klicken ins Leere abfangen:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.ShellListViewDblClick(Sender: TObject);
begin with Sender as TShellListView do if SelectedFolder = nil then Hint := 'was klickst du?' else Hint := SelectedFolder.DisplayName; end; |
Re: shell list view dateiname
danke, also echt, ne medaille...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 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