環境はVB6です。
フォームにブラウザコントロールを貼り付けます。
ブラウザ上に表示されたテキストボックスに値を入れたいのですが、可能でしょうか?
よろしくお願いします。
テキストボックスに値を入れることはできました。
WebBrowser.Document.All.("NAME").Value = "値"
しかし、ラジオボタンがうまく選択できません。
どのように書けばうまくいきますか?
WebBrowser.Document.All.("NAME(1)").Click
WebBrowser.Document.All.("NAME(2)").Checked = True
などと書いてみましたが駄目でした。
HTML構造がわからないと、答えようがないような…。(^_^;)
とりあえず、
<input type="radio" name="foo" value="1">
<input type="radio" name="foo" value="2">
のようになっているなら、
Set RadioButtons = WebBrowser.document.getElementsByName("foo")
RadioButtons(0).checked = True
という感じで操作できますよ。
(getElementsByNameは、同じnameを持つ要素のコレクションを返します)
# もちろん、変数にSetせずに操作する事もできます。
ありがとうございます。
すいません。
値を入れることはできたのですが、値を取得することができません。
値も取得できますよね?
また、WebBrowserコントロールを使った解説ページ等はありますでしょうか?
よろしくお願いします。
またまたすいません。
>値を入れることはできたのですが、値を取得することができません。
タイミングの問題で取得できていなかったみたいです。
> 値を入れることはできたのですが、値を取得することができません。
> 値も取得できますよね?
できますよ。取得できないようであれば、具体的なコードと
その時のエラー内容を見せてください。
> また、WebBrowserコントロールを使った解説ページ等はありますでしょうか?
WebBrowserの機能を調べるのではなく、DHTMLの方を調べてください。
VBからの制御ではないにしろ、DHTML関連の参考文献は、Webや書籍で、
かなりの数が見つかるかと思います。
# WebBrowserに表示できるのは HTML だけではありません。
# 何を表示するのかによって、documentが返すオブジェクトも異なります。
さしあたり、公式資料で参考となりそうなのは、このあたりでしょうか。
(日本語サイトの方は、IE4の頃から更新が止まっていますけれども)
http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/references/dhtmlrefs.htm
http://msdn.microsoft.com/library/en-us/dnanchor/html/anch_webdev.asp
魔界の仮面弁士様ありがとうございます。
勉強になります。
聞いてばかりですみませんが、もうひとつ質問があります。
フォームを隠した状態で、WebBrowserコントロールで処理をしていますが、
表示されているボタンを押した際にカチッと音がします。(リンクを押したとき)
この音を止める方法とかはないでしょうか?
よろしくお願いします。
> ボタンを押した際にカチッと音がします。(リンクを押したとき)
……思いつくのは、コレぐらいかな。
http://support.microsoft.com/kb/413622
質問です。
> ボタンを押した際にカチッと音がします。(リンクを押したとき)
の時に、マウスポインタも変わりますが変えないようにとかはできないのでしょうか?
ツイート | ![]() |