SaveDialog.Execute ничего не делает в Windows 7
Delphi 2007 в Windows 7 просто ничего не делает при вызове saveDialog.Execute. Я видел, как другой человек упоминал об этом несколько недель назад, но это было с Borland C++.
2 ответа
Смотрите ветку "TOpenDialog.Execute не работает" в новостных группах embarcadero.
Проблема была решена путем удаления имени исполняемого файла из "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ Опции выполнения файла образа"
Я получил ту же проблему (не работает saveialog) в Windows XP.
После множества неудачных попыток, согласно упомянутым вами объемным обменам в группе embarcadero (https://forums.embarcadero.com/thread.jspa?messageID=196950&tstart=0#196950).
Я обнаружил, в чем причина: исходный файл dir и имя файла Savedialog12 были неверными, противоречили друг другу, имя файла содержало полный путь к последнему открытому файлу (я думал, что было бы разумно подготовить сохранение файла, который я открывался последним, к сожалению, то, что я поместил в initialdir, было равно тому, что я поместил в имя файла!)
Проблема уже была решена путем очистки обоих полей диалогового окна сохранения.
Далее, моя первоначальная цель по подготовке сохранения была достигнута путем помещения допустимых значений в соответствующие поля:
SaveDialog1.FileName:=ExtractFileName(Opendialog1.Filename);
SaveDialog1.InitialFileDir:=ExtractFilePath(Opendialog1.Filename);