Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi shell list view dateiname (https://www.delphipraxis.net/62649-shell-list-view-dateiname.html)

Skullschildi 7. Feb 2006 16:08


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.
Screenshooter

Danke im voraus für die antworten

christian

marabu 7. Feb 2006 19:25

Re: shell list view dateiname
 
Hallo Christian.

Stelle AutoNavigate und AutoContextMenus auf FALSE - und dann brauchst du noch zwei event handler:

Delphi-Quellcode:
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;
Grüße vom marabu

Skullschildi 8. Feb 2006 16:55

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.

marabu 8. Feb 2006 17:13

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

ichbins 8. Feb 2006 17:36

Re: shell list view dateiname
 
normalerweise dürfte ein Doppelklick auf die Komponente reichen, dann springt ein Pfadauswahlfenster auf.

Skullschildi 9. Feb 2006 15:53

Re: shell list view dateiname
 
Ich danke euch

Skullschildi 10. Feb 2006 14:47

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?

marabu 10. Feb 2006 15:31

Re: shell list view dateiname
 
Hi Christian,

du kannst das Klicken ins Leere abfangen:

Delphi-Quellcode:
procedure TDemoForm.ShellListViewDblClick(Sender: TObject);
begin
  with Sender as TShellListView do
    if SelectedFolder = nil
      then Hint := 'was klickst du?'
      else Hint := SelectedFolder.DisplayName;
end;
Grüße vom marabu

Skullschildi 10. Feb 2006 16:13

Re: shell list view dateiname
 
danke, also echt, ne medaille...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz