delphi6のパーソナル使ってます。
タイトル通りで、
Webbrowserでローカルに保存したファイルを表示させているのですが、
その時に横スクロールバーが表示されているかを
知るにはどのようにしたら良いのでしょうか?
よろしくお願いします。
子ウインドウを順次検索して行くぐらいしか思いつきません。
でも、TWebBrowserってOLEだからできるのかな?
やるとしたら、DOMの解析が必要になると思います。
WebBrowser自体にはスクロールバーはなく、そこに表示するHTMLが表示しているためです。
Frameのことを考えると、単純なOLE操作だけでできるようには思えません。
WebBrowserには、IDispachインターフェースのオブジェクト Document があります。
これをどうにかしてスタイル情報を取ってくればできると思いますが…。
レスありがとうございます。
内容を細かく書きます。
frameは使いません。1ページだけです。
Form1にTsonedit、Form2にWebbrowserがあり、
Tsoneditに書き込まれたTEXTをForm2にHtmlで表示させてます。
表示するとき、Tsoneditの上下スクロール位置と、
webbrowser上下スクロール位置が同じになるように、
Webbrowserも上下にスクロールさせてます。
そのとき、横スクロールバーがあったら、横スクロールバーの
高さ分だけ、スクロール量を減らしたい。
という状況です。
とりあえず、よくわかっていませんが、
IDispachインターフェースのオブジェクト Document
あたりを調べてやってみようかと思います。
ありがとうございました。
ツイート | ![]() |