[英]SaveDialog.Execute not doing anything in Windows 7
Windows 7上的Delphi 2007對saveDialog.Execute調用沒有任何作用。 我看到有幾個人在幾周前提到過這個問題,但是Borland c ++就是這樣。
請參見embarcadero新聞組上的線程“ TOpenDialog.Execute不起作用”。
通過從“ HKLM \\ SOFTWARE \\ Microsoft \\ Windows NT \\ CurrentVersion \\ Image File Execution Options”中刪除可執行文件名稱解決了問題
我在Windows XP中遇到了同樣的問題(savedialog無法正常工作)。
在根據embarcadero組中的大量交流進行了許多失敗的嘗試之后,您提到了(https://forums.embarcadero.com/thread.jspa?messageID=196950&tstart=0#196950)。
我發現原因是什么:Savedialog12的初始文件目錄和文件名不正確,彼此矛盾,文件名包含我打開的最后一個文件的完整路徑(我認為准備保存文件很聰明,我最后打開了;不幸的是,我在initialdir中輸入的內容等於我在文件名中輸入的內容!)
通過清除保存對話框的兩個字段,已經解決了該問題。
此外,通過在相關字段中輸入有效值,達到了我准備節省的最初目標:
SaveDialog1.FileName:=ExtractFileName(Opendialog1.Filename);
SaveDialog1.InitialFileDir:=ExtractFilePath(Opendialog1.Filename);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.