![]() |
Fragen zu TShellListView / TreeView
Hallo zusammen ;)
Ich habe mir vorgenommen, mich nun mal an etwas größeres als einen Taschenrechner zu wagen ;) =) Nun habe ich mir überlegt, einen Windowsexplorer zu gestalten. Nur hierbei hänge ich ein wenig fest, da ich nicht weiss ich ich von ListView zu Listview kopieren kann :D Also von Links nach Rechts und andersrum ;) Datei umbennen und löschen soll auch noch rein ... ;) Desweiteren wollte ich fragen, ob es irgentwie möglich ist, Videodateien von Servern ( wie Youtube ect ) herunterzuladen. Es gibt ja zich tools dafür, da wollte ich fragen ob es mit Delphi auch möglich ist, wenn ja, wie :D Danke schonmal im Vorrauss =) MfG Kevin Benutze Delphi 7 |
Re: Fragen zu TShellListView / TreeView
Ich will dir ja nicht die Laune am selber Programmieren verderben, aber Darstellen von Dateien im Explorer-Stil, Löschen bzw Verschieben von Dateien, und darüber hinaus das Anzeigen von Websiten etc. kann alles der
![]() Wenn du es aber dennoch selber machen willst, such mal ein bisschen im Forum bzw in der Hilfe, da gibts es bestimmt genug Tipps Mfg |
Re: Fragen zu TShellListView / TreeView
Zitat:
schon gearbeitet, aber mir war nicht bekannt, das dieser auch Dateien bzw Ordner verwalten kann ... Was ist denn wesentlich einfacher ? Sollte jedoch den gleich Zweck erfüllen ;) |
Re: Fragen zu TShellListView / TreeView
push,
kann mir niemand helfen ? die such funktion ist hier irgentwie so unübersichtlich und google spuckt au nich wirklich etwas aus =( edit ... so langsam komme ich der Sache schon näher ... nur wie bekomm ich die TShellListView in diese Zeile zum Kopieren ?
Delphi-Quellcode:
schon versucht die Pfade mit TShellListView1 bzw -2 zu ersetzen, geht aber nicht =(
procedure TForm1.Button1Click(Sender: TObject);
begin DoFileWork(FO_COPY, 'C:\Test', 'D:\', 0); end; |
Re: Fragen zu TShellListView / TreeView
push ...
weiss keiner eine antwort darauf ? oder gibt es da keine möglichkeit ? =/ mfg Kevin |
Re: Fragen zu TShellListView / TreeView
Hi,
der Funktion musst du sicherlich 2 gültige Dateipfade übergeben.
Delphi-Quellcode:
Pfad vom selektiertem Item zum Beispiel.
ShellListView1.SelectedFolder.PathName
Delphi-Quellcode:
Pfad von einem bestimmten Item.
ShellListView1.Folders[...].PathName
|
Re: Fragen zu TShellListView / TreeView
Zitat:
eh ja danke, aber so ganz leuchtet es mir noch nicht wirklich ein ... also wie lautet jetzt bitte die zeile, damit ich von ShellListView1 die ausgewählte datei bzw den ordner zu ShellListView2 kopiere ? mfg kevin > bin noch nicht so vertraut mit delphi .... :) |
Re: Fragen zu TShellListView / TreeView
Delphi-Quellcode:
Muss du mal damit versuchen, konnte ich jedoch nicht testen.
DoFileWork(FO_COPY, ShellListView1.SelectedFolder.PathName, ShellListView2.RootFolder.PathName, 0);
Edit: Ein Problem stellen aber Ordner wie "Desktop" da, da dort der korrekte Pfad nicht übergeben wird. |
Re: Fragen zu TShellListView / TreeView
Alles klar , funktioniert prima ;)
nun habe ich noch eine andere frage offen ;) -> ausgewähle datei löschen edit : jetzt wirds noch ein wenig komplizierter ... wie unterlege ich diese ganze funktion ( also das kopieren ) mit einer progressbar , falls es mal länger dauert ? ^^ |
Re: Fragen zu TShellListView / TreeView
Delphi-Quellcode:
if FileExists(ShellListView1.SelectedFolder.PathName) then
DeleteFile(ShellListView1.SelectedFolder.PathName); |
Re: Fragen zu TShellListView / TreeView
Hallo Kevin!
Zu der Frage... Zitat:
eine Antwort: ![]() lg |
Re: Fragen zu TShellListView / TreeView
soo danke leute :)
ich werde jetzt gleich noch versuchen das mit der progressbar hinzubekommen, das will nicht so ganz, dann werde ich vllt das hier mal zum testen uploaden ... :D gibt zwar schon zich explorer aber naja ;) warum nicht ^^ Edit Zitat:
funktionieren .... er bemengelt immer das "CopyFileWithProgressBar1" nicht kennt .... |
Re: Fragen zu TShellListView / TreeView
Hast du die Prozedur CopyFileWithProgressBar1 auch im private Abschnitt des Formulars deklariert?
|
Re: Fragen zu TShellListView / TreeView
Zitat:
ich habe das nach :
Delphi-Quellcode:
eingefügt ...
implementation
uses ShellAPI; {$R *.dfm} muss das da etwa nicht rein , sonder NUR in :
Delphi-Quellcode:
???
private
{ Private-Deklarationen } /// <<<<<<<<<<<<< public { Public-Deklarationen } end; edit : nach testen erfolgen noch mehr fehler ... |
Re: Fragen zu TShellListView / TreeView
Hi,
ich meinte eher so:
Delphi-Quellcode:
private
procedure CopyFileWithProgressBar1(Source, Destination: string); public { Public declarations } end; |
Re: Fragen zu TShellListView / TreeView
Zitat:
hm habe ich mal getestet und bin beim folgenen, etwas besseren ergebnis gekommen ... nur noch eine fehlermeldung ... undzwar folgende : ![]() |
Re: Fragen zu TShellListView / TreeView
Ja wo bleibt er denn hängen? Benutze ansonsten mal den Debugger, kann so auch nur raten.
|
Re: Fragen zu TShellListView / TreeView
Zitat:
sprich F9 drücke, läd er ein paar sekunden dann kommt diese Meldung ... davon mal ab, habe gerade mal compiliert und naja... nach schliessen des programms kommen weitere solcher fehlermelden, das irgentwas auf ein speicher zugreift und "read" nicht durchgeführt werden kann =/ |
Re: Fragen zu TShellListView / TreeView
Sonst hänge das Projekt mal an, falls es kein großes Geheimnis ist.
|
Re: Fragen zu TShellListView / TreeView
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
hmm wieso geheimnis :DD hab doch eh voll viel "von euch" :D gute idee mach ich mal :DDD siehe anhang ^^ |
Re: Fragen zu TShellListView / TreeView
Ein echt fieser Fehler :roll:, bei mir liegt es anscheinend an der geänderten Farbe des rechten TShellTreeView, setze mal die Farbe wieder auf clWindow.
|
Re: Fragen zu TShellListView / TreeView
Liste der Anhänge anzeigen (Anzahl: 1)
hmmm irgentwie geht jetzt fast gar nichts mehr...
habe das alles mit der progressbar eingefügt, und sobald ich nur ins rechte shelltreeview bzw listview klicke, kommt wieder so ein fehler und alles hängt sich auf =( edit : anhang hinzugefügt (programm mit progressbarfunktion) bitte einmal durchschauen =) danke |
Re: Fragen zu TShellListView / TreeView
Hallo,
TShellListView.Root ist ja gleich rfMyComputer. Wenn ich nun dein Programm starte, gibt es gleich beim Start eine AV und auch beim Beenden. Seltsamerweise tritt das Problem nicht auf, wenn Root = rfDesktop (Getestet unter D6) |
Re: Fragen zu TShellListView / TreeView
Zitat:
weil sonst Fehler auftreten, wenn man versucht direkt auf dem Desktop Dateien zu kopieren, aber anscheinend muss ich das in Kauf nehmen ... Danke ich werde es nacher mal versuchen ;) mfg Kevin |
Re: Fragen zu TShellListView / TreeView
hmmm
das mit der Progressbar bekomm ich aber irgentwie immer noch nicht hin =/ |
Re: Fragen zu TShellListView / TreeView
Zitat:
und rufe die Funktion auf:
Delphi-Quellcode:
CopyFileWithProgressBar1('Datei1.xyz', 'Datei2xyz', ProgressBar1);
Delphi-Quellcode:
procedure CopyFileWithProgressBar1(Source, Destination: string; ProgressBar: TProgressBar);
var FromF, ToF: file of byte; Buffer: array[0..4096] of char; NumRead: integer; FileLength: longint; begin AssignFile(FromF, Source); reset(FromF); AssignFile(ToF, Destination); rewrite(ToF); FileLength := FileSize(FromF); with ProgressBar do begin Min := 0; Max := FileLength; while FileLength > 0 do begin BlockRead(FromF, Buffer[0], SizeOf(Buffer), NumRead); FileLength := FileLength - NumRead; BlockWrite(ToF, Buffer[0], NumRead); Position := Position + NumRead; end; CloseFile(FromF); CloseFile(ToF); end; end; |
Re: Fragen zu TShellListView / TreeView
Zitat:
kann ich auch anstatt Datei xyz auch shelltreeview1 und so nehmen ? ^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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 by Thomas Breitkreuz