Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TShellListView...Dateiname (https://www.delphipraxis.net/47653-tshelllistview-dateiname.html)

glkgereon 14. Jun 2005 14:43


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?

Pitch-Bull 14. Jun 2005 14:45

Re: TShellListView...Dateiname
 
Versuchs mal mit
Delphi-Quellcode:
Filename:=ExtractFileName('Dateiname');

glkgereon 14. Jun 2005 14:46

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

Pitch-Bull 14. Jun 2005 14:51

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;

glkgereon 14. Jun 2005 14:53

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.

Pitch-Bull 14. Jun 2005 14:59

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)

jfheins 14. Jun 2005 15:30

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

Pitch-Bull 14. Jun 2005 15:34

Re: TShellListView...Dateiname
 
Zitat:

@PitchBull: Nieveau ?
wollte bloß helfen- Dann lass ich es in Zukunft! :?

jfheins 14. Jun 2005 15:43

Re: TShellListView...Dateiname
 
Zitat:

Zitat von Pitch-Bull
Zitat:

@PitchBull: Nieveau ?
wollte bloß helfen- Dann lass ich es in Zukunft! :?

Entschuldige bitte, wenn es zu hart 'rübergekommen ist, aber man sollte die Frage schon etwas genauer lesen ;)

glkgereon 14. Jun 2005 18:44

Re: TShellListView...Dateiname
 
Zitat:

Zitat von jfheins
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

jo, das klappt, danke...

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 :(

ErazerZ 14. Jun 2005 18:59

Re: TShellListView...Dateiname
 
ist ja ne ListView, also
Delphi-Quellcode:
  if ShellListView1.Selected <> nil then
  begin
    // gewählt ..
    ...
  end;

jfheins 14. Jun 2005 19:21

Re: TShellListView...Dateiname
 
Zitat:

Zitat von glkgereon
Wie kann ich verhindern das bei einem Klick auf ne Datei das Windows-Popup erscheint? ich will immer ein eigenes haben :(

Meinst du, dass die SLV die dateien ausführt ?

In diesem Fall kann dir das hier helfen: http://www.delphipraxis.net/internal...ct.php?t=53730

;)

glkgereon 14. Jun 2005 19:27

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

jfheins 14. Jun 2005 19:41

Re: TShellListView...Dateiname
 
TShellListView.AutoContextMenus ;)

glkgereon 14. Jun 2005 20:02

Re: TShellListView...Dateiname
 
ahh...danke!!!

jetzt is erstmal alles beantwortet :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 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