Delphi中实现汉字拼音声母查询

2016-02-19 18:49 9 1 收藏

下面是个超简单的Delphi中实现汉字拼音声母查询教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

 

  Delphi中实现汉字拼音声母查询,unit代码如下:
  
  unit Unit1;

  interface

  uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    StdCtrls;

  type
    TForm1 = class(TForm)
      ListBox1: TListBox;
      ListBox2: TListBox;
      Edit1: TEdit;
      Label1: TLabel;
      procedure Edit1Change(Sender: TObject);
      procedure FormShow(Sender: TObject);
      procedure FormDestroy(Sender: TObject);
      procedure Edit1Enter(Sender: TObject);
      procedure Edit1Exit(Sender: TObject);
    private
      { Private declarations }
    public
       ResultList1:TStrings;
    end;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  var
    Form1: TForm1;

    procedure SearchByPyIndexStr(PYIndexStr :string);

  implementation

  {$R *.DFM}
  function GetPyIndexChar(Hzchar:string):String;
  begin
     case (Word(hzchar[1]) shl 8 + Word(hzchar[2])) of
        $B0A1..$B0C4 : Result :='A';
        $B0C5..$B2C0 : Result :='B';
        $B2C1..$B4ED : Result :='C';
        $B4EE..$B6E9 : Result :='D';
        $B6EA..$B7A1 : Result :='E';
        $B7A2..$B8C0 : Result :='F';
        $B8C1..$B9FD : Result :='G';
        $B9FE..$BBF6 : Result :='H';
        $BBF7..$BFA5 : Result :='J';
        $BFA6..$C0AB : Result :='K';
        $C0AC..$C2E7 : Result :='L';
        $C2E8..$C4C2 : Result :='M';
        $C4C3..$C5B5 : Result :='N';
        $C5B6..$C5BD : Result :='O';
        $C5BE..$C6D9 : Result :='P';
        $C6DA..$C8BA : Result :='Q';
        $C8BB..$C8F5 : Result :='R';
        $C8F6..$CBF9 : Result :='S';
        $CBFA..$CDD9 : Result :='T';
        $CDDA..$CEF3 : Result :='W';
        $CEF4..$D1B8 : Result :='X';
        $D1B9..$D4D0 : Result :='Y';
        $D4D1..$D7F9 : Result :='Z';
     else
        Result := char(0);
     end;
  end;

  procedure SearchByPyIndexStr(PYIndexStr :string);
  label NotFound;
  var
     I, J :Integer;
     Hzchar :String;
  begin
     For I:=0 to Form1.ListBox1.Items.Count-1 do
     begin
        For J:=1 to Length(PYIndexStr) do
        begin
           Hzchar :=Form1.ListBox1.Items[I][2*J-1]+Form1.ListBox1.Items[I][2*J];
           if (PYIndexStr[J] '?') and (UpperCase(PYIndexStr[J])GetPyIndexChar(Hzchar)) then
              goto NotFound;
        end;
        Form1.ResultList1.Add(Form1.ListBox1.Items[I]);
        NotFound:
     end;
  end;

  procedure TForm1.Edit1Change(Sender: TObject);
  begin
    if Edit1.Text'' then
    begin
      ListBox2.Items.Clear;
      Form1.ResultList1.Clear;
      SearchByPyIndexStr(edit1.text);
      ListBox2.Items.AddStrings(ResultList1);
    end;
  end;

  procedure TForm1.FormShow(Sender: TObject);
  begin
    ResultList1:=TStringList.Create;
  end;

  procedure TForm1.FormDestroy(Sender: TObject);
  begin
    ResultList1.Free;
  end;

  procedure TForm1.Edit1Enter(Sender: TObject);
  begin
    Edit1.Text:='';
  end;

  procedure TForm1.Edit1Exit(Sender: TObject);
  begin
    Edit1.Text:='请输入声母';
  end;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  end.

来源:http://www.tulaoshi.com/n/20160219/1619114.html

延伸阅读
标签: word
Word2010中完成汉字拼音有绝招   在Word中,制作小学生语文试题的话,汉字是要加上拼音的,并且是习惯加在右侧。如果说一个一个的汉字和拼音输入的话,那也太麻烦了,有没有秘诀,可以轻松搞定的呢?有的,我们一起来看一下吧。 Word2010 小贴士:若要得到形如拼(pīn)音(yīn)指(zhǐ)南(nán)样式的汉字注音,就...
标签: ASP
  很多问题都是因为中文问题造成的 如文件名最好别用中文 现在的解决方法一般是产生一个ID,将这个ID做文件名 网页上如果url带汉字也经常出错 现在的解决方法一般用urlencode编码 现在用了这个转化,就好多了 原理,使用Dictionary技术 1.添加索引 2.遍历词典 <% Set d = CreateObject("Scripting.Dictionary") d.add...
Word中添加拼音有很多种方法,方法虽多,但效率最高的莫过于Word自带的拼音指南功能,本文为大家介绍的是为汉字添加拼音并将汉字与拼音分离。大概步骤就是选中要加注拼音的汉字,依次执行开始-字体-拼音指南,在拼音指南对话框中设置需要的对齐方式、偏移量、字体、字号等。要把汉字与拼音分离,先选中再右键选择剪切,确定目标之后右键选择只...
标签: 电脑入门
Word制作时想在汉字上方加上拼音标注。那么我们如何才能在文字上面加上相应的拼音了?该如何实现这项功能? 第一步:打开文档,选种需要加上拼音标注的汉字,可以是单个汉字,也可以是多个; 第二步:点开菜单上的格式中的中文版式中的拼音指南 第三步:在弹出的拼音指南下面的拼音文字中输入相应的拼音。最后确定。 其中也可以设置字号,字体...
在可视化开发的时代,窗体是绝大部分应用程序的核心,但是开发者也许已对Windows一成不变的方形窗体感到厌烦。其实巧妙地使用API函数即可实现汉字形状的窗体。 本文的实例运行后将显示一个由电脑报三个汉字作为外形的窗体。当然你还可以利用本期讲的方法实现更有个性的汉字窗口。 设计思路 1犑褂肂eginPath和EndPath函数为窗体定...

经验教程

653

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部