VB 怎么实现点击按钮自动获取天气预报

VB怎么实现点击按钮自动获取五天天气预报希望大神能给出代码,非常感谢... VB 怎么实现点击按钮自动获取五天天气预报
希望大神能给出代码,非常感谢
展开
 我来答
百度网友bdb9803
2014-11-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部

为了方便,文本框改成数组控件。代码中用北贺谨茄京作为天气预报地点,改的话将网址改下即可,具体方法可以百度。另外,新浪天气禅察预报只有4天。最后说明一下,除了晌稿标签和文本框,没用其它控件。


微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
创作者zUzVB1Sl31
2014-11-01 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

问题提的不错简亩,获取天码咐备气是要用WebService的,VB6.0不是使用DLL,而是直接Microsoft XML v6.0,天气服务提供接口方法:

Private Sub Command1_Click()
 Dim MyHTTP As XMLHTTP
 Dim MyXmlDoc As DOMDocument
 Dim strWebserURL As String, strRequest As String
 Dim s As String
 strWebserURL = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName"
 '//getWeatherbyCityName方法是返回几天内天气,你要
 strRequest = "theCityName=" 迟毁+ Text1.Text    '//城市名称在文本框
 Set MyHTTP = New XMLHTTP
 MyHTTP.Open "POST", strWebserURL, False
 MyHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
 MyHTTP.send (strRequest)
 Set MyXmlDoc = New DOMDocument
 MyXmlDoc.Load MyHTTP.responseXML
 Print MyXmlDoc.Text
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有童话的鱼2
2014-11-03 · 超过16用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:39万
展开全部
我是用的webbrowser。这个很简单 。需要添加下Microsoft InternetControls部件,添加一个webbrowser。用的是http://weather.sina.com.cn/的数据。因为text太多,我用的是控件组。分析处理一下就好了.经测试无误。你给个邮箱我可以把exe或者安装文件发给你。

Private Sub Command1_Click()

Do

DoEvents

'等待网页加载完咐斗毕

If WebBrowser1.ReadyState = 4 Then

'以下为提取页面数据

lieshu = 1

'控制每一列列数

For Each x In WebBrowser1.Document.getelementbyid("blk_fc_c0_scroll").All

If LCase(x.tagname) = "div" Then

Text1(lieshu - 1).Text = x.getelementsbytagname("p")(0).innertext

'日期

tianqi = ""

For Each z In x.getelementsbytagname("p")(2).All

If LCase(z.tagname) = "img"斗好 Then

tianqi = tianqi & "/" & z.Title

End If

'天气

Next

Text1(lieshu + 4).Text = x.getelementsbytagname("p")(3).innertext & vbCrLf & tianqi

Text1(lieshu + 9).Text = x.getelementsbytagname("p")(4).innertext '气温

Text1(lieshu + 14).Text = x.getelementsbytagname("p"空简铅)(5).innertext '风向

If lieshu > 4 Then

Exit For

End If

lieshu = lieshu + 1

End If

Next

Exit Do

End If

Loop
End Sub

Private Sub Form_Load()

WebBrowser1.Navigate "http://weather.sina.com.cn/"

End Sub
追问
898545578艾特qq点com谢谢
追答
已发送至你邮箱
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yfcp
2014-10-31 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
建议你抓取第三方网站的天气数据吧,比如新浪 qq天气,抓举姿取他的网页或者天气js,截取合适的日期天气锋孙,逐一显示出来。只是给你个思路。
你可以继续银答链等等,看看是否有人愿意给你写代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式