DevExpress汉化,TcxLocalizer控件的使用

1
2
3
4
5
6
7
8
//ini 汉化文件的使用方法:
var
  cxLocalizer1: TcxLocalizer;
begin
  cxLocalizer1.FileName := '你的路径\DevChs.ini';
  cxLocalizer1.Active := True;
  cxLocalizer1.Locale := 2052;
end;

 https://www.cnblogs.com/kinglandsoft/p/10636590.html?tdsourcetag=s_pctim_aiomsg

关于电子表格的汉化。只需要把下面文件替换即可。不要重新安装控件。重新编译即可(18.2.1)

复制代码
{********************************************************************}
{                                                                    }
{           Developer Express Visual Component Library               }
{           ExpressSpreadSheet                                       }
{                                                                    }
{           Copyright (c) 2001-2018 Developer Express Inc.           }
{           ALL RIGHTS RESERVED                                      }
{                                                                    }
{   The entire contents of this file is protected by U.S. and        }
{   International Copyright Laws. Unauthorized reproduction,         }
{   reverse-engineering, and distribution of all or any portion of   }
{   the code contained in this file is strictly prohibited and may   }
{   result in severe civil and criminal penalties and will be        }
{   prosecuted to the maximum extent possible under the law.         }
{                                                                    }
{   RESTRICTIONS                                                     }
{                                                                    }
{   THIS SOURCE CODE AND ALL RESULTING INTERMEDIATE FILES            }
{   (DCU, OBJ, DLL, ETC.) ARE CONFIDENTIAL AND PROPRIETARY TRADE     }
{   SECRETS OF DEVELOPER EXPRESS INC. THE REGISTERED DEVELOPER IS    }
{   LICENSED TO DISTRIBUTE THE EXPRESSSPREADSHEET CONTROL AND ALL    }
{   ACCOMPANYING VCL CONTROLS AS PART OF AN EXECUTABLE PROGRAM ONLY. }
{                                                                    }
{   THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED       }
{   FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE         }
{   COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE        }
{   AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT   }
{   AND PERMISSION FROM DEVELOPER EXPRESS INC.                       }
{                                                                    }
{   CONSULT THE END USER LICENSE AGREEMENT FOR INFORMATION ON        }
{   ADDITIONAL RESTRICTIONS.                                         }
{                                                                    }
{********************************************************************}

unit dxSpreadSheetStrs;

{$I cxVer.Inc}

interface

uses
dxCore, cxClasses, dxSpreadSheetTypes, dxSpreadSheetGraphics, Graphics;

resourcestring
// Popup Menu
sdxBuiltInPopupMenuBringToFront = '置于顶层(&R)';
sdxBuiltInPopupMenuClearContents
= '清除内容(&N)';
sdxBuiltInPopupMenuCopy
= '复制&';
sdxBuiltInPopupMenuCustomizeObject
= '自定义对象(&U)...';
sdxBuiltInPopupMenuCut
= '剪切(&T)';
sdxBuiltInPopupMenuDelete
= '删除(&D)';
sdxBuiltInPopupMenuDeleteDialog
= '删除(&D)...';
sdxBuiltInPopupMenuFormatCells
= '设置单元格格式(&F)...';
sdxBuiltInPopupMenuHide
= '隐藏(&H)';
sdxBuiltInPopupMenuInsert
= '插入(&I)';
sdxBuiltInPopupMenuInsertDialog
= '插入(&I)...';
sdxBuiltInPopupMenuMergeCells
= '合并单元格(&M)';
sdxBuiltInPopupMenuPaste
= '粘贴(&P)';
sdxBuiltInPopupMenuPasteSpecial
= '选择性粘贴';
sdxBuiltInPopupMenuPasteSpecialAll
= '粘贴(&P)';
sdxBuiltInPopupMenuPasteSpecialFormulas
= '公式(&F)';
sdxBuiltInPopupMenuPasteSpecialFormulasAndColumnWidths
= '保持原列宽(&W)';
sdxBuiltInPopupMenuPasteSpecialFormulasAndFormatting
= '公式和数字格式(&O)';
sdxBuiltInPopupMenuPasteSpecialFormulasAndStyles
= '保持原格式(&K)';
sdxBuiltInPopupMenuPasteSpecialShowDialog
= '选择性粘贴...';
sdxBuiltInPopupMenuPasteSpecialValues
= '值(&V)';
sdxBuiltInPopupMenuPasteSpecialValuesAndFormatting
= '值和数字格式(&A)';
sdxBuiltInPopupMenuPasteSpecialValuesAndStyles
= '值和原格式(&E)';

