{BoyLee's Blog}
目前有点菜,正在变得越来越不菜,頑張って .........
随笔- 54 文章- 0 评论- 200
博客园
首页
新随笔
管理
订阅
今天用VB.NET写了个简单的查单词程序
一直在日文下开发,日文单词查询用的随想晶典.但也经常碰到不熟悉的英文单词,机器里却没小巧好用的词典,又懒的装金山词霸,刚好DICT.CN提供WEB API接口,于是写了迷你词典,48K,自己用,嘿嘿.
不过还有点缺陷,读音播放用的系统自带的播放方式,有时间改成调用系统API方式发音的
posted @ 2007-03-10 00:12
BoyLee
阅读(295)
评论(17)
编辑
收藏
所属分类:
Win Form
发表评论
回复
引用
查看
2007-04-20 09:02 |
永恒一生
兄弟能给我套源码学习学习吗???我是个菜鸟哦!
回复
引用
查看
2007-04-20 20:37 |
BoyLee
@永恒一生
照着我那个画个界面,下面就是全部代码,只有一点点,很简单的,我也是菜鸟.有空多交流
Dim Mp3Path As String
Private Sub DIC_Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsOnLine() Then
MsgBox("未联上网络不能使用")
Me.Close()
Exit Sub
End If
Me.txtWord.Focus()
Me.picMP3.Visible = False
Me.lblPron_1.Visible = False
Me.lblResult_1.Visible = False
End Sub
Function IsOnLine() As Boolean
If SystemInformation.Network Then
Return True
Else
Return False
End If
End Function
Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click
Me.txtWord.Text = ""
Me.picMP3.Visible = False
Me.lblWord.Visible = False
Me.lblPron_1.Visible = False
Me.lblResult_1.Visible = False
Me.lblPron.Visible = False
Me.lblResult.Visible = False
End Sub
Private Sub btnResult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResult.Click
On Error GoTo ERR_FLAG
If Me.txtWord.Text.Trim = "" Then
MsgBox("请输入您要查询的单词")
Exit Sub
End If
Dim dSet As New DataSet
Dim dRow As DataRow
Dim xmlPath As String
xmlPath = "
http://dict.cn/ws.php?utf8=true&q="
& Me.txtWord.Text.Trim
dSet.ReadXml(xmlPath)
dRow = dSet.Tables(0).Rows(0)
If dSet Is Nothing Then
GoTo ERR_FLAG
End If
If dRow.Item("def") = "Not Found" Then
MsgBox("未能找到单词:" & Me.txtWord.Text.Trim & vbCrLf & "请确认拼写正确")
Exit Sub
End If
Me.lblPron.Text = IIf(IsDBNull(dRow.Item("pron")), "", dRow.Item("pron"))
Me.lblResult.Text = IIf(IsDBNull(dRow.Item("def")), "", dRow.Item("def"))
Mp3Path = IIf(IsDBNull(dRow.Item("audio")), "", dRow.Item("audio"))
dSet.Dispose()
Me.lblWord.Visible = True
Me.picMP3.Visible = True
Me.lblPron_1.Visible = True
Me.lblResult_1.Visible = True
Me.lblPron.Visible = True
Me.lblResult.Visible = True
Me.lblWord.Text = Me.txtWord.Text.Trim
Exit Sub
ERR_FLAG:
MsgBox("发生异常错误" & vbCrLf & "错误信息:" & Err.Description)
End Sub
Private Sub lbtnUrl_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles lbtnUrl.LinkClicked
System.Diagnostics.Process.Start("
http://boylee.net"
)
End Sub
Private Sub picMP3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles picMP3.Click
Process.Start(Mp3Path)
End Sub
回复
引用
查看
2007-04-21 08:14 |
永恒一生
呵呵,谢谢,这么点代码就成一个词典软件了,好棒哦,呵呵!我看看能用C#给写出来吗!谢谢兄弟
回复
引用
查看
2007-04-21 08:17 |
永恒一生
呵呵,看了你的代码后,原来只要是支持XML的我们是不是都能调用啊!学了一招,太棒了,呵呵
回复
引用
查看
2007-04-21 20:40 |
BoyLee
c#和vb.net一样啊,很简单的.
用Reflector看代码,设置显示c#就OK了
他提供的xml的web api,直接调用就可以了,呵呵
回复
引用
查看
2007-04-23 15:24 |
永恒一生
兄弟,我问问你,你那个喇叭按钮是什么按钮??
你有QQ吗?
回复
引用
查看
2007-04-23 15:30 |
永恒一生
Process.Start(Mp3Path)
在C#里没有啊
回复
引用
查看
2007-04-23 16:46 |
BoyLee
@永恒一生
喇叭按钮是个imagebutton
Process.Start在c#中也有的,这个是.net FrameWork下的一个方法
c#的用法是:
public static Process Start (
ProcessStartInfo startInfo
)
我在公司用的都是日文开发环境,上不了QQ,郁闷
回复
引用
查看
2007-04-24 08:18 |
永恒一生
呵呵MSN该有吧?吼吼,写出来了只是很简单,比你的简单,而且发音的喇叭好像不能发音啊!
回复
引用
查看
2007-04-24 09:40 |
BoyLee
@永恒一生
我很少上IM软件啊.呵呵.
这个程序本来就很简单啊,一点点东西.
MP3发音Process.Start是调用,系统默认用什么程序打开mp3,就会用什么程序的.没写成发音的.改天有时间改成调用API直接发音不另外打开其他程序的那种
回复
引用
查看
2007-04-25 14:53 |
Shark Xu
跟我一样的人,有时候喜欢写一些小软件给自己用用的人
回复
引用
查看
2007-04-25 15:48 |
BoyLee
@Shark Xu
是啊.觉得这样挺好玩的.以前在学校自学c#,就弄了好多小玩意
回复
引用
2007-04-30 17:47 |
海为天蓝 [未注册用户]
你的程序我套用了,怎么不行啊,程序运行时出现异常,提示“pron”不是dict表的列,不懂。
回复
引用
2007-04-30 17:56 |
海为天蓝 [未注册用户]
他提供的xml的web api文件你是怎么获取的?谢谢!
回复
引用
2007-04-30 18:49 |
一只小鼠 [未注册用户]
picMP3是什么啊,是一个控件吗?我怎么没找到啊,我太笨了。
回复
引用
查看
2007-04-30 22:56 |
BoyLee
@海为天蓝
你的程序我套用了,怎么不行啊,程序运行时出现异常,提示“pron”不是dict表的列,不懂。
----------------------------------------
我没做错误处理,有些简单单词没这个节点的
他提供的xml的web api文件你是怎么获取的?谢谢!
----------------------------------------------
海词提供的一个api接口
回复
引用
查看
2007-04-30 22:57 |
BoyLee
@一只小鼠
那是我加的一个imagebutton
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-07-24 10:13 编辑过
相关文章:
C#开发-基础知识及有用技巧
我的五年程序人生
.NET设计模式系列文章
ASP.NET AJAX入门系列
基于浏览器的Form POST如何变成一个服务器端的事件
请教关于Win2kServer+SqlServer2005下页面不能显示的问题
有没有Win CE 的入门事例?
关于 出版社竞标方案 和 精华集分类
相关链接:
最新IT新闻:
百度网络交易平台定名“有啊”
全屏触摸力反馈 黑莓Storm发布
微软推出Touchless:无需触屏的触屏技术
AMD剥离芯片制造业务 获60亿美元投资
Google向Wine贡献更多代码
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
与我联系
发短消息
搜索
我参加的小组
每天一句日语
蛋蛋日语学堂
ASP.NET
软件工程师日语
设计模式
web标准设计
.NET 3.x
jQuery
AJAX
随笔分类
(49)
Asp.Net(14)
C/C++(1)
JS/AJAX(1)
Others(2)
Win Form(1)
非技术类(27)
日语学习(1)
数据库(2)
随笔档案
(54)
2008年7月 (1)
2008年4月 (2)
2008年2月 (1)
2007年12月 (1)
2007年11月 (3)
2007年10月 (1)
2007年9月 (3)
2007年8月 (11)
2007年7月 (6)
2007年5月 (2)
2007年4月 (9)
2007年3月 (8)
2007年1月 (1)
2006年11月 (1)
2006年10月 (1)
2006年9月 (3)
友情链接
BoyLee's Blog
Ktgu
Temptation
戏水
小 8
积分与排名
积分 - 45889
排名 - 959
最新随笔
1. 希望大家不要为了首页而首页
2. 突然发现很少在这里写东西了
3. 哎......
4. 周末公司新人见闻录
5. 招聘面试趣闻录
6. 程序产品商业包装的重要性
7. 多收了三五斗(在日IT民工版)
8. Microsoft IME 操作(日文输入)
9. 刚颁布的中国贫富标准线,来看看程序员生活在哪个阶层
10. 不知道是我技术提高了,还是园子堕落了
最新评论
1. re: UltraWebGrid使用系列(一)
兄弟,请问如何访问UltraWebGrid某行某列内dropdownlist控件的值阿(dropdownlist是预先在前台CellTemplate里定义好的模板列)
(阿辉)
2. re: 希望大家不要为了首页而首页
@水言木
我可不敢放首页,被人骂了很多次了.再放到首页,那些人就都来骂了.哈哈 (BoyLee)
3. re: 希望大家不要为了首页而首页
@LanceZhang
那个是日文里常用字符.中文打出来正常.但是日文里可能JIS编码问题,不正确,不明白啊
我那个博客3年多了吧.以前是一个网站,后来关了.写写博客.呵呵 (BoyLee)
4. re: 希望大家不要为了首页而首页
这篇文章一定要放首页啊,最近首页的某些文章确实让人看不下去了,大都是新手搞的,园子要加强刚注册入园时的思想教育了 (水言木)
5. re: 希望大家不要为了首页而首页
另外,楼主,你的博客
?访问量那么多,佩服佩服,有什么经验吗? (LanceZhang)
阅读排行榜
1. UltraWebGrid使用系列(一)(3912)
2. UltraWebGrid使用系列(三) (2854)
3. UltraWebGrid使用系列(二)(1584)
4. UltraWebGrid使用系列(四)(1525)
5. UltraWebGrid使用指南(原创) (1307)