Autor Beitrag
Pierre
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138

Win 98se und XP prof
D5Pers und D7Prof
BeitragVerfasst: So 30.04.06 20:21 
Hallo,
ich bekomme folgende Fehlermeldung beim Compilieren:
Zitat:

[Fehler] Unit2.pas(97): Ungültiges Zeichen in Eingabedatei: ' ' ($A0)


Dabei wird im Quelltext folgende Zeile markiert:
Zitat:

if SaveDialog1.Execute then path2:=saveDialog1.FileName;


Die Procedure sieht dazu so aus:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm2.SaveDialog1CanClose(Sender: TObject; var CanClose: Boolean);
var
Files2:TStrings;
path2: string;
begin
if SaveDialog1.Execute then path2:=saveDialog1.FileName;  
  Files2 := TStringList.Create;
  try
   Files2.Add('c:\test\1.txt'); //nur zum Test drei Dateien merken in Liste
   Files2.Add('c:\test\2.txt');
   Files2.Add('c:\test\3.txt');
   CompressFiles(Files2, 'path2');
   finally
   Files2.Free;
  end;
end;


Aufgerufen wird sie hiermit:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm2.Button1Click(Sender: TObject);
var
ForceCurrentDirectory: Boolean;
path:string;
begin
  ForceCurrentDirectory:= true;
  SaveDialog1.Options := [ofHideReadOnly  ,ofNoChangeDir,ofEnableSizing,OfOverwritePrompt ];
  SaveDialog1.Title := 'Backup speichern';
  path:=ExtractFilePath(Application.Exename);
  saveDialog1.InitialDir:= Path;
  saveDialog1.Filter := 'Backup (*.BBF)|*.BBF|alle Dateien (*.*)|*.*';
  savedialog1.execute;
end;


Ich habe die Suche bemüht und mich im Forum umgesehen, gefunden habe ich leider nichts.

Wer kann mir helfen?

Vielen Dank.

Gruß Pierre

Moderiert von user profile iconChristian S.: Quote- durch Delphi-Tags ersetzt
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: So 30.04.06 20:26 
Was steht den in Zeile 97? Dort hast du ein ungültiges Zeichen. Überprüfe mal die Zeile.

_________________
Markus Kinzler.
Pierre Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138

Win 98se und XP prof
D5Pers und D7Prof
BeitragVerfasst: Mo 01.05.06 07:48 
Hallo,
in Zeile 97 steht:
ausblenden Delphi-Quelltext
1:
if SaveDialog1.Execute then path2:=saveDialog1.FileName;					

Wie soll dort ein ungültiges Zeichen sein?
Gruß Pierre
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mo 01.05.06 08:00 
Warum rufst du in der Eventbehandlungsroutine Execute erneut auf?

_________________
Markus Kinzler.
nullplan001
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 212

Win 2000 Professional, Debian Linux 4.0 (Etch,Stable)
Pascal (FreePascal 2.0.2, TurboPascal 7.0), C(++) (G++/GCC 3.4.2 + MinGW), Java (JDK 1.5.0_07), PHP (PHP 5.1.4)
BeitragVerfasst: Mo 01.05.06 08:50 
Könnte ein Editor-Fehler sein. Lösch mal die ganze Zeile raus und schreib sie von Hand noch mal. nicht über WZA. Wenn in der Zeile irgendein witziges Zeichen steht, was du durch den Editor nicht siehst, weil es ein Steuerzeichen ist, würdest du es so mitkopieren. Beim von Hand tippen kann dir sowas nicht passieren.
Tschö,
nullplan
//Edit: Hab's mal ausprobiert: $A0 ist entweder á oder das Leerzeichen. In deinem Fall wohl das Leerzeichen. Hast du da irgendwo ein Leerzeichen reingemacht wo keins hinsollte?

_________________
Ich fahr' nicht selber, weil ich festgestellt habe: ich fahre zu emotional. Bin 180 gefahren wo 30 erlaubt war... -- Jürgen von der Lippe
Pierre Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138

Win 98se und XP prof
D5Pers und D7Prof
BeitragVerfasst: Mo 01.05.06 13:32 
Hallo,
jetzt läuft es wieder, DANKE!

Ich habe folgendes gemacht:

diese Zeile in der Procedure '...canclose'gelöscht und statt 'savedialog1.Execute' in die Button1click Procedure genommen sowie Path2 als globale Variable deklariert:
ausblenden Delphi-Quelltext
1:
if savedialog1.Execute then path2:=savedialog1.FileName;					


Im Inspektor habe ich alle Einträge auf einen blanc untersucht, war keiner drin.

Vielen Dank.

Gruß Pierre