sdxBuiltInPopupMenuRename = '重命名(&R)...';
sdxBuiltInPopupMenuSendToBack
= '置于底层(&K)';
sdxBuiltInPopupMenuSplitCells
= '取消合并单元格(&N)';
sdxBuiltInPopupMenuUnhide
= '取消隐藏(&U)';
sdxBuiltInPopupMenuUnhideDialog
= '取消隐藏(&U)...';
sdxBuiltInPopupMenuCreateHyperlink
= '超链接(&H)...';
sdxBuiltInPopupMenuEditHyperlink
= '编辑超链接(&H)...';
sdxBuiltInPopupMenuOpenHyperlink
= '打开超链接(&O)';
sdxBuiltInPopupMenuRemoveHyperlink
= '移除超链接(&R)';
sdxBuiltInPopupMenuDeleteComment
= '删除批注(&M)';
sdxBuiltInPopupMenuEditComment
= '编辑批注(&E)...';
sdxBuiltInPopupMenuHideComment
= '隐藏批注(&H)';
sdxBuiltInPopupMenuInsertComment
= '插入批注(&M)...';
sdxBuiltInPopupMenuShowComment
= '显示批注(&O)';
sdxBuiltInPopupMenuProtectSheet
= '&Protect Sheet...';
sdxBuiltInPopupMenuUnprotectSheet
= 'Un&protect Sheet...';

// Rename Sheet Dialog
sdxRenameDialogCaption = '重命名工作表';
sdxRenameDialogSheetName
= '工作表名:';

// File Dialog
sdxFileDialogAllSupported = '所有支持的格式';

// Actions
sdxActionAddGroup = '组合';
sdxActionAutoFill
= '自动填充';
sdxActionCellEditing
= '编辑单元格';
sdxActionCellsMerge
= '合并单元格';
sdxActionChangeConditionalFormatting
= '修改条件格式';
sdxActionChangePrintingOptions
= '更改打印选项';
sdxActionCreateDefinedName
= '创建定义的名称';
sdxActionChangeContainer
= '更改容器对象';
sdxActionChangeGroup
= '更改组合';
sdxActionChangeHyperlink
= '修改超链接';
sdxActionChangeRowColumn
= '修改行/列';
sdxActionClearCells
= '清空单元格';
sdxActionCutCells
= '剪切单元格';
sdxActionDeleteCells
= '删除单元格';
sdxActionDeleteComment
= '删除批注';
sdxActionDeleteGroup
= '取消组合';
sdxActionDragAndDrop
= '拖放';
sdxActionEditComment
= '编辑批注';
sdxActionExpandCollapseGroup
= '显示/隐藏明细';
sdxActionFillCells
= '填充单元格';
sdxActionFormatCells
= '设置单元格格式';
sdxActionInsertCells
= '插入单元格';
sdxActionMoveCells
= '移动单元格';
sdxActionPasteCells
= '粘贴单元格';
sdxActionReplace
= '替换';
sdxActionSortCells
= '对单元格排序';

// Hyperlink
sdxDefaultHyperlinkScreenTip = '%s - 单击一次可跟踪超链接。'#13#10'单击并按住不放可选择此单元格。';
sdxDefaultHyperlinkShortScreenTip
= '%s - 单击一次可跟踪超链接。';
scxSelectionInDocument
= '<< 文档里选中的 >>';
sdxHyperlinkExecuteError
= '不能打开 "%s" 。';

// Clipboard
sdxClipboardFormatHTML = 'HTML Format';
sdxClipboardFormatImage
= '图片';
sdxClipboardFormatText
= '文本';

// Printing
sdxSetSingleCellAsPrintAreaConfirmation =
'You have selected a single cell for print area.' + #13#10#13#10 +
'If this is correct, click OK.' + #13#10 +
'If you selected a single cell by mistake, click Cancel, select the cells you want to include, and then click "Set Print Area" again';
sdxCell
= 'Cell: ';
sdxComment
= 'Comment: ';

// FormulaBar
sdxFormulaBarCancelHint = 'Cancel';
sdxFormulaBarEnterHint
= 'Enter';
sdxFormulaBarFormulaBarHint
= 'Formula Bar';
sdxFormulaBarInsertFunctionHint
= 'Insert Function';
sdxFormulaBarNameBoxHint
= 'Name Box';
sdxFormulaBarSelectionInfo
= '%dR x %dC';

implementation

