最近作成したファイルのすべてのハンドルを閉じています。しかし、「opendialog.execute;」を呼び出すと、ダイアログはいつものようにポップアップしますが、最近作成されたファイルのヒントの上にマウスを置くと、範囲外のエラーで全体がクラッシュします。
(onhint) イベントを発生させずにファイルを開いたとしても問題はなく、テスト用にファイル名のリストをハードコーディングすると、ファイルを開いたり保存したりすることに問題がないことがわかりました。それは純粋に開いているダイアログのヒントイベントにあります。私が言ったように、私が素早いか、矢印キーを使用している場合、プログラムに問題はありません。
さらに興味深いのは、約 70% の確率で 100% も発生しないということです。これにより、短時間だけでなく、何度か修正したと考えるようになりました。何が起こっているのか知っている人はいますか?そうでない場合、どうすればonhintイベントを無効にできますか?
コードを求められているので、まったく役に立ちません
OpenDialog.execute; // crashes here
if fileexists(form1.OpenDialog.FileName) then
form1.Address.Text:=form1.OpenDialog.FileName;
およびエラー リンク テキスト
編集:わかりました、いくつかの新しい情報があります。opendialog の新しいインスタンスにはまだ同じ問題があります。さらに興味深いことに、「test.jpg.enc」などの二重タグを持つファイルのヒントで30%の問題を解決したようです。これは、最初に実行したときに問題なく、ヒントでのみクラッシュしますこれらのエンコードされたファイルのうち、そのファイルを白くエンコードした場合にのみ、アプリケーションは開かれています。たとえば、エンコードすると、デコードしようとするとクラッシュします..再度実行して正常にデコードできますが、アプリケーションの1つのインスタンスでデコードしてからエンコードすることに問題はありません。