Тема: Dialogs
Показать сообщение отдельно
  #2  
Старый 27.12.2016, 11:48
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Разница есть, в первом варианте независимо от выбора кнопок диалога, после его показа призойдёт загрузка в мемо файла, чьё имя лежит в filename диалога. Может быть и пустым, поэтому ошибки неизбежны, самый правильный и чаще всего используемый - второй вариант, где выполняется проверка на нажатие, загрузка файла в мемо будет только в случае выбора пользователем кнопки Ок, в случае выбора отмены, ничего и не произойёдет.

Конструкция with..do нужна для сокращения кода, в данном случае нет нужды каждый раз обращаться к методам и свойствам opendialog1, указывая его явно, подразумевается что метод execute и строка filename принудительно они его, это для удобства, меньше кнопок давить, полезно для мембраны клавиатуры :-)
Ответить с цитированием