Autor Beitrag
Fussel9
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 23

Win 7
Delphi
BeitragVerfasst: Fr 04.06.10 16:53 
Hi ich hab nen Pogramm geschrieben das eine Grußkarte simuliert, das Programm hat einen Editor, bei diesem soll dann z.B. die Datei backgr.jpg in Orgbackgr.jpg üumbenannt werden dazu verwende ich den Befehl RenameFile('backgr.jpg','Orgbackgr.jpg');
das klappt aber nicht, genauso wenig wie einige andere Befehle wie
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
    if CopyFile(PAnsiChar(hintergrund),PAnsiChar(ExtractFileName(hintergrund)),False) then
      begin
        DeleteFile('backgr.jpg');
        RenameFile(ExtractFileName(hintergrund),'backgr.jpg');
      end
    else
      begin
        MessageDlg('Überschreiben des Hintergrundes backgr.jpg durch '
                    +ExtractFileName(hintergrund)+' schlug fehl',mtError,[mbCancel],0);
      end;

löst immer den Else-Handler aus... im Anhang ist der Editor... kann mir bitte jemand helfen???

MfG
der Fussel

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Einloggen, um Attachments anzusehen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19321
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 04.06.10 16:59 
Ich sehe keine Pfadangaben, woher soll Windows denn wissen wo die Dateien liegen? :roll:

www.delphi-library.d...ewtopic.php?p=499701
Georg08
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 155
Erhaltene Danke: 6

Win XP
Delphi 7.0 Personal
BeitragVerfasst: Fr 04.06.10 17:03 
Außerdem Ist die Jpeg Unit nicht eingebunden, daher gibts nen error wenn du ein Bilde auswählen willst, da du nur Jpegs zulässt...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19321
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 04.06.10 17:09 
Ach, das ist ja schön, da gibts sogar nen OpenDialog, dann passt mein Beispiel aus dem Link ja exakt.

Was passiert:
ausblenden Delphi-Quelltext
1:
2:
3:
if OpenPicDlg.Execute then
  begin
    AbschlussBild := OpenPicDlg.FileName;
Der Dialog wird aufgerufen, die Datei inkl. Pfadangabe haben wir jetzt.
Zum Beispiel: c:\Test\xy.jpg
ausblenden Delphi-Quelltext
1:
if not RenameFile('ending.jpg','Orgending.jpg'then					
Und jetzt soll die Datei c:\Test\ending.jpg in c:\Test\Orgending.jpg umbenannt werden. Woher willst du aber wissen, dass es die in dem ausgewählten Verzeichnis des Benutzers gibt?!?