• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi多语言

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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;

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab 实验四 数据处理与多项式计算发布时间:2022-07-18
下一篇:
Delphi7 PAnsiChar String 结构指针发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap