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