Delphi-PRAXiS
Seite 3 von 3     123   

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 Fragen zu TShellListView und TShellTreeView (https://www.delphipraxis.net/7759-fragen-zu-tshelllistview-und-tshelltreeview.html)

litsa 3. Okt 2006 19:46

Re: Fragen zu TShellListView und TShellTreeView
 
Zitat:

ich möchte das nur dateien eines bestimmten dateityps z.b. mp3 markiert sind, keine anderen
da du anfangs was von drag&drop erwähnt hast, möchtest du die markierten Dateien verschieben? Wenn ja wohin? Das Markieren hast du ja hinbekommen.

Moyyer 3. Okt 2006 19:55

Re: Fragen zu TShellListView und TShellTreeView
 
eigentlich wollte ich in meinem programm drag&drop aktivieren, was mit den alten komponenten (nicht) schwer geht.

aber natürlich haben die komponenten noch andere funktionen bzw. werden von anderen komponenten benutzt, so gibt es z.b. einen button, der alle mp3s des aktuellen ordners markiert.

Drag&drop geht nun. jetzt müssen die anderen prozeduren angepasst werden. nur leider war das schwieriger als zunächst gedacht.

Zitat:

Das Markieren hast du ja hinbekommen.
Theoretisch müsste die Prozedure funktionieren, aber wie schon erwähnt kommen häufig fehlermeldungen (speicheradressen)
was für den benutzer nicht zumutbar ist. --> mp3's markieren funktioniert nicht!!!!

Moyyer 3. Okt 2006 19:57

Re: Fragen zu TShellListView und TShellTreeView
 
hast du vllt eine ander lösung, wie ich alle mp3s markieren kann?

litsa 3. Okt 2006 20:49

Re: Fragen zu TShellListView und TShellTreeView
 
Hallo
versuch's mal hiermit

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
s: TstringList;
begin
s := TStringList.Create;
vli.SelectAll(true);
s.AddStrings(vli.SelectedPaths);
try
for i := 0 to vli.SelectedCount-1 do
if ExtractFileExt(s.Strings[i]) <> '.mp3' then begin
vli.Selected[vli.FindNode(s.Strings[i])] := false;
vli.Refresh;
end;
finally
s.free;
end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.
Seite 3 von 3     123   

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