使用全局哈希表实现字符串变量的多国语言
2011-01-03 21:23
387 查看
1.创建一个全局的HASH表
initialization
g_hash := THashedStringList.Create;
finalization
FreeAndNil(g_hash);
2.往全局HASH表里面写入 INI文件的指定小节(字符串定义集中放在一个小节里面)读取到的所有行,每次更选择语言以后都要执行此操作。
ini.ReadSectionValues('messages', g_hash);
3.所有需要使用字符串变量从这个全局HASH表中检索
function GetHashStr(const key: string): string;
begin
Result := GetHash.Values[key];
end;
initialization
g_hash := THashedStringList.Create;
finalization
FreeAndNil(g_hash);
2.往全局HASH表里面写入 INI文件的指定小节(字符串定义集中放在一个小节里面)读取到的所有行,每次更选择语言以后都要执行此操作。
ini.ReadSectionValues('messages', g_hash);
3.所有需要使用字符串变量从这个全局HASH表中检索
function GetHashStr(const key: string): string;
begin
Result := GetHash.Values[key];
end;
相关文章推荐
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
- 使用内存映象实现进程间全局变量
- (本程序功能:字符串A中找出包含字符串B中所有字符的位置并输出) 在使用全局变量m的时候,输出错误的结果,而用下面局部变量M就没问题。
- Android中用Application类实现全局数据变量的使用
- 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- 不使用引用和全局变量实现函数参数传递
- php使用parse_str实现查询字符串解析到变量中的方法
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。
- 使用内存映象实现进程间全局变量
- [置顶] 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。
- C# 语言中怎么使用“全局变量”?
- 【AngularJs】使用angular-cli实现多国语言i18n
- 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件
- 使用变量全局替换字符串,替换字符串中出现的文字
- 在python中实现生产者和消费者的例子(四):使用thread模块和全局变量
- 不使用任何额外变量,实现倒序字符串
- 掷骰子统计各个面出现的次数 调用函数实现 使用全局变量
- 通过PCH File文件实现全局变量的使用
- 使用两个信号量和全局变量实现多线程间同步通信