Devexpress 汉化
DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件。对于较老的版本(例如之前项目中遇到的dev9),对于汉化(应该说本地化Localization)支持较少。高版本接触较少,不知道后续版本(dev13之后)对于本地化的支持怎么样,所以不做讨论。
static void Main()
{ DevExpress.XtraEditors.Controls.Localizer.Active = new LocalizationCHS();
DevExpress.XtraGrid.Localization.GridLocalizer.Active = new XtraGrid_CN();
DevExpress.XtraBars.Localization.BarLocalizer.Active = new XtraBar_CN();
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DevExpress.XtraGrid.Localization;
using DevExpress.XtraBars.Localization; namespace RNDManagementSys
{
public class LocalString
{
public LocalString()
{
GridLocalizer.Active = new XtraGrid_CN();
}
}
#region gridcontrol本地汉化
public class XtraGrid_CN : GridLocalizer
{
public override string Language
{
get
{
return "简体中文";
}
} public override string GetLocalizedString(GridStringId id)
{
switch (id)
{
case GridStringId.CardViewNewCard: return "新卡片";
case GridStringId.CardViewQuickCustomizationButton: return "自定义格式";
case GridStringId.CardViewQuickCustomizationButtonFilter: return "筛选";
case GridStringId.CardViewQuickCustomizationButtonSort: return "排序";
case GridStringId.ColumnViewExceptionMessage: return "是否确定修改?";
case GridStringId.CustomFilterDialog2FieldCheck: return "字段";
case GridStringId.CustomFilterDialogCancelButton: return "取消";
case GridStringId.CustomFilterDialogCaption: return "条件为:";
case GridStringId.CustomFilterDialogConditionBlanks: return "空值";
case GridStringId.CustomFilterDialogConditionEQU: return "等于=";
case GridStringId.CustomFilterDialogConditionGT: return "大于>";
case GridStringId.CustomFilterDialogConditionGTE: return "大于或等于>=";
case GridStringId.CustomFilterDialogConditionLike: return "包含";
case GridStringId.CustomFilterDialogConditionLT: return "小于<";
case GridStringId.CustomFilterDialogConditionLTE: return "小于或等于>=";
case GridStringId.CustomFilterDialogConditionNEQ: return "不等于<>";
case GridStringId.CustomFilterDialogConditionNonBlanks: return "非空值";
case GridStringId.CustomFilterDialogConditionNotLike: return "不包含";
case GridStringId.CustomFilterDialogFormCaption: return "清除筛选条件(&L)";
case GridStringId.CustomFilterDialogOkButton: return "确定(&O)";
case GridStringId.CustomFilterDialogRadioAnd: return "和(&A)";
case GridStringId.CustomFilterDialogRadioOr: return "或者(&O)";
case GridStringId.CustomizationBands: return "分区";
case GridStringId.CustomizationCaption: return "自定义显示字段";
case GridStringId.CustomizationColumns: return "列";
case GridStringId.FileIsNotFoundError: return "文件{0}没找到!";
case GridStringId.GridGroupPanelText: return "拖曳一列页眉在此进行排序";
case GridStringId.GridNewRowText: return "单击这里新增一行";
case GridStringId.GridOutlookIntervals: return "一个月以上;上个月;三周前;两周前;上周;;;;;;;;昨天;今天;明天; ;;;;;;;下周;两周后;三周后;下个月;一个月之后;";
case GridStringId.MenuColumnBestFit: return "自动调整字段宽度";
case GridStringId.MenuColumnBestFitAllColumns: return "自动调整所有字段宽度";
case GridStringId.MenuColumnClearFilter: return "清除筛选条件";
case GridStringId.MenuColumnColumnCustomization: return "显示/隐藏字段";
case GridStringId.MenuColumnFilter: return "筛选";
case GridStringId.MenuColumnGroup: return "按此列分组";
case GridStringId.MenuColumnGroupBox: return "分组区";
case GridStringId.MenuColumnSortAscending: return "升序排序";
case GridStringId.MenuColumnSortDescending: return "降序排序";
case GridStringId.MenuColumnUnGroup: return "取消分组";
case GridStringId.MenuFooterAverage: return "平均";
case GridStringId.MenuFooterAverageFormat: return "平均={0:#.##}";
case GridStringId.MenuFooterCount: return "计数";
case GridStringId.MenuFooterCountFormat: return "{0}";
case GridStringId.MenuFooterMax: return "最大值";
case GridStringId.MenuFooterMaxFormat: return "最大值={0}";
case GridStringId.MenuFooterMin: return "最小";
case GridStringId.MenuFooterMinFormat: return "最小值={0}";
case GridStringId.MenuFooterNone: return "没有";
case GridStringId.MenuFooterSum: return "合计";
case GridStringId.MenuFooterSumFormat: return "求和={0:#.##}";
case GridStringId.MenuGroupPanelClearGrouping: return "取消所有分组";
case GridStringId.MenuGroupPanelFullCollapse: return "收缩全部分组";
case GridStringId.MenuGroupPanelFullExpand: return "展开全部分组";
case GridStringId.PopupFilterAll: return "(所有)";
case GridStringId.PopupFilterBlanks: return "(空值)";
case GridStringId.PopupFilterCustom: return "(自定义)";
case GridStringId.PopupFilterNonBlanks: return "(非空值)";
case GridStringId.PrintDesignerBandedView: return "打印设置(区域模式)";
case GridStringId.PrintDesignerBandHeader: return "区标题";
case GridStringId.PrintDesignerCardView: return "打印设置(卡片模式)";
case GridStringId.PrintDesignerDescription: return "为当前视图设置不同的打印选项.";
case GridStringId.PrintDesignerGridView: return "打印设置(表格模式)";
case GridStringId.WindowErrorCaption: return "错误";
case GridStringId.MenuColumnFilterEditor: return "过滤编辑";
case GridStringId.MenuColumnRemoveColumn: return "移除列";
case GridStringId.MenuColumnResetGroupSummarySort: return "重置排序";
case GridStringId.MenuColumnClearSorting: return "清除排序";
case GridStringId.FilterBuilderApplyButton: return "应用";
case GridStringId.FilterBuilderCancelButton: return "取消";
case GridStringId.FilterBuilderOkButton: return "确定";
case GridStringId.FilterPanelCustomizeButton: return "自定义";
case GridStringId.FilterBuilderCaption: return "筛选编辑";
case GridStringId.CustomFilterDialogEmptyValue: return "空值";
case GridStringId.CustomFilterDialogEmptyOperator: return "操作"; }
return base.GetLocalizedString(id);
}
}
#endregion
#region
public class XtraBar_CN : BarLocalizer
{
public override string Language
{
get
{
return "简体中文";
}
} public override string GetLocalizedString(BarString id)
{
switch (id)
{
case BarString.AddOrRemove: return "新增或删除按钮(&A)";
case BarString.CustomizeButton: return "自定义(&C)";
case BarString.CustomizeWindowCaption: return "自定义";
case BarString.MenuAnimationFade: return "减弱";
case BarString.MenuAnimationNone: return "空";
case BarString.MenuAnimationRandom: return "任意";
case BarString.MenuAnimationSlide: return "滑动";
case BarString.MenuAnimationSystem: return "(系统默认值)";
case BarString.MenuAnimationUnfold: return "展开";
case BarString.NewToolbarCaption: return "新建工具栏";
case BarString.None: return "空";
case BarString.RenameToolbarCaption: return "重新命名";
case BarString.ResetBar: return "是否确实要重置对 '{0}' 工具栏所作的修改?";
case BarString.ResetBarCaption: return "自定义";
case BarString.ResetButton: return "重设工具栏(&R)";
case BarString.ToolBarMenu: return "重设(&R)$删除(&D)$!命名(&N)$!标准(&L)$总使用文字(&T)$在菜单中只用文字(&O)$图像与文本(&A)$!开始一组(&G)$常用的(&M)";
case BarString.ToolbarNameCaption: return "工具栏名称(&T):";
case BarString.NewMenuName: return "主菜单";
//case BarString.: return ""; }
return base.GetLocalizedString(id);
}
} #endregion
}
上面是项目中针对常用的控件Grid以及Toolbar为例,进行的汉化,dev版本是dev9.15。对于其他版本,id的枚举值都会不同,所以因版本而已,但主体是相同的。根据英文,然后修改成相应中文,推荐一个比较好的网站 http://devlocalization.codeplex.com/SourceControl/latest ,上面汉化的比较完整,可以根据需要本地化相应的控件。
Devexpress 汉化的更多相关文章
- DevExpress控件库 开发使用经验总结2 DevExpress汉化之WinForm开发模式汉化
2015-01-24 DevExpress控件库默认安装后,使用的本地资源为英文.Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等 ...
- DevExpress汉化(WinForm)
/* *隔壁老王原创,2013-09-21,转载请保留本人信息及本文地址. *本文地址:http://wallimn.iteye.com/blog/1944191 */ 最简单的方式就是使用汉化资源, ...
- Devexpress 汉化 代码 zt
将一下代码放到需要汉化的窗体Load事件中 解压汉化初丁文件 /// <summary> /// 汉化DX控件 /// </summary> private void Chin ...
- Devexpress汉化修改 已经汉化过后生成的*.resources.dll文件 z
Devexpress 是很好的第三方控件.但是需要汉化,在从网上下载的zh-CN文件夹里都是*.resources.dll文件,由于汉化的工作量很大,难免有些地方汉化 错误或者不合适(如下图).花了些 ...
- DevExpress控件安装、汉化使用教程
前言 DevExpress是一个庞大的控件库,也很是好用(没用过,听说),但是要收费. 网上关于DevExpress的教程满天飞,我找了一下午也没找到正确的安装.简单实用教程,还是自己摸索吧. 自己动 ...
- DevExpress 控件汉化方法
Ø 简介 本文介绍下 DevExpress 控件的汉化方法,对于英文不怎么好的同学来说,还是非常有必要的.DevExpress 汉化分为运行时汉化,和设计时汉化. 1. 运行时汉化 1) 首 ...
- [转]''\\=DevExpress 中 汉化包 汉化方法
[DevExpress]DevExpress 中 汉化包 汉化方法 2016-02-17 21:13 1781人阅读 评论(0) 收藏 举报 分类: DevExpress(24) 版权声明:本文为 ...
- 使用DevExpress官方汉化文件对界面进行汉化的过程
在较早期的Dev开发中,基本上都是在使用一个DLL包的汉化文件,如基于13.1的汉化包文件Dxper.LocalizationCHS.Win.v13.1.5.dll,这个汉化包也比较方便,大多数时候复 ...
- DevExpress DXperience 的本地化(汉化)方法
Devexpress的.net组件目前非常流行,在国内开发者中有非常高的热度,但是由于是国外控件,我们经常遇到的一个问题是汉化.目前Devexpress公司2011.2版以后使用了统一的本地化模式,针 ...
随机推荐
- 循序渐进Python3(十)-- 1 -- pymysql
使用pymsql 模块操作数据库 #!/usr/bin/env python , ),()]), user='root', passwd='123456', db='test')# 创建游标curso ...
- Elasticsearch 字段数据类型
Elasticsearch 可以支持单个document中含有多个不同的数据类型. 核心数据类型(Core datatypes) 字符型(String datatype):string 数字型(Num ...
- Appium学习路—Android定位元素与操作
一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Ins ...
- 【Python全栈笔记】03 [模块二] 16-17 Oct 函数
定义一个函数 def function_name(形式参数): 代码块 return 'Value' #如果没有写return,则默认返回None # 一个函数到return这一行就结束执行了,在re ...
- 关于CMFCPropertyGridFontProperty的赋值问题
CMFCPropertyGridFontProperty是派生于CMFCPropertyGridProperty类的用于字体设置的类.它可以设置字体的名称.大小.粗细等各项参数.但是类并不提供用于初始 ...
- CocoaPod安装和使用教程
一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.我们开发iOS项目不可避免地要使用第三方开源库,Coc ...
- sugar 自动为DP 加cache (or打表)
// from http://www.csdn.net/article/2015-12-03/2826381 #include <iostream> #include <tuple& ...
- iOS9系统分享失败问题解决
因为iOS9系统需要设置打开QQ和微信的白名单,如果出现无法分享或者直接提示分享失败,试一下在infoPlist中添加以下白名单 http://wiki.mob.com/ios9-对sharesdk的 ...
- php单独编译扩展模块
以pdo_mysql为例: 1.下载 文件 或者 进入 在PHP源码包中进入ext/pdo_mysql http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 2.解压 ...
- java javacv调用摄像头并拍照
调用摄像头并拍张照片,我一开始用的java的jmf媒体框架,但这个有很多的局限性不好使并且很有麻烦,兜了一圈发现javacv东西,研究之后这东西简单,方便:废话不多说了来重点. javacv官网:点击 ...