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版以后使用了统一的本地化模式,针 ...
随机推荐
- 用于模式匹配的String方法
String支持四种使用正则表达式的方法. 1.search()返回第一个与之匹配的子串的起始位置,找不到返回-1.search()参数是一个正则表达式,如果参数不是正则表达式,则会先通过RegExp ...
- css基础不扎实
写了两周的网页,发现自己的css基础还是很差的,当时培训学习的时候就发现了,我做的页面都特别的别扭和丑吧,在班级上应该是垫底的: 原先只知道用float,不会使用定位,网页连固定定位也不会,现在发现, ...
- freeregex-0.01 使用文档
-- freeregex,简化字符串处理 freeregex使用大体分为两个部分: 正则确定 功能操作 正则确定:共有EMAIL.IP等静态属性:anyOf(String regex)静态方法 :和o ...
- The user specified as a definer ('root'@'%') does not exist
The user specified as a definer ('root'@'%') does not exist 此种报错主要是针对访问视图文件引起的(没有权限) 解决方法: 2.进入mysql ...
- 数据转移发现font有问题
本地正常 以为是mime.types没有 但是发现是存在的 然后根据提示百度了很久都没有解决 解决: 去字体官网下载改字体文件下来 上传到服务器 发现可以正常访问 说明不是服务器的问题 有个提示 i ...
- Could not synchronize database state with session
今天做一个简单保存时,db2数据库报的错误,网上收集了下问题的解决办法~ 1.主键不是自动生成的,然后自己没手动设置. 2.插入的实体字段跟数据库的关键字冲突. 3.更新的时候,如果更新一个不存在的i ...
- HDU1054 Strategic Game——匈牙利算法
Strategic Game Bob enjoys playing computer games, especially strategic games, but sometimes he canno ...
- Appium移动自动化测试之获取appPackage和appActivity
方法一:直接打开Appium,点击左上角机器人图标 选择apk所在位置,如图所示,这里以ContactManager.apk为例 方法二:利用dex2jar和jd-gui这两个工具反编译apk文件 这 ...
- MVC Html.ValidationSummary()样式优化
先看效果图 在MVC中常用ValidationSummary显示校验信息,默认样式为 针对Html.ValidationSummary()如何做优化 样式一: 在MVC中,如果你使用验证总结方法任何验 ...
- Merge Intervals 运行比较快
class Solution { public: static bool cmp(Interval &a,Interval &b) { return a.start<b.star ...