procedure AddSpreadSheetResourceStringNames(AProduct: TdxProductResourceStrings);
begin
AProduct.Add(
'sdxBuiltInPopupMenuBringToFront', @sdxBuiltInPopupMenuBringToFront);
AProduct.Add(
'sdxBuiltInPopupMenuClearContents', @sdxBuiltInPopupMenuClearContents);
AProduct.Add(
'sdxBuiltInPopupMenuCopy', @sdxBuiltInPopupMenuCopy);
AProduct.Add(
'sdxBuiltInPopupMenuCustomizeObject', @sdxBuiltInPopupMenuCustomizeObject);
AProduct.Add(
'sdxBuiltInPopupMenuCut', @sdxBuiltInPopupMenuCut);
AProduct.Add(
'sdxBuiltInPopupMenuDelete', @sdxBuiltInPopupMenuDelete);
AProduct.Add(
'sdxBuiltInPopupMenuDeleteDialog', @sdxBuiltInPopupMenuDeleteDialog);
AProduct.Add(
'sdxBuiltInPopupMenuFormatCells', @sdxBuiltInPopupMenuFormatCells);
AProduct.Add(
'sdxBuiltInPopupMenuHide', @sdxBuiltInPopupMenuHide);
AProduct.Add(
'sdxBuiltInPopupMenuInsert', @sdxBuiltInPopupMenuInsert);
AProduct.Add(
'sdxBuiltInPopupMenuInsertDialog', @sdxBuiltInPopupMenuInsertDialog);
AProduct.Add(
'sdxBuiltInPopupMenuMergeCells', @sdxBuiltInPopupMenuMergeCells);
AProduct.Add(
'sdxBuiltInPopupMenuPaste', @sdxBuiltInPopupMenuPaste);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecial', @sdxBuiltInPopupMenuPasteSpecial);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialAll', @sdxBuiltInPopupMenuPasteSpecialAll);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialFormulas', @sdxBuiltInPopupMenuPasteSpecialFormulas);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialFormulasAndColumnWidths', @sdxBuiltInPopupMenuPasteSpecialFormulasAndColumnWidths);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialFormulasAndFormatting', @sdxBuiltInPopupMenuPasteSpecialFormulasAndFormatting);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialFormulasAndStyles', @sdxBuiltInPopupMenuPasteSpecialFormulasAndStyles);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialShowDialog', @sdxBuiltInPopupMenuPasteSpecialShowDialog);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialValues', @sdxBuiltInPopupMenuPasteSpecialValues);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialValuesAndFormatting', @sdxBuiltInPopupMenuPasteSpecialValuesAndFormatting);
AProduct.Add(
'sdxBuiltInPopupMenuPasteSpecialValuesAndStyles', @sdxBuiltInPopupMenuPasteSpecialValuesAndStyles);

AProduct.Add('sdxBuiltInPopupMenuRename', @sdxBuiltInPopupMenuRename);
AProduct.Add(
'sdxBuiltInPopupMenuSendToBack', @sdxBuiltInPopupMenuSendToBack);
AProduct.Add(
'sdxBuiltInPopupMenuSplitCells', @sdxBuiltInPopupMenuSplitCells);
AProduct.Add(
'sdxBuiltInPopupMenuUnhide', @sdxBuiltInPopupMenuUnhide);
AProduct.Add(
'sdxBuiltInPopupMenuUnhideDialog', @sdxBuiltInPopupMenuUnhideDialog);
AProduct.Add(
'sdxBuiltInPopupMenuCreateHyperlink', @sdxBuiltInPopupMenuCreateHyperlink);
AProduct.Add(
'sdxBuiltInPopupMenuEditHyperlink', @sdxBuiltInPopupMenuEditHyperlink);
AProduct.Add(
'sdxBuiltInPopupMenuOpenHyperlink', @sdxBuiltInPopupMenuOpenHyperlink);
AProduct.Add(
'sdxBuiltInPopupMenuRemoveHyperlink', @sdxBuiltInPopupMenuRemoveHyperlink);
AProduct.Add(
'sdxBuiltInPopupMenuInsertComment', @sdxBuiltInPopupMenuInsertComment);
AProduct.Add(
'sdxBuiltInPopupMenuDeleteComment', @sdxBuiltInPopupMenuDeleteComment);
AProduct.Add(
'sdxBuiltInPopupMenuEditComment', @sdxBuiltInPopupMenuEditComment);
AProduct.Add(
'sdxBuiltInPopupMenuHideComment', @sdxBuiltInPopupMenuHideComment);
AProduct.Add(
'sdxBuiltInPopupMenuShowComment', @sdxBuiltInPopupMenuShowComment);
AProduct.Add(
'sdxBuiltInPopupMenuProtectSheet', @sdxBuiltInPopupMenuProtectSheet);
AProduct.Add(
'sdxBuiltInPopupMenuUnprotectSheet', @sdxBuiltInPopupMenuUnprotectSheet);

