Почему в MoveFile отсутствует оператор? - PullRequest
1 голос
/ 21 июня 2019

Я пытался разными способами скопировать / клонировать файл и вставить его в другой каталог, это был уникальный способ, который выдал только одну ошибку

procedure TDelForm.moveFileClick(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
    edit1.Text:=OpenDialog1.FileName;
    SaveDialog1.FileName:=OpenDialog1.FileName;
  end;

  if SaveDialog1.Execute then
    edit2.Text:=SaveDialog1.FileName;

  MoveFile(pchar(edit1.Text), pchar(edit2.Text));                         
end;

Unit1.pas (46): E2066 Отсутствует операторили точка с запятой

Unit1.pas (46): E2014 Ожидается оператор, но найдено выражение типа 'TButton'

1 Ответ

8 голосов
/ 21 июня 2019

На основании имени обработчика события (moveFileClick) и способа, которым среда IDE называет вещи, в вашей форме есть кнопка с именем moveFile, которая конфликтует с именем функции. Компилятор считает, что MoveFile относится к кнопке и ищет точку, за которой следует свойство или метод. Переименуйте кнопку или явно разрешите вызов на MoveFile, указав ее как SysUtils.MoveFile().

SysUtils.MoveFile(PChar(edit1.Text), PChar(edit2.Text));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...