DELPHI2010开发多语言界面的方法。
来源:互联网 发布:时时彩单双计划软件 编辑:程序博客网 时间:2024/06/05 03:06
DELPHI2010开发多语言界面的方法。
只需要下面3个方法就可以实现了。
//判断某一个公开属性是否存在。引用单元 use typinfo;
只需要下面3个方法就可以实现了。
//判断某一个公开属性是否存在。引用单元 use typinfo;
Function TSeverForm.HasProperty(AComponent : TComponent;APropertyName : string) :boolean;begin //本方法主要是用于判断控件的CAPTION,HINT,TITLE,TEXT属性是否存在。 if Assigned(GetPropInfo(AComponent.Classinfo,APropertyName)) then Result := True else Result := False;end;
//切换界面语言的方法,窗体加载是调用一次。Procedure TSeverForm.ActiveLanguageIni(LanguangeFile : String);Var i : Integer; proValue : String;begin for I := 0 to Self.ComponentCount-1 do begin if HasProperty(Components[i],'Caption') then begin proValue := ReadIniFile(LanguangeFile,Self.Name, Components[i].Name+'.Caption',''); if proValue<>'' then SetStrProp(Components[i],'Caption',proValue); end; if HasProperty(Components[i],'Hint') then begin proValue := ReadIniFile(LanguangeFile,Self.Name, Components[i].Name+'.Hint',''); if proValue<>'' then SetStrProp(Components[i],'Hint',proValue); end; end;end;
//生成初始的界面语言切换所需文件Procedure TSeverForm.SaveLanguageIni(LanguangeFile : String);Var i : Integer;begin//用此方法生成3个文件:中文简体CHinese.ini,中文繁体ChineseBig5.INI,英文English.Ini,然后修改Ini文件对应控件的译文,与应用程序一起发布。 for I := 0 to Self.ComponentCount-1 do begin if HasProperty(Components[i],'Caption') then begin if GetStrProp(Components[i],'Caption')<>'' then WriteIniFile(LanguangeFile,Self.Name, Components[i].Name+'.Caption',GetStrProp(Components[i],'Caption') ); end; if HasProperty(Components[i],'Hint') then begin if GetStrProp(Components[i],'Hint')<>'' then WriteIniFile(LanguangeFile,Self.Name,Components[i].Name+'.Hint',GetStrProp(Components[i],'Hint') ); end; end;
- DELPHI2010开发多语言界面的方法。
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- VC开发多语言界面支持的简单方法
- va 家族(可变参家族)
- 单向循环链表
- tomcat 增大内存
- Java------ 自己的东西- --数据类型啦
- 网格映射到一个MySQL表,使用直接和PHP第1部分
- DELPHI2010开发多语言界面的方法。
- android面试
- Android内核开发环境搭建
- SAP无法下载excel
- do_IRQ 函数细节
- Haskell的monad和范畴论的探讨
- OLECHAR* BSTR wstring之间的转化
- 内存划分
- ubuntu设置jdk环境变量的方法