2024年4月29日发(作者:)

简介:这是delphi实现多语言界面的最简单方法的详细页面,介绍了和Delphi,有关的知识,加入收藏请

按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处

基本原理:delphi的vcl是通过treader类来对控件进行读写的,再加上vcl的源码开放性,通过修改可

它,使界面的资源从ini文件中读取:

1、在中添加:

{!$ifdef_multilang}

functioncl(consts:widestring):string;

begin

{$ifdef_multilang}

result:=convertlanguage(s);

{$else}

result:=s;

{$endif}

end;

{!$endif}

2、ring:

ring:string;

var

l:integer;

begin

ifnextvaluein[vawstring,vautf8string]then

和"delphi实现多语言界面的最简单方法"有关的编程小帖士:

strong>soundex

计算字符串的读音值

语法:stringsoundex(stringstr);

返回值:字符串

内容说明

Soundex值是利用英文字的读音近似值所求得的值,值由四个字符构成,第一个字符为英文字母,后三个

为数字。在拼音文字中有时会有会念但不能拼出正确字的情形,特别是在做搜寻引擎时面对用户传入的英

文字符串,可用本函数做类似模糊比对的效果。例如Knuth和Kant二个字符串,它们的soundex值都

是H416。

使用范例

$str1=soundex("Wilson");

$str2=soundex("Waillsume");

echo"soundex("Wilson")=$str1等于n";

echo"soundex("Waillsume")=$str2n";

echo"值均为$str1";

?>

上例返回的字符串为

soundex("Wilson")=W425等于

soundex("Waillsume")=W425

值均为W425

result:=readwidestring

else

begin

l:=0;

casereadvalueof

vastring:

read(l,sizeof(byte));

valstring:

read(l,sizeof(integer));

else

propvalueerror;

end;

setlength(result,l);

read(pointer(result)^,l);

{$ifdef_multilang}

result:=convertlanguage(result);