0

HTML を VFP アプリに統合する際に問題が発生しました。シミュレートされたフォームを添付しました: http://www.foxite.com/uploads/879e1e57-8b72-4ac8-9453-c8839f2d051e.zip

私のアプリは、ボタンをクリックして HTML を Web ブラウザー コントロールに読み込みます。最初のクリックでOKです。しかし、2回目のクリックで空白になり、<HTML></HTML>.

追加してみましたTHISFORM.htmViewer.Refresh。問題ないようですが、何度かクリックを繰り返すと、空白になることもあります。

私の実際のアプリでは、2回目のクリックで空白になりましたRefresh().
ではRefresh()、3 回目のクリックで空白になり、2 回目のクリックが正しく機能しません。最初のクリックで読み込まれた HTML を上書きする代わりに、HTML が追加されました。

4

1 に答える 1

1

私はちょうど修正を見つけました。問題は以下の 2 行です。

THISFORM.htmlviewer.navigate('about:blank')
THISFORM.htmlviewer.Document.Write(m.lcHTML)

その代わりに、出力 HTML を一時ファイルに書き込んでから、ブラウザーにロードしました。それは完璧に機能しました。

lcTempFile = 'path\to\file\content_rendered.html'
STRTOFILE(m.lcHTML, lcTempFile)
THISFORM.htmlviewer.navigate(lcTempFile)

より良い修正をいただければ幸いです。

于 2013-03-07T07:06:15.627 に答える