WebBrowserの境界線


はっせん  2010-03-31 08:17:27  No: 38151

WebBrowserの境界線が3Dになっているのですが、境界線を無くしたいのですが方法はありますでしょうか?


jazzin  2010-04-02 01:09:18  No: 38152

IDocHostUIHandlerを実装して、その中のGetHostInfoでDOCHOSTUIFLAG_NO3DBORDERフラグを返すことで可能です。
(DOCHOSTUIFLAG_NO3DBORDERは4です)

IDocHostUIHandlerの実装については過去ログのとりっくさんの書き込みが参考になります。
https://www.petitmonte.com/bbs/answers?question_id=5879
他にもTDocHostUIHandlerなどの語で検索すればDelphiでの実装例がいくつか見つかります。


はっせん  2010-04-02 07:44:13  No: 38153

すいません、、、、境界線の3Dの見た目をフラットにしたいのですが・・・


Mr.XRAY  2010-04-02 19:24:34  No: 38154

こんにちは.Mr.XRAYです.

>すいません、、、、境界線の3Dの見た目をフラットにしたいのですが・・・

どうしてこのような反応になるか理解に苦しみますが,
以下の図の左のようにしたいということでしょうか.

http://mrxray.on.coocan.jp/Others/EmbeddedWB01.htm

OSは? Delphiのバージョンは?
Delphiのバージョンとブラウズの目的によっても対応方法が選択できると思います.


Mr.XRAY  2010-04-03 01:35:02  No: 38155

とりあえず,IDocHostUIHandlerの実装によるコード例ですが,
以下のサイトにあります.
これなら,古いバージョンのDelphiでも動作するのでは.

Developing the customization class 
http://www.delphidabbler.com/articles?article=18&part=4

Listing 12 shows the declaration of TWBContainer.
のコードに,property Show3DBorder: Boolean  というのがあります.それがそうです.

えっ,IDocHostUIHandlerじゃなくて,「見た目をフラットにしたい」ですか?
う〜ん,多分3DBorderをFalseにするとフラットな感じになると思いますよ.


Mr.XRAY  2010-04-03 01:45:24  No: 38156

>これなら,古いバージョンのDelphiでも動作するのでは.

動作確認は以下になっていますね.
http://www.delphidabbler.com/articles?article=18&part=6

This code was written in Delphi 7 and tested on Windows XP Pro SP2 using Internet Explorer 6. 

上のページから,ソースコードもダウンロードできますから,すぐテストできますよ.


Mr.XRAY  2010-04-03 03:40:55  No: 38157

>う〜ん,多分3DBorderをFalseにするとフラットな感じになると思いますよ.

せっかくですので,テスト結果も...

http://mrxray.on.coocan.jp/Others/EmbeddedWB02.htm


Mr.XRAY  2010-04-18 22:50:40  No: 38158

みなさん,こんにちは.Mr.XRAYです.

本人からレスがあったらと思っていたのですが,
TEmbeddedWBというコンポーネントを使用すると,プロパティで設定可能です.

08_TEmbeddedWBコンポーネント
http://mrxray.on.coocan.jp/Delphi/plSamples/940_TWebBrowserAndIE.htm#08


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加