delphi XE6 switch元件简繁问题


本文整理自网络,侵删。

 

XE6的Switch元件增加了多???Z系的功能,不?^很?z憾的是它在中文的部份只?J得zh,不??分辨zh_CN、zh_TW、zh_SG跟zh_HK。但是幸好Delphi是可以自己修正原始?a的 :)

 

?? Program FilesEmbarcaderoStudio14.0sourcefmx下的

FMX.Styles.Switch.pas?cFMX.Platform.Android.pas?}?u到自己?0傅哪夸?下

 
FMX.Styles.Switch.pas
42行修改如下

// 2014.5.29 by lin shou shan
// 修正switch文字只有??w中文???}
    //LocalizedStates: array [0..6of TStatesForLocale = (
LocalizedStates: array [0..7of TStatesForLocale = ( // by lin shou shan
      (Locale: 'en'; OnText: 'ON'; OffText: 'OFF'),
      (Locale: 'jp'; OnText: 'ON'; OffText: 'OFF'),
      (Locale: 'ja'; OnText: 'ON'; OffText: 'OFF'),
      (Locale: 'ko'; OnText: 'ON'; OffText: 'OFF'),
      (Locale: 'de'; OnText: 'AN'; OffText: 'AUS'),
      (Locale: 'fr'; OnText: 'OUI'; OffText: 'NON'),
      //(Locale: 'zh'; OnText: #25171#24320; OffText: #20851#38381)  // by lin shou shan
  (Locale: 'zh_CN'; OnText: #25171#24320; OffText: #20851#38381),  // by lin shou shan
  (Locale: 'zh_TW'; OnText: '?_'; OffText: '?P')  // by lin shou shan
    );
FMX.Platform.Android.pas
第3330行修改如下

function TPlatformAndroid.GetCurrentLangID: string;
var
  Locale: JLocale;
begin
  Locale := TJLocale.JavaClass.getDefault;
  Result := JStringToString(Locale.toString); // 回?? zh_TW 2014.5.29 lin shou shan
  //Result := JStringToString(Locale.getISO3Language);  // lin shou shan
  //if Length(Result) > 2 then             // lin shou shan
  //  Delete(Result, 3, MaxInt);    // lin shou shan
end;

相关阅读 >>

Delphi 开发中遇到的dll问题思考及解决方法

Delphi 多种方法查找窗口句柄

Delphi执行sql提示“不正常地定义参数对象”,“提供了不一致或不完整的信息”错误

Delphi 10.3 处理csv tstreamreader 自带split用法

Delphi 系统服务和普通forms程序共存一体的实现

Delphi中使用flash控件

Delphi webbrowser.oleobject属性

Delphi listview用法

Delphi 从资源文件中加载字符

相对完整的多线程idhttp文件下载代码

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...