F
fuxin198311
Unregistered / Unconfirmed
GUEST, unregistred user!
function GetPYIndexChar(const sScrStr: string):string;
var
iCount: integer;
sHz, sPYM: string;
begin
iCount:=1;
while iCount <= length(sScrStr) do
begin
sHz := COPY(sScrStr,iCount,2);
case WORD(sHz[1])shl 8 + WORD(sHz[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:='';
end;
if Result='' then
begin
sPYM := sPYM + COPY(sScrStr,iCount,1);
iCount:=iCount+ 1;
end
else
begin
sPYM:=sPYM +Result;
iCount:=iCount+2;
end;
Result:= sPYM;
end;
end;
这是函数
这是程序里调用
procedure Tyaopin_info.DBEdit3Change(Sender: TObject);
begin
dbedit4.Text:='';
dbedit4.Text:=GetPYIndexChar(dbedit3.Text);
end;
问题是当我输入强力枇杷露 出现的拼音码却是:QL鐻SD 本来应是:QLPPL
var
iCount: integer;
sHz, sPYM: string;
begin
iCount:=1;
while iCount <= length(sScrStr) do
begin
sHz := COPY(sScrStr,iCount,2);
case WORD(sHz[1])shl 8 + WORD(sHz[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:='';
end;
if Result='' then
begin
sPYM := sPYM + COPY(sScrStr,iCount,1);
iCount:=iCount+ 1;
end
else
begin
sPYM:=sPYM +Result;
iCount:=iCount+2;
end;
Result:= sPYM;
end;
end;
这是函数
这是程序里调用
procedure Tyaopin_info.DBEdit3Change(Sender: TObject);
begin
dbedit4.Text:='';
dbedit4.Text:=GetPYIndexChar(dbedit3.Text);
end;
问题是当我输入强力枇杷露 出现的拼音码却是:QL鐻SD 本来应是:QLPPL