Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dateien in den Zwischenspeicher verschieben / kopieren .. (https://www.delphipraxis.net/100387-dateien-den-zwischenspeicher-verschieben-kopieren.html)

Corpsman 27. Sep 2007 13:54


Dateien in den Zwischenspeicher verschieben / kopieren ..
 
Hallo leute,

ich hoffe mein Problem ist hier im Richtigen unterforum.

ich habe mir ein Programm gebastelt das mir dateien sucht und diese dann in einer Stringliste zurückgibt.

Ich habe also nun die Pfad und Dateinamen von x Dateien

Die will ich nun wahlweise in den Zwischenspeicher ausschneiden oder kopieren.

Damit meine ich das es so sein soll wie wenn ich im Explorer die mit STRG+X bzw STRG+C ausgeschnitten / kopiert hätte.

Weis jemand von euch wie das geht ?

Gruß Corpsman

s-off 27. Sep 2007 14:18

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Hallo,

bekommst Du den Inhalt der Stringliste irgendwo angezeigt? Zum Beispiel in einem Memo?

Soll der Text in die Zwischenablage kopiert werden, dann so:
Delphi-Quellcode:
uses Clipbrd;
Clipboard.AsText := TStringlist.Strings[i];
Wenn Du ausschneiden willst, müsstest Du den String hinterher halt aus der Stringliste löschen.

Reinhardtinho 27. Sep 2007 14:34

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Ich glaube er möchte die Dateien selbst kopieren bzw. ausschneiden.

[Edit]Hab grad was bei den Schweizern gefunden:Datei in Zwischenablage [/Edit]


MFG
Lorenz

s-off 27. Sep 2007 14:42

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Achso, na dann soll er es mal so probieren.

Edit: ok, zu spät :o)

Corpsman 27. Sep 2007 17:57

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Juhu es geht,


Weis auch jemand wie man Ausschneidet ?

Also die STRG + X Funktion die man aus dem Explorer her kennt ?

s-off 28. Sep 2007 06:39

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Vielleicht indem Du die Datei nach dem Einfügen am Ursprungsort löschst?

Dezipaitor 28. Sep 2007 10:40

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Zitat:

Zitat von s-off
Vielleicht indem Du die Datei nach dem Einfügen am Ursprungsort löschst?

Dann ist die Datei für immer gelöscht.

Matze 28. Sep 2007 12:08

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Zitat:

Zitat von Dezipaitor
Zitat:

Zitat von s-off
Vielleicht indem Du die Datei nach dem Einfügen am Ursprungsort löschst?

Dann ist die Datei für immer gelöscht.

So wie es s-off beschreibt, macht es Windows doch auch: Nach dem erfolgreichen Kopieren die Datei vom Ursprungsort löschen.
Da man zuvor eine Kopie angelegt hat, ist die Datei natürlich weiterhin verfügbar, sie wurde im Endeffekt nur verschoben.

Dezipaitor 28. Sep 2007 12:20

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Dann kann man die Dateien gleich selbst kopieren und braucht keine Zwischenablage zu ändern.

Corpsman will aber dem Explorer vorgauckeln, dass Copy oder Cut ausgewählt wurde. Der Explorer kopiert oder schneidet aus genau dann, wenn man im Explorer "Einfügen" (Past).

s-off 28. Sep 2007 12:25

Re: Dateien in den Zwischenspeicher verschieben / kopieren .
 
Zitat:

Zitat von Dezipaitor
Dann kann man die Dateien gleich selbst kopieren und braucht keine Zwischenablage zu ändern.

Corpsman will aber dem Explorer vorgauckeln, dass Copy oder Cut ausgewählt wurde. Der Explorer kopiert oder schneidet aus genau dann, wenn man im Explorer "Einfügen" (Past).

Was möchtest Du jetzt?
Der Explorer macht genau das, was ich beschrieben habe.

Selektiere ich eine Datei in Verzeichnis A und drücke STRG+C, so wird ein DataObject in die Zwischenablage gelegt.
Wechsle ich in Verzeichnis B und drücke dort STRG+V, so wird dieses DataObject aus der Zwischenablage(!) in dieses Verzeichnis eingefügt.

Selektiere ich eine Datei in Verzeichnis A und drücke STRG+X, so wird ein DataObject in die Zwischenablage gelegt.
Wechsle ich in Verzeichnis B und drücke dort STRG+V, so wird dieses DataObject aus der Zwischenablage(!) in dieses Verzeichnis eingefügt. Anschließend wird die Datei in Verzeichnis A gelöscht.

Verstehe Deinen Einwand nicht.

Zitat:

Zitat von Corpsman
[...] Die will ich nun wahlweise in den Zwischenspeicher ausschneiden oder kopieren.

Soviel zu dem, was er möchte.

Edit: nur, dass wir uns nicht misverstehen: DataObject ist nicht die Datei selber!


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:34 Uhr.
Seite 1 von 3  1 23      

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