正在阅读:自己动手DIY一个金山词霸自己动手DIY一个金山词霸

2005-04-21 15:04 出处: 作者:佘明祥 责任编辑:xietaoming


5.让它还能显示音标

  现在字典做好了,但国际音标出不来,原因是没有相应音标字体,老规矩,还是借用一下吧。从安装好金山词霸的电脑中,在C:\Windows\Fonts下找到名为“ksphonet.ttf”的文件,将其解开复制到本地的Winnt\fonts或Windows\fonts文件夹中。当然,你也可将金山词霸安装一遍,让字体文件自动复制。将DBGrid框中的音标所列字体设置为“kingsoft Phonetic Plain” ,国际音标能显示了。

6.Borland C++ Builder实例介绍

  新建一个工程,向窗体Form1中拖2个Label控件,2个Edit控件,1个ADOQuery控件,1个DataSource控件,1个DBGrid控件,Label1的Caption属性写上“英语”,在其右侧放Edit1用于输入待查的英文单词或短语,Label2的Caption属性写上“汉语”,在它的右侧放Edit2用于输入待查的汉字;DataSource的DataSet属性置为“ADOQuery1”;DBGrid1的DataSource属性置为“DataSource1”;ADOQuery1的ConnecttionStringn属性写成“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\dict_diy\dict.mdb;Persist Security Info=False”(设数据库文件的路径是D:\dict_diy\dict.mdf),如果想让数据库的位置是动态,则在窗体加一OpenDialog控件用于确定文件路径,然后在代码中写上ADOQuery1->ConnectionString= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+OpenDialog->FileName+";Persist Security Info=False"即可。

  Edit1用于英译汉查询,其过程为:

void __fastcall TForm1::Edit1Change(TObject *Sender)
{
  ADOQuery1->Close();
  ADOQuery1->SQL->Clear();
  ADOQuery1->SQL->Add("select 英语, 音标,汉语 from word where 英语 like '"+
                      Edit1->Text+"%'");
  ADOQuery1->Open();
}

  Edit2用于汉译英查询,其过程为:

void __fastcall TForm1::Edit2Change(TObject *Sender)
{
  ADOQuery1->Close();
  ADOQuery1->SQL->Clear();
  ADOQuery1->SQL->Add("select 英语, 音标, 汉语 from word where 汉语 like '%"+
                      Edit2->Text+"%'");
  ADOQuery1->Open();
}

  要写的全部代码就这么多。为了能让DBGrid1显示音标,要使DBGrid1产生静态音标列,并将该列的字体设为“kingsoft Phonetic Plain”。

  字典做好了,你还根据需要使它功能更多,外观更华丽,总之DIY的“衣服”最合身!

源代码下载

  点击这里下载(1.14M, winzip压缩文件)。

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品