<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

    天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    第一步. 使用正統(tǒng)的Localizer方法
    在項目中添加一個類ChnReportLocalizer,繼承ReportLocalizer,將ReportLocalizer類的所有代碼拷貝過來。原來的代碼返回的都是英文,我們需要全部翻譯成中文
    比如原來是??? case ReportStringId.Msg_FileNotFound:
    ??? ??? ??? ??? ??? return "File not found.";
    我們修改成:
    ??? ??? ??? case ReportStringId.Msg_FileNotFound:
    ??? ??? ??? ??? ??? return "文件沒有找到";
    全部翻譯完畢后,賦值
    DevExpress.XtraReports.Localization.ReportLocalizer.Active = new ChnReportLocalizer();
    再次運行XtraReports的Designer,發(fā)現(xiàn)只有第一個Pointer被正確的翻譯了,下面的CheckBox、RichText等等都還是英文。查找原因發(fā)現(xiàn)工具箱的控件是動態(tài)生成的,在XtraReports.UserDesigner.Native.AsmHelper中的函數(shù)GetToolboxItems負責往工具箱內添加控件。控件顯示的名稱就是ToolboxItem的DisplayName。

    OK,搞清楚之后開始動手修改,
    1. 在XtraReports.Localization.ReportStringId這個枚舉中添加控件對應的枚舉,比如:Subreport對應添加枚舉值為UD_SubreportCaption,CheckBox添加的枚舉值為UD_CheckBoxCaption,控件名與枚舉值的名稱需要有對應關系,因為需要使用Enum.Parse根據控件的名稱映射枚舉值。
    2. 在ChnReportLocalizer中添加對應的翻譯,case ReportStringID.UD_SubreportCaption : return "子報表"; 等等。
    3. 在AsmHelper中修改原代碼,新生成的ToolboxItem不再直接添加到ArrayList中,先進行DisplayName的本地化。先根據DisplayName使用Enum.Parse獲得枚舉值,然后調用ReportLocalizer.GetString獲得本地化的字符串賦值給ToolboxItem.DisplayName。





    評論

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)[未登錄]  回復  更多評論   

    2007-04-06 09:29 by Jason
    能不能給個例子呀? 謝謝!

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)[未登錄]  回復  更多評論   

    2007-04-06 09:30 by Jason
    case BarString.ToolbarNameCaption:
    return "工具列名稱(&T):"

    怎麼也變不過來呀

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)[未登錄]  回復  更多評論   

    2007-04-07 18:40 by 云自無心水自閑
    只添加 Localization類是不夠的,關鍵還要把這個類的實例賦值給Active屬性

    DevExpress.XtraReports.Localization.ReportLocalizer.Active = new ChnReportLocalizer();
    這句話加上。

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)  回復  更多評論   

    2007-09-04 14:23 by gotonext
    您好,我現(xiàn)在也想漢化xtraReport,您的教程給了我很大的幫助,可是對于控件的顯示名稱我還是做不出來,勞駕您指點一二。謝謝。

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)  回復  更多評論   

    2007-09-04 14:29 by gotonext
    您好!我沒有XtraReport的源代碼,是不是就不能按照您說的方式進行控件名稱的漢化?
    非常期待您的幫助,我的Email:anpangjunliang@gmail.com
    再次感謝。

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)[未登錄]  回復  更多評論   

    2007-09-10 14:18 by 云自無心水自閑
    @gotonext
    It's true that without the source code, you can't I18N the control's name.

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)  回復  更多評論   

    2010-12-25 17:05 by 鬼地方
    粉紅色

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)  回復  更多評論   

    2011-04-14 14:56 by 彭漢生
    沒有源碼能徹底漢化嗎

    # re: DevExpress XtraReports設計器中工具箱控件的本地化(主要是漢化)  回復  更多評論   

    2011-04-18 17:30 by usherlight
    @彭漢生
    比較困難
    主站蜘蛛池模板: 一级做a爰片久久毛片免费陪 | 国产男女猛烈无遮挡免费视频网站| 亚洲黄色在线播放| 久久国产精品免费专区| 亚洲中文字幕不卡无码| 久久性生大片免费观看性| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产精品亚洲一区二区在线观看| 国产三级在线观看免费| 亚洲三级在线免费观看| 性xxxx视频播放免费| 久久精品国产亚洲AV| 亚洲成人影院在线观看| fc2免费人成在线视频| 亚洲永久精品ww47| 久久免费线看线看| 亚洲美免无码中文字幕在线| 99视频全部免费精品全部四虎| 亚洲免费在线观看视频| 日本不卡视频免费| 一级特级女人18毛片免费视频 | 亚洲欧洲国产成人综合在线观看| 国产久爱免费精品视频| 无码乱人伦一区二区亚洲| 亚洲免费在线观看视频| 亚洲丁香婷婷综合久久| 中文字幕专区在线亚洲| 99视频有精品视频免费观看| 2020久久精品亚洲热综合一本| 免费一级毛片正在播放| 国产午夜成人免费看片无遮挡 | 美女黄色免费网站| 久久久亚洲欧洲日产国码农村| 57PAO成人国产永久免费视频| 亚洲国产av玩弄放荡人妇| 亚洲伊人久久精品影院| 成人激情免费视频| 免费无码又爽又刺激网站| 亚洲欧洲日产国码久在线| 好看的亚洲黄色经典| 全免费一级午夜毛片|