【发布时间】:2011-11-27 23:00:22
【问题描述】:
我正在使用 VB6(是的,我知道它已经 10 岁了 :),但它可以工作)。 VB.NET 答案也可以,所以如果你知道答案,也请回答!
我正在“手动”在表单中设置下拉框,但“网络浏览器”似乎没有更新。
如果您在表格中注意到,它有一个地方要求您填写一个状态。 (即加利福尼亚等)。它看起来像 MSIE 中的 javascript/DHTML 弹出框(firefox 不这样做,因此您需要使用 MSIE,因为这是 webbrowser 控件所依赖的)。如果我“单击”“状态”字段,则会出现一个弹出框。然后我可以说为加利福尼亚选择“CA”,它会更新它。 (现在是“CA”)。
如果我以编程方式这样做,我会这样做:
WebBrowser1.forms(2).elements(13).value = "CA" ' (sets it to 'california')
WebBrowser1.forms(2).elements(13).item(9).selected = true (makes sure it is 'selected')
然而——在网络浏览器控件中——它仍然看起来好像什么都没有改变。 (实际上它有,即如果我提交表单,它将提交正确的信息),但它只是没有“更新”它。
您知道如何进行“强制”刷新(以编程方式或通过一些 javascript/dhtml 刷新),然后正确地“更新”该字段以显示已选择“CA”吗?
非常感谢!
【问题讨论】:
标签: vb6 browser controls dhtml