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);
Другие вопросы по тегам