![]() |
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Im FormCreate geht Close nicht.
|
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Zitat:
Delphi-Quellcode:
procedure upd;
begin begin CopyFile(PChar(Dat_orig), PChar(Dat_copy) ,false); end; form1.close; end; |
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Dann nimm Form1.Destroy;
|
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Verschieb das Close nach FormShow oder FormActivate.
|
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Zitat:
hat geklapt! da sieht man mal wieder das freundlich bitten für dumme gedacht ist. zerstören geht doch viel einfacher! *ironisch mein* :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: |
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Hier nochmal start vereinfacht:
Delphi-Quellcode:
procedure start;
begin MsgDlg1:= MessageDlg('Backup Anlegen ?', mtConfirmation, [mbYes, mbNo], 0); if MsgDlg1= mrYes then begin namen; if not DirectoryExists('bak') then mkdir('bak'); end; upd; end; |
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Ich würde die Prozedur namen ganz rausnehmen und stattdessen Konstanten verwenden. Außerdem braucht man die Variable MsgDlg1 nicht unbedingt:
Delphi-Quellcode:
Mfg
const
dat_orig = 'update.exe'; dat_copy = 'bak\update.exe'; exe_name = 'update'; version = '1.0.0'; //[..] procedure start; begin if (MessageDlg('Backup Anlegen?', mtConfirmation, [mbYes, mbNo], 0) = mrYes) and (not DirectoryExists('bak')) then mkdir('bak'); upd; end; |
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Und wohin hast du nun den Aufruf von "namen" wegrationalisiert?
|
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
In namen wurden nur die Werte von Variablen festgesetzt, diese Variablen habe ich durch Konstanten ersetzt, da sie nicht geändert werden müssen.
Mfg |
Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
Sollte man nicht sowieso lieber mit absoluten Pfaden arbeiten?
Stand doch erst was in der DP, von wegen aktuellen Arbeitsverzeichnis etc. pp. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 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-2025 by Thomas Breitkreuz