Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [ '(' erwartet, aber ';' gefunden ] nach CopyFile (https://www.delphipraxis.net/111096-%5B-erwartet-aber-%3B-gefunden-%5D-nach-copyfile.html)

DeddyH 29. Mär 2008 14:32

Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
 
Im FormCreate geht Close nicht.

Deltachaos 29. Mär 2008 14:33

Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
 
Zitat:

Zitat von Fussball-Robby
Zitat:

Zitat von Deltachaos
mit dem form1.close hatte ich es probirt da satartet das programm zwar aber es schliest sich net.

Dann wird diese Codestelle wahrscheinlich garnicht ausgeführt.

fragt sich warum weil ja die datei kopirt wird:

Delphi-Quellcode:
procedure upd;
begin
  begin
    CopyFile(PChar(Dat_orig), PChar(Dat_copy) ,false);
  end;
  form1.close;
end;

Fussball-Robby 29. Mär 2008 14:38

Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
 
Dann nimm Form1.Destroy;

DeddyH 29. Mär 2008 14:40

Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
 
Verschieb das Close nach FormShow oder FormActivate.

Deltachaos 29. Mär 2008 14:50

Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
 
Zitat:

Zitat von Fussball-Robby
Dann nimm Form1.Destroy;

lol ZERSTÖREN
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:

Muetze1 29. Mär 2008 20:12

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;

Fussball-Robby 29. Mär 2008 20:19

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:
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;
Mfg

Muetze1 29. Mär 2008 20:45

Re: [ '(' erwartet, aber ';' gefunden ] nach CopyFile
 
Und wohin hast du nun den Aufruf von "namen" wegrationalisiert?

Fussball-Robby 29. Mär 2008 20:48

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

Die Muhkuh 29. Mär 2008 21:58

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 11:04 Uhr.
Seite 2 von 2     12   

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