ブラウザ上のテキストボックスに値を入れるには?

解決


はてなポン  2005-09-04 15:43:37  No: 91975  IP: [192.*.*.*]

環境はVB6です。

フォームにブラウザコントロールを貼り付けます。
ブラウザ上に表示されたテキストボックスに値を入れたいのですが、可能でしょうか?

よろしくお願いします。

編集 削除
はてなポン  2005-09-04 17:26:50  No: 91976  IP: [192.*.*.*]

テキストボックスに値を入れることはできました。

WebBrowser.Document.All.("NAME").Value = "値"

しかし、ラジオボタンがうまく選択できません。

どのように書けばうまくいきますか?

WebBrowser.Document.All.("NAME(1)").Click
WebBrowser.Document.All.("NAME(2)").Checked = True

などと書いてみましたが駄目でした。

編集 削除
魔界の仮面弁士  2005-09-04 22:45:49  No: 91977  IP: [192.*.*.*]

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せずに操作する事もできます。

編集 削除
はてなポン  2005-09-06 12:44:45  No: 91978  IP: [192.*.*.*]

ありがとうございます。

編集 削除
はてなポン  2005-09-06 13:32:24  No: 91979  IP: [192.*.*.*]

すいません。

値を入れることはできたのですが、値を取得することができません。
値も取得できますよね?

また、WebBrowserコントロールを使った解説ページ等はありますでしょうか?

よろしくお願いします。

編集 削除
はてなポン  2005-09-06 13:57:13  No: 91980  IP: [192.*.*.*]

またまたすいません。

>値を入れることはできたのですが、値を取得することができません。
タイミングの問題で取得できていなかったみたいです。

編集 削除
魔界の仮面弁士  2005-09-06 14:02:27  No: 91981  IP: [192.*.*.*]

> 値を入れることはできたのですが、値を取得することができません。
> 値も取得できますよね?
できますよ。取得できないようであれば、具体的なコードと
その時のエラー内容を見せてください。

> また、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

編集 削除
はてなポン  2005-09-06 15:02:21  No: 91982  IP: [192.*.*.*]

魔界の仮面弁士様ありがとうございます。
勉強になります。

聞いてばかりですみませんが、もうひとつ質問があります。

フォームを隠した状態で、WebBrowserコントロールで処理をしていますが、
表示されているボタンを押した際にカチッと音がします。(リンクを押したとき)

この音を止める方法とかはないでしょうか?

よろしくお願いします。

編集 削除
魔界の仮面弁士  2005-09-06 15:10:42  No: 91983  IP: [192.*.*.*]

> ボタンを押した際にカチッと音がします。(リンクを押したとき)

……思いつくのは、コレぐらいかな。
http://support.microsoft.com/kb/413622

編集 削除
BIG  2005-09-10 21:53:59  No: 91984  IP: [192.*.*.*]

質問です。

> ボタンを押した際にカチッと音がします。(リンクを押したとき)

の時に、マウスポインタも変わりますが変えないようにとかはできないのでしょうか?

編集 削除