Witam.
To jest program do szkoły.
Wg mnie jest dobrze lecz wywala błąd w linijce, w której występuje Delete:
procedure TForm1.Button1Click(Sender: TObject);
var
Nazwa {pliku}, Sciezka : String;
Dlugosc_sciezki {do pliku, bez nazwy} : LongInt;
Plik , Kopia : File;
Rozmiar_pliku {w bajtach} : Integer;
Odczytano {w bajtach} : Integer;
Buffor {przechowujący dane} : array[0..255] of byte;
Skopiowano {w bajtach} : Integer;
begin
AssignFile(Plik, FileListBox1.FileName);
try
Reset (Plik, 1);
Rozmiar_pliku := FileSize(Plik);
ProgressBar1.Max := Rozmiar_pliku;
Dlugosc_sciezki := Length (DirectoryListBox1.Directory) + 1;
Sciezka := FileListBox1.FileName;
>> Nazwa := Delete (Sciezka, 1, Dlugosc_sciezki); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
AssignFile (Kopia, DirectoryListBox2.Directory + Nazwa);
try
ReWrite (Kopia, 1);
Repeat
Application.ProcessMessages;
BlockRead (Plik, Buffor, SizeOf(Buffor), Odczytano);
If Odczytano > 0 Then
Begin
BlockWrite(Kopia, Buffor, Odczytano);
Skopiowano := Skopiowano + Odczytano;
End;
ProgressBar1.Position := Skopiowano;
Until
Skopiowano = 0;
finally
CloseFile (Kopia);
end;
finally
CloseFile (Plik);
end;
end;
Błąd wygląda tak:
[Error] Unit1.pas(55): E2010 Incompatible types: 'string' and 'procedure, untyped pointer or untyped parameter'
HELP ME !!! PLEASE ...