unitpyjm.pas

来自「从一级汉字中提取首字母.方便进行拼音查寻.在Delphi7中试行无错误出现.」· PAS 代码 · 共 73 行

PAS
73
字号
unit UnitPYJM;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Edit1Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function getPY(hzchar:string):char;
begin
 case (WORD(hzchar[1])-160)*100+WORD(hzchar[2])-160 of
   1601..1636: result:='a';
   1637..1832: result:='b';
   1833..2077: result:='c';
   2078..2273: result:='d';
   2274..2301: result:='e';
   2302..2432: result:='f';
   2433..2593: result:='g';
   2594..2786: result:='h';
   2787..3105: result:='j';
   3106..3211: result:='k';
   3212..3471: result:='l';
   3472..3634: result:='m';
   3635..3721: result:='n';
   3722..3729: result:='o';
   3730..3857: result:='p';
   3858..4026: result:='q';
   4027..4085: result:='r';
   4086..4389: result:='s';
   4390..4557: result:='t';
   4558..4683: result:='w';
   4684..4924: result:='x';
   4925..5248: result:='y';
   5249..5589: result:='z';
 else
  result:=char(32);
 end;
end;

procedure TForm1.Edit1Change(Sender: TObject);
var
 i: integer;
 hz: string;
begin
 Edit2.Text:='';
 for i:=1 to length(Edit1.Text) div 2
  do
   begin
    hz:=copy(Edit1.Text,i*2-1,2);
    Edit2.Text:=Edit2.Text+getpy(hz);
   end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?