0

スクロールバーを非表示にしたいフォームに TWebbroser があります。

WebBrowser1DownloadComplete に WebBrowser1.OleObject.document.body.scroll:='no'; を配置しました。しかし、これはAVになります。[続行] をクリックすると、スクロールバーが実際に削除されていることがわかります。そのため、使用するコードは正しいものでなければなりません。

私がやろうとしているのは、追加した多くのマーカーを使用して Google マップのページを表示することです。このページは A4 ページに印刷する必要がありますが、TWebbrowser から直接印刷するにはサイズが大きすぎます (または、少なくとも印刷できません)。だから私はそれをJPG画像として保存し、それを別のフォームにロードし、必要なヘッダーとフッターを付けてA4ページにDevExpress印刷システムを使用して印刷します。スクロールバーの削除を除いて、すべてが私が望むように機能しています。

Google マップにアクセスするには、http://www.cadetil.com/gmlib/ の gmLibrary を使用します。これは非常に優れたライブラリで、気に入った値札が付いています。

4

1 に答える 1

0

コードをDocumentCompleteイベントに入れるだけで、AVを削除できます。

コントロールが埋め込まれている場合、スクロールバーを削除するIE HTML/CSSのトリックは信頼できません。スクロールバーを実際に削除するには、IDocHostUIHandlerインターフェイスでTWebBrowserを継承する必要があります。GetHostInfoでは、少なくともDOCHOSTUIFLAG_SCROLL_NOフラグを設定する必要があります。

'Embedded Web Browser Component Pack'(http://www.bsalsa.com/)のような既存の子孫の1つを使用することを検討できます。

于 2013-01-01T19:41:00.260 に答える