delphi里如何把自定义的函数存在一个文件里,比如获取汉字拼音码的函数,我经常要用到,我得把那些代码写哪,存哪谢谢谢谢
解决方案 »
- TListItem型变量中取出的记录少一位,这是怎么回事?
- 不容易啊,成"猩猩"了,散个分......
- SynEdit中如何实现象UltraEdit中那样光标所在行其背景色变为黄色的效果?
- 不用查询,不返回数据,如何得到空数据集?
- ■□■□■代理服务器源码大公开(Delphi 7)■□■□■
- 关于用客户端clientdataset提交数据的几个难点问题, 高手请进,分不够可以再加
- 初学delphi,qreport问题,报表中的数据通过adoquery查询参数得到。如参数为5个用户id,每一个id应对应一张报表,当报表预览时,如何单击n
- 100分,紧急求救,函数调用的问题,谢谢!
- 用了DELPHI一段日子后,发觉他在数据库功能方面挺强的
- 怎样删除文件啊?
- 各类计算机书籍下载的地址
- 如何将FLASH的背景置为透明??
还是建议你看看书。
放dephi目录下的lib里么?
你说的应该在同一个工程里多次调用一个函数吧。写成dll怎么个作法,有教程之类么。能发个给我看看不
或者有demo也行啊
新建一个unit命名为hzm
代码为
unit hzm;interfaceimplementationfunction getPY(hzchar:string):char;
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..$D188 : result := 'X';
$D1B9..$D4D0 : result := 'Y';
$D4D1..$D7F9 : result := 'Z';
else
result := char(32);
end;
end;end.
将这个hzm.pas复制到delphi的lib目录下。再新建一个工程。在uses里面加入了hzm
在窗体的事件里这样写
procedure TForm1.Button1Click(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;提示
[Error] Unit1.pas(38): Undeclared identifier: 'getpy'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'找不到那函数的样子。
得怎么搞?