现在的电子词典类软件非常多。在使用这些软件的同时,你是否想到要编写能满足个人特殊要求的电子词典呢?下面是用VB编写的电子词典。
新建一工程,新建表(数据库和表的名称假设均为dic),添加4个字段word、pro、para、exa,分别用来存储单词、音标、释义、例句,点击“生成表”,数据库就搞定了。
在窗体(frmmain)上添加数据控件(datdic),设置databasename 和recordsource
,添加5个文本框(txtword、txtpara、txtexa、txtpro、txtseek)。
音标的处理是本程序的核心内容。由于很多音标“模样”奇特,不好用字符代替,因此必须以图片的方式来输入和显示。
这样,每个音标(包括重音符号)对应惟一的索引值。通过程序,把音标上的一系列的点击转换为一系列的索引值存储在数据库的pro
字段中,检索、浏览单词时,再通过程序把一系列的索引值转换为一系列的音标图形显示出来就实现了音标的输入和输出功能。
在pp 的click 事件中,编写实现音标输入的程序。
在窗体上添加如图所示的4个按钮(cmdadd ,cmd—clear ,cmddel ,cmdend),以完善词典的功能。剩下的事件
过程很简单,列表如下:
对象Caption 事件事件过程
cmdadd 添加新词click i magec =0
Datdic .Recordset .AddNew
Cmdclear 清除音标click Di mi As Integer
i magec =0
txtpro .Text =″″
For i =0To 14
Ps(i).Visible =False
Next
Cmddel 删除该词click Datdic .Recordset .Delete
If Not Datdic .Recordset .EOF
Then
Datdic .Recordset .MoveNext
Else
Datdic .Recordset .MoveLast
End If
Formload i magec =0
Txtseek change Datdic .Recordset .FindFirst″word =″&Tri m(txtseek.Text)&″″
cmdend 退出click end
这样一个令人羡慕的“五脏俱全”的小词典就诞生了。
(浙江海盐县核电秦山联营有限责任公司董治国314300)