■72878 / inTopicNo.1) |
WebBrowserのDOMを利用した背景色の設定 |
□投稿者/ ネーブル (1回)-(2014/07/30(Wed) 13:07:51)
|
分類:[VB.NET/VB2005 以降]
VB2008でWinFormアプリを開発中で、WebBrowserを使用しています。
WebBrowser内に表示されているページ内の文字検索を行うため、
こちらのサイトの以下の質問や、他情報を参考に勉強しているところです。
※参考にしている主なサイト
http://bbs.wankuma.com/index.cgi?mode=al2&namber=3359&KLOG=12
http://msdn.microsoft.com/en-us/library/aa741548(v=vs.85).aspx
ただ、ここで分からないことがあります。
まずは、以下のコードで、ページ内のキーワードに該当する箇所の背景色を
黄色にすることができたのですが、
Dim oBody As Object = Nothing
Dim oRange As Object = Nothing
oBody = wb.Document.Body.DomElement
oRange = oBody.createTextRange()
Do
If Not CBool(oRange.findText(KeyWD, 1, 0)) Then 'KeyWDはキーワードの文字変数
Exit Do
End If
oRange.execCommand("BackColor", False, "YELLOW") '※背景色を設定
oRange.collapse(False)
Loop
このコードの「※背景色を設定」の行の"YELLOW"を変数にしたくて、
例えば
Dim hColor As String = "YELLOW"
という変数を用意し、「※背景色を設定」の行を
oRange.execCommand("BackColor", False, hColor) '※背景色を設定
とすると、背景色が反映されません。
ここの引数に変数を使う場合はどのようにすればいいのでしょうか?
よろしくお願いします。
|
|