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版以后使用了统一的本地化模式,针 ...
随机推荐
- EditTextPreference点击后输入框显示隐藏内容,类似密码输入(转)
http://bbs.anzhuo.cn/thread-928131-1-1.html EditTextPreference点击后输入框显示隐藏内容,类似密码输入... [复制链接] aski ...
- 一些简单的PGSQL 操作
1.jsonb字段的查询 enterprisearr 字段类型为jsonb,存储格式为["物流服务商","销售服务商","供应商"]. SE ...
- SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
说说复合索引 写索引的博客太多了,一直不想动手写,有一下两个原因:一是觉得有炒剩饭的嫌疑,有兄弟曾说:索引吗,只要在查询条件上建索引就行了,真的可以这么暴力吗?二来觉得,索引是个非常大的话题,很难概括 ...
- c语言选择排序
简单选择排序是经常用到的一种排序算法. 原理: 1.简单选择排序一句话概括:每次选择无序数列中最小的将其放在有序数列的最后. 2.在简单选择排序中,我们用初始化的数字int a[6]={2,5,6,3 ...
- JavaWeb技术(一):JDBC简介
一. JDBC简介 1. Java Database Connectivity(JDBC) 使用JDBC可以对数据库进行访问 2. JDBC的核心接口 1)DriverManager 驱动管理器接口 ...
- odoo 10 生产自动领料
分析源码 当 原材料的 补货规则 的 "补货位置" location_id 是 生产单 的 原材料 "目标位置 ", 并且 原材料的 补货规则 的 " ...
- 安装ubuntu系统
1. CTRL+ALT+F2 由图形界面进入命令行界面 ALT+CTRL+F7切换到图形界面 2. ubuntu12.04不会在安装时确定root的密码,需要你在后来更改密码有其他方法更改文件:在终端 ...
- Winform主窗体设计
主窗体顶部为菜单按钮,子窗体内嵌入Panel显示 界面如下: 第二步,主窗体离不开的几个方法 1,点击菜单功能,加载子窗体 private void btnOpenForm_Click(object ...
- pip 安装 lxml 出错
用pip安装 lxml 老是出错,在公司安装了 wheel,从 http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下载了lxml的whl包,pip ins ...
- WIN2003使用IP安全策略只允许指定IP远程桌面连接
一,新建IP安全策略 WIN+R打开运行对话框,输入gpedit.msc进入组策略编辑器. 依次打开“本地计算机”策略--计算机配置--Windows设置--安全设置--IP安全策略,在 本地计算机上 ...