HTML ファイルを作成する Delphi プログラムがあります。後でボタンが押されると、TWebBrowser が作成され、WebBrowser.Navigate によって html ページが表示されます。
WebBrowserの「デフォルトディレクトリ」を設定して、HTMLファイルではなくDelphi実行可能ファイルの場所になるようにする方法はありますか?
HTML の Base 値をハードコードされた値に設定したくありません。それは、HTML が別の Delphi exe から実行されたときに見つからないためです。
例えば:
exe が D:\data\delphi\pgm.exe から実行される場合、ベースの場所は D:\data\delphi\ で、jpg は D:\data\delphi\jpgs\ にあります。
ただし、exe が C:\stuff\pgm.exe から実行される場合、ベースの場所を C:\stuff\ に、jpg を C:\stuff\jpgs\ にします。
したがって、別のexeから実行すると、そのexeの間違った場所を指すため、HTMLにベースの場所を含む行を書くことはできません。
したがって、Web ブラウザーを作成するときに HTML を読み取る前にベースの場所を設定するか、ベースの場所を設定できる場所を Web ブラウザーに渡す方法が必要です。
長々と申し訳ありませんが、必要なものを表示する方法がわかりませんでした。