AProduct.Add('sdxRenameDialogCaption', @sdxRenameDialogCaption);
AProduct.Add(
'sdxRenameDialogSheetName', @sdxRenameDialogSheetName);

AProduct.Add('sdxFileDialogAllSupported', @sdxFileDialogAllSupported);

AProduct.Add('sdxActionAutoFill', @sdxActionAutoFill);
AProduct.Add(
'sdxActionAddGroup', @sdxActionAddGroup);
AProduct.Add(
'sdxActionCellEditing', @sdxActionCellEditing);
AProduct.Add(
'sdxActionCellsMerge', @sdxActionCellsMerge);
AProduct.Add(
'sdxActionChangeConditionalFormatting', @sdxActionChangeConditionalFormatting);
AProduct.Add(
'sdxActionChangePrintingOptions', @sdxActionChangePrintingOptions);
AProduct.Add(
'sdxActionCreateDefinedName', @sdxActionCreateDefinedName);
AProduct.Add(
'sdxActionChangeContainer', @sdxActionChangeContainer);
AProduct.Add(
'sdxActionChangeGroup', @sdxActionChangeGroup);
AProduct.Add(
'sdxActionChangeHyperlink', @sdxActionChangeHyperlink);
AProduct.Add(
'sdxActionChangeRowColumn', @sdxActionChangeRowColumn);
AProduct.Add(
'sdxActionClearCells', @sdxActionClearCells);
AProduct.Add(
'sdxActionCutCells', @sdxActionCutCells);
AProduct.Add(
'sdxActionDeleteCells', @sdxActionDeleteCells);
AProduct.Add(
'sdxActionDeleteComment', @sdxActionDeleteComment);
AProduct.Add(
'sdxActionDeleteGroup', @sdxActionDeleteGroup);
AProduct.Add(
'sdxActionDragAndDrop', @sdxActionDragAndDrop);
AProduct.Add(
'sdxActionMoveCells', @sdxActionMoveCells);
AProduct.Add(
'sdxActionEditComment', @sdxActionEditComment);
AProduct.Add(
'sdxActionExpandCollapseGroup', @sdxActionExpandCollapseGroup);
AProduct.Add(
'sdxActionFillCells', @sdxActionFillCells);
AProduct.Add(
'sdxActionFormatCells', @sdxActionFormatCells);
AProduct.Add(
'sdxActionInsertCells', @sdxActionInsertCells);
AProduct.Add(
'sdxActionPasteCells', @sdxActionPasteCells);
AProduct.Add(
'sdxActionReplace', @sdxActionReplace);
AProduct.Add(
'sdxActionSortCells', @sdxActionSortCells);

AProduct.Add('sdxDefaultHyperlinkScreenTip', @sdxDefaultHyperlinkScreenTip);
AProduct.Add(
'sdxDefaultHyperlinkShortScreenTip', @sdxDefaultHyperlinkShortScreenTip);
AProduct.Add(
'scxSelectionInDocument', @scxSelectionInDocument);
AProduct.Add(
'sdxHyperlinkExecuteError', @sdxHyperlinkExecuteError);

AProduct.Add('sdxClipboardFormatImage', @sdxClipboardFormatImage);
AProduct.Add(
'sdxClipboardFormatHTML', @sdxClipboardFormatHTML);
AProduct.Add(
'sdxClipboardFormatText', @sdxClipboardFormatText);

AProduct.Add('sdxSetSingleCellAsPrintAreaConfirmation', @sdxSetSingleCellAsPrintAreaConfirmation);
AProduct.Add(
'sdxComment', @sdxComment);
AProduct.Add(
'sdxCell', @sdxCell);

AProduct.Add('sdxFormulaBarCancelHint', @sdxFormulaBarCancelHint);
AProduct.Add(
'sdxFormulaBarEnterHint', @sdxFormulaBarEnterHint);
AProduct.Add(
'sdxFormulaBarFormulaBarHint', @sdxFormulaBarFormulaBarHint);
AProduct.Add(
'sdxFormulaBarInsertFunctionHint', @sdxFormulaBarInsertFunctionHint);
AProduct.Add(
'sdxFormulaBarNameBoxHint', @sdxFormulaBarNameBoxHint);
AProduct.Add(
'sdxFormulaBarSelectionInfo', @sdxFormulaBarSelectionInfo);
end;

initialization
dxResourceStringsRepository.RegisterProduct(
'ExpressSpreadSheet 2', @AddSpreadSheetResourceStringNames);

finalization
dxResourceStringsRepository.UnRegisterProduct(
'ExpressSpreadSheet 2', @AddSpreadSheetResourceStringNames);
end.

复制代码

 

posted @ 2019-09-17 19:49  九日之阳  阅读(695)  评论(0编辑  收藏  举报