Перейти к содержанию
Fire Monkey от А до Я
  • 0

Почему я не могу изменить программно свойствоTransferType y IdFTP?


Delpher-X

Вопрос

Пытаюсь программно добавить в своем проекте компонент IdFTP: 

FTPBot : TIdFTP;

FTPBot := TIdFTP.Create();
FTPBot.Name := 'FTPGhost';
FTPBot.Passive := True;
FTPBot.Host := '';
FTPBot.Username := '';
FTPBot.Password := '';

Код компилируется нормально. 

Однако, когда я пытаюсь обратиться к свойству TransferType полученного объекта: 

FTPBot.TransferType.ftBinary;

Программа при компиляции вылетает с ошибкой, утверждает что нельзя так писать. В чем дело? 

Ссылка на комментарий

Рекомендуемые сообщения

  • -1
6 часов назад, krapotkin сказал:

вот конструкции, которые что-то значат

FTPBot.TransferType := ftBinary;

Извините, но эта конструкция тоже ничего не значит. IDE подчеркивает красным ftBinary после знака := и естественно, программа вылетает при попытке компиляции. 

Ссылка на комментарий
  • 2

1. делаем в коде Ctrl+клик по TransferType попадаем в модуль IdFTP выясняем что тип TransferType : TIdFTPTransferType

2. делаем Ctrl+ клик по TIdFTPTransferType и попадаем в модуль IdFTPCommon

3. этот модуль вписываем в uses нашего откуда мы начали это увлекательное путешествие.

4*. (опциональное) в современных версиях принято не просто указывать константу, а еще и тип, чтобы работало автодополнение

тогда строка выглядит как

ftpbot.TransferType := TIdFTPTransferType.ftBinary;

------------------------------------
Но вообще это какбэ азы совсем.

Ссылка на комментарий
  • -1
8 часов назад, krapotkin сказал:

огда строка выглядит как

ftpbot.TransferType := TIdFTPTransferType.ftBinary;

Да, сработало. Благодарю. 

8 часов назад, krapotkin сказал:

Но вообще это какбэ азы совсем.

Не таки уж и азы. 

В 28.08.2021 в 23:09, Tumaso сказал:

@Delpher-X вы случайно профессией не ошиблись?

Кэп Очевидность напоминает, что "У меня все работает" - говно, а не аргумент.  

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...