| Autor |
Beitrag |
D. Annies
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Fr 18.12.09 20:05
Hi, Delpher,
Ich will mehrere Dateien mit Windows-Dialog kopieren.
ich habe den Eindruck, der folgende Befehl oder seine Anwendung funzt nicht richtig:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| function CopyFileEx(const ASource, ADest: String; ARenameCheck: boolean = false): boolean; var sh: TSHFileOpStruct; begin sh.Wnd := Application.Handle; sh.wFunc := FO_COPY; sh.pFrom := PChar(ASource + #0); sh.pTo := PChar(ADest + #0); sh.fFlags := fof_MultiDestFiles; if ARenameCheck then sh.fFlags := sh.fFlags or fof_RenameOnCollision; Result := ShFileOperation(sh) = 0; end;
CopyFileEx(label30.Caption + 'buch*.dbf', label38.Caption); |
wie ist es denn richtig?
Danke, Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 18.12.09 20:29
D. Annies hat folgendes geschrieben : | | ich habe den Eindruck, der folgende Befehl oder seine Anwendung funzt nicht richtig: |
Aha. Und? Rat mal, was wir jetzt noch von dir wissen wollen.
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Fr 18.12.09 20:40
Scusi, Luckie.
Er scheint den Laufwerkswechsel nicht zu bemerken (ich will z.B. von Stick F: nach Stick G: kopieren.
Die Files/ Tabellen haben jeweils Quelle / Ziel das gleiche Datum.
Gruß, Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 18.12.09 21:34
Wie rufst du denn die Funktion auf? Und von welcher Reden wir jetzt? CopyFileEx oder SHFileOperation?
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Fr 18.12.09 21:49
Ich rufe sie auf, wie in der letzten Zeile oben zu lesen.
_________________ ut vires desint, tamen est laudanda voluntas
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 18.12.09 22:02
Ach so, das ist der Aufruf. Es gibt nämlich auch eine gleichnamige API-Funktion.
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Fr 18.12.09 23:18
hi, Michael,
wie kann ich denn jetzt sinnvoll weitermachen?
Hast du schon eine Idee?
Gruß, Detlef
_________________ ut vires desint, tamen est laudanda voluntas
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 18.12.09 23:55
Was heißt "scheint Laufwerkswechsel nicht zu bemerken"? Debug das ganze doch mal und guck, was in der Struktur drinsteht.
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Sa 19.12.09 08:58
Hm, wenn ich die gleichnamige API-Funktion verwenden will, - klingt ja am logischsten - was muss ich denn dann noch bedenken? Uses??
_________________ ut vires desint, tamen est laudanda voluntas
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 19.12.09 15:21
Dann musst du bedenken, dass man damit imme rnur eine Datei auf einmal kopieren kann. CopyFileEx ist in Windows.pas deklariert.
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: So 20.12.09 11:04
Aha, danke dir erstmal, ich werde dann wohl mal weitersuchen ...
Gruß aus Lübeck!
_________________ ut vires desint, tamen est laudanda voluntas
|
|