博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi多语言
阅读量:6826 次
发布时间:2019-06-26

本文共 1645 字,大约阅读时间需要 5 分钟。

LoadLangFromStrings

http://docwiki.embarcadero.com/Libraries/Berlin/en/FMX.Types.TLang

http://blog.csdn.net/pcplayer/article/details/78152471

procedure TForm7.Button1Click(Sender: TObject);var  list: TStringList;begin  list := TStringList.Create;  list.LoadFromFile('cn.txt');  LoadLangFromStrings(list);  list.Free;end;procedure TForm7.Button2Click(Sender: TObject);var  list: TStringList;begin  list := TStringList.Create;  list.LoadFromFile('en.txt');  LoadLangFromStrings(list);  list.Free;end;

cn.txt

Button1=开始

Button2=结束
RadioButton1=性别

 

en.txt

Button1=start

Button2=end
RadioButton1=option

 

 

//没找到下文的出处和原作者。暂时记录.

// uses FMX.Platform{$IFDEF MSWINDOWS}, WinAPi.Windows{$ENDIF}; {$R *.fmx}  // 以下这个函数,获取当前操作系统的语言设置。  比如 Windows 底下,语言为中文,返回 Zh  // 这个函数支持各种操作系统。end;function GetOSLangID: String; {
$IFDEF MACOS}var Languages: NSArray;begin Languages := TNSLocale.OCClass.preferredLanguages; Result := TNSString.Wrap(Languages.objectAtIndex(0)).UTF8String; {
$ENDIF}{
$IFDEF ANDROID}var LocServ: IFMXLocaleService; begin if TPlatformServices.Current.SupportsPlatformService(IFMXLocaleService, IInterface(LocServ)) then Result := LocServ.GetCurrentLangID; {
$ENDIF}{
$IFDEF MSWINDOWS}var buffer: MarshaledString; UserLCID: LCID; BufLen: Integer; begin // defaults UserLCID := GetUserDefaultLCID; BufLen := GetLocaleInfo(UserLCID, LOCALE_SISO639LANGNAME, nil, 0); buffer := StrAlloc(BufLen); if GetLocaleInfo(UserLCID, LOCALE_SISO639LANGNAME, buffer, BufLen) <> 0 then Result := buffer else Result := 'en'; StrDispose(buffer); {
$ENDIF} end;

 

你可能感兴趣的文章
关于对FLASH开发,starling、starling feathers、starling MVC框架的理解
查看>>
【Python】京东商品价格监控
查看>>
Codeforces 10A-Power Consumption Calculation(模拟)
查看>>
Project Euler:Problem 42 Coded triangle numbers
查看>>
李洪强iOS开发之Block和协议
查看>>
Python 调用snmp自定义OID实现监控
查看>>
Spark Streaming概念学习系列之SparkStreaming性能调优
查看>>
hdu 5375 - Gray code(dp) 解题报告
查看>>
Android推送 百度云推送 入门篇
查看>>
Java正则表达式过滤出字母、数字和中文
查看>>
vector删除元素与清除内存空洞
查看>>
Activex感知网页刷新关闭事件
查看>>
Libvirt中windows虚拟机的动态内存管理
查看>>
Xamarin开发笔记—设备类&第三方弹窗的使用和注意事项
查看>>
用外部物理路由器时使用Neutron dhcp-agent提供的metadata服务(by quqi99)
查看>>
P2023 [AHOI2009]维护序列
查看>>
requireJS文件夹
查看>>
苹果电脑 剪切文件 文件夹 快捷键
查看>>
paramiko远程
查看>>
云计算的概念
查看>>