426 lines
21 KiB
ObjectPascal
426 lines
21 KiB
ObjectPascal
{*******************************************************************}
|
|
{ }
|
|
{ Developer Express Cross platform Visual Component Library }
|
|
{ ExpressSpreadSheet }
|
|
{ }
|
|
{ Copyright (c) 2001-2009 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 AND ALL }
|
|
{ ACCOMPANYING VCL AND CLX 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 cxSSRes;
|
|
|
|
{$I cxVer.inc}
|
|
|
|
interface
|
|
|
|
resourcestring
|
|
scxSheetName = 'Sheet';
|
|
|
|
// categories constants (do not localize)
|
|
scxSpreadSheet = 'SpreadSheet';
|
|
scxSpreadSheetDesc = 'SpreadSheet properties and/or events';
|
|
|
|
// SpreadSheetBook errors
|
|
scxSpreadSheetErrorReadSST = 'Reading SST record error';
|
|
scxSpreadSheetInvalidSheetNumber = 'Invalid page number';
|
|
scxSpreadSheetInvalidFileName = 'Invalid file %s name';
|
|
scxSpreadSheetInvalidFileFormat = 'Invalid %s file format'; // for external use
|
|
scxSpreadSheetInvalidStreamFormat = 'Invalid stream format';
|
|
scxSpreadSheetInvalidSheetCaption = 'Sheet caption invalid or already exist';
|
|
scxSpreadSheetSheetPageExist = 'Page already exists'; // for external use
|
|
scxSpreadSheetMergeCellError = 'Merge cell error, certain cells already merged';
|
|
scxChangePartOfMergeCells = 'Cannot change part of merged cells';
|
|
scxSpreadSheetMergeCellError2 = 'Some modified cells are merged';
|
|
scxSpreadSheetDefineNameError = 'Error define name, name already exist'; // for external use
|
|
scxSpreadSheetDefineNameError2 = 'Error define name, name contains extra characters'; // for external use
|
|
scxSpreadSheetDeleteLastSheet = 'Cannot delete the last sheet';
|
|
|
|
// sheet popup menu constants
|
|
scxPopupMenuMergeCells = 'Merge cells';
|
|
scxPopupMenuSplitCells = 'Split cells';
|
|
scxPopupMenuFormatCells = 'Format cells'; // for external use
|
|
scxPopupMenuHideRows = 'Hide rows'; // for external use
|
|
scxPopupMenuUnhideRows = 'Unhide rows'; // for external use
|
|
scxPopupMenuHideCols = 'Hide column'; // for external use
|
|
scxPopupMenuUnhideCols = 'Unhide column'; // for external use
|
|
|
|
// insert and deliting cells constants // for external use
|
|
scxSpreadSheetShiftCellLeft = 'Shift cells left';
|
|
scxSpreadSheetShiftCellTop = 'Shift cells top';
|
|
scxSpreadSheetShiftCellRight = 'Shift cells right';
|
|
scxSpreadSheetShiftCellBottom = 'Shift cells bottom';
|
|
scxSpreadSheetAllRow = 'Entire row';
|
|
scxSpreadSheetAllColumn = 'Entire column';
|
|
scxSpreadSheetDeleteCells = 'Delete';
|
|
scxSpreadSheetInsertCells = 'Insert';
|
|
|
|
// datastorage
|
|
scxDataStorageErrorReadCellRecord = 'Error reading cell record';
|
|
scxDataStorageErrorSetCellRecord = 'Error setting cell record';
|
|
// style
|
|
scxStyleInvalidColorIndex = 'Invalid color index';
|
|
scxStyleInvalidCellStyle = 'Invalid cell style';
|
|
|
|
// calculation error
|
|
scxCaclulatorCyclingError = 'Calculation error. Formula cycled indexes present';
|
|
scxCaclulatorConstructFormula = 'Error constructing formula. Parsed expression error offset at';
|
|
scxCaclulatorParseFormula = 'Error parsing formula at string position'; // for external use
|
|
scxCaclulatorStringExpression = 'Error syntax in string expression';
|
|
scxCaclulatorFuncInvalidIndex = 'Invalid function index'; // for external use
|
|
scxCaclulatorFuncInvalidName = 'Invalid function name'; // for external use
|
|
scxCaclulatorErrorSymbol = 'Error - symbol '')'' expected!';
|
|
scxCaclulatorErrorString = 'Error - unterminated string!';
|
|
scxCaclulatorUnknownExpression = 'Unknown string expression';
|
|
scxCaclulatorUnknownToken = 'Unknown token in expression';
|
|
scxCaclulatorDivByZero = 'Division by zero!'; // for external use
|
|
scxCaclulatorTypeErr = 'Incompatible operands type!'; // for external use
|
|
scxCaclulatorMissingTokens = 'Missing tokens';
|
|
scxCaclulatorMissingParamters = 'Missing stack parameters';
|
|
scxCaclulatorFuncNeedResult = 'Function need result';
|
|
|
|
// error codes such as excel program (do not localize)
|
|
scxNullError = '#NULL!';
|
|
scxDivZeroError = '#DIV/0!';
|
|
scxValueError = '#VALUE!';
|
|
scxNameError = '#NAME!';
|
|
scxNumError = '#NUM!';
|
|
scxRefError = '#REF!';
|
|
scxNAError = '#N/A!';
|
|
|
|
// forms resources
|
|
scxFormApply = 'Apply'; // for external use
|
|
scxFormCancel = 'Cancel';
|
|
scxFormOk = 'Ok';
|
|
|
|
// format form strings
|
|
scxFormatDialogFormatCaption = 'Format cells';
|
|
scxFormatCellStyle = 'Cell style';
|
|
scxFormatCellStyleType = 'Style type';
|
|
scxFormatStyleStyleSettings = 'Style settings';
|
|
|
|
scxFormatStyleGeneral = '&General';
|
|
scxFormatStyleCurrency = '&Currency';
|
|
scxFormatStyleNumber = '&Number';
|
|
scxFormatStyleDateTime = '&Date/Time';
|
|
scxFormatStyleText = '&Text';
|
|
|
|
scxGeneralStyleDescription = 'General format cells have no specific format.';
|
|
scxNumberStyleDescription = 'Number is used for general display of numbers.';
|
|
scxCurrencyStyleDescription = 'Currency formats are used for general monetary amounts.';
|
|
scxDateTimeStyleDescription = 'Date/Time formats are used for date and time serial numbers as Date/Time values.';
|
|
scxTextStyleDescription = 'Text formatted cells are treated as text even when a number is in the cell. The cell is displayed exactly as entered.';
|
|
|
|
scxFormatDialogText = '&Alignment';
|
|
scxFormatDialogBorder = '&Border';
|
|
scxFormatDialogPatterns = '&Patterns';
|
|
scxFormatDialogHorzAlign = '&Horizontal';
|
|
scxFormatDialogVertAlign = '&Vertical';
|
|
scxFormatDialogTextAlignment = 'Text alignment';
|
|
scxFormatDialogTextControl = 'Text control';
|
|
scxFormatDialogGeneral = 'General';
|
|
scxFormatDialogLeft = 'Left';
|
|
scxFormatDialogCenter = 'Center';
|
|
scxFormatDialogRight = 'Right';
|
|
scxFormatDialogFill = 'Fill';
|
|
scxFormatDialogJustify = 'Justify';
|
|
scxFormatDialogTop = 'Top';
|
|
scxFormatDialogBottom = 'Bottom';
|
|
scxFormatDialogWrap = '&Word wrap';
|
|
scxFormatDialogFont = '&Font';
|
|
scxFormatDialogNone = '&None';
|
|
scxFormatDialogNone2 = 'None';
|
|
scxFormatDialogOutline = '&Ou&tl&ine';
|
|
scxFormatDialogInside = '&Inside';
|
|
scxFormatDialogItems = 'Items';
|
|
scxFormatDialogAllBorder = 'All borders';
|
|
scxFormatDialogLine = 'Line';
|
|
scxFormatDialogStyle = '&Style:';
|
|
scxFormatDialogColor = '&Color:';
|
|
scxFormatDialogTextStr = 'Text';
|
|
scxFormatDialogCellShading = 'Cell shading';
|
|
scxFormatDialogSample = 'Sample';
|
|
scxFormatDialogPattern = '&Pattern:';
|
|
scxFormatDialogSampleText = 'The quick brown fox jumps over the lazy dog';
|
|
scxUseDefaultColor = 'Use default color';
|
|
scxColorEditorCaption = 'Color property editor';
|
|
|
|
// history constants
|
|
scxChangeCellsStyle = 'Format cells';
|
|
scxChangeCellsData = 'Change cells';
|
|
scxChangeInsertCells = 'Insert cells';
|
|
scxChangeDeleteCells = 'Delete cells';
|
|
scxPasteCommand = 'Paste cells';
|
|
scxCutCommand = 'Cut cells';
|
|
scxMergeCells = 'Merge cells'; // for external use
|
|
scxSplitCells = 'Split cells'; // for external use
|
|
scxSortCellsAction = 'Sort cells';
|
|
scxClearCells = 'Clear cells';
|
|
scxClearAllAction = 'Clear all';
|
|
|
|
// color box dialog strings
|
|
scxColorBoxAutomatic = 'Automatic';
|
|
scxColorBoxNone = 'None'; // for external use
|
|
|
|
// import/export strings
|
|
scxExcelImportUndefinedString = 'Undefined string in shared string table!';
|
|
scxXLSFuncCustructErr = 'Formula not construct'; // do not localize
|
|
scxXLSUnknownFunc = 'Unknown function'; // do not localize
|
|
scxXLSSharedFunc = 'Shared'; // do not localize
|
|
scxXLSNameRef = 'Invalid name reference: ';
|
|
scxXLSFileHasUnknownFunction = 'Stream has unknown function''s';
|
|
|
|
scxWorkbookWrite = 'Error store workbook stream';
|
|
scxWorkbookRead = 'Error read workbook stream'; // for external use
|
|
|
|
// function names definition (do not localize)
|
|
sxlfAbs = 'ABS';
|
|
sxlfAcos = 'ACOS';
|
|
sxlfAcosh = 'ACOSH';
|
|
sxlfAnd = 'AND';
|
|
sxlfAsin = 'ASIN';
|
|
sxlfAsinh = 'ASINH';
|
|
sxlfAtan = 'ATAN';
|
|
sxlfAtan2 = 'ATAN2';
|
|
sxlfAtanh = 'ATANH';
|
|
sxlfAverage = 'AVERAGE';
|
|
sxlfAverageA = 'AVERAGEA';
|
|
sxlfCos = 'COS';
|
|
sxlfCosh = 'COSH';
|
|
sxlfCount = 'COUNT';
|
|
sxlfCounta = 'COUNTA';
|
|
sxlfCountblank = 'COUNTBLANK';
|
|
sxlfCountif = 'COUNTIF';
|
|
sxlfDate = 'DATE';
|
|
sxlfDay = 'DAY';
|
|
sxlfDollar = 'DOLLAR';
|
|
sxlfExp = 'EXP';
|
|
sxlfFact = 'FACT';
|
|
sxlfInt = 'INT';
|
|
sxlfIF = 'IF';
|
|
sxlfLn = 'LN';
|
|
sxlfLog = 'LOG';
|
|
sxlfLog10 = 'LOG10';
|
|
sxlfMax = 'MAX';
|
|
sxlfMin = 'MIN';
|
|
sxlfMod = 'MOD';
|
|
sxlfMonth = 'MONTH';
|
|
sxlfNot = 'NOT';
|
|
sxlfNow = 'NOW';
|
|
sxlfOdd = 'ODD';
|
|
sxlfOr = 'OR';
|
|
sxlfPi = 'PI';
|
|
sxlfPower = 'POWER';
|
|
sxlfRadians = 'RADIANS';
|
|
sxlfRand = 'RAND';
|
|
sxlfRound = 'ROUND';
|
|
sxlfRounddown = 'ROUNDDOWN';
|
|
sxlfRoundup = 'ROUNDUP';
|
|
sxlfSign = 'SIGN';
|
|
sxlfSin = 'SIN';
|
|
sxlfSinh = 'SINH';
|
|
sxlfSqrt = 'SQRT';
|
|
sxlfSum = 'SUM';
|
|
sxlfSumsq = 'SUMSQ';
|
|
sxlfTan = 'TAN';
|
|
sxlfTanh = 'TANH';
|
|
sxlfTime = 'TIME';
|
|
sxlfToday = 'TODAY';
|
|
sxlfTrunc = 'TRUNC';
|
|
sxlfYear = 'YEAR';
|
|
sxlfWeekDay = 'WEEKDAY';
|
|
sxlfFalse = 'FALSE';
|
|
sxlfTrue = 'TRUE';
|
|
|
|
sxlfEven = 'EVEN';
|
|
sxlfTrim = 'TRIM';
|
|
sxlfCeiling = 'CEILING';
|
|
sxlfFloor = 'FLOOR';
|
|
sxlfConcatenate = 'CONCATENATE';
|
|
sxlfDegrees = 'DEGREES';
|
|
sxlfFixed = 'FIXED';
|
|
sxlfHour = 'HOUR';
|
|
sxlfMinute = 'MINUTE';
|
|
sxlfSecond = 'SECOND';
|
|
sxlfIsEven = 'ISEVEN';
|
|
sxlfIsOdd = 'ISODD';
|
|
sxlfIsBlank = 'ISBLANK';
|
|
sxlfIsNa = 'ISNA';
|
|
sxlfIsLogical = 'ISLOGICAL';
|
|
sxlfIsErr = 'ISERR';
|
|
sxlfIsError = 'ISERROR';
|
|
sxlfIsNonText = 'ISNONTEXT';
|
|
sxlfIsNumber = 'ISNUMBER';
|
|
sxlfIsText = 'ISTEXT';
|
|
sxlfLen = 'LEN';
|
|
sxlfLeft = 'LEFT';
|
|
sxlfRight = 'RIGHT';
|
|
sxlfMid = 'MID';
|
|
sxlfLower = 'LOWER';
|
|
sxlfUpper = 'UPPER';
|
|
|
|
implementation
|
|
|
|
uses
|
|
dxCore;
|
|
|
|
procedure AddExpressSpreadSheetResourceStringNames(AProduct: TdxProductResourceStrings);
|
|
|
|
procedure InternalAdd(const AResourceStringName: string; AAdress: Pointer);
|
|
begin
|
|
AProduct.Add(AResourceStringName, AAdress);
|
|
end;
|
|
|
|
begin
|
|
InternalAdd('scxSheetName', @scxSheetName);
|
|
InternalAdd('scxSpreadSheetErrorReadSST', @scxSpreadSheetErrorReadSST);
|
|
InternalAdd('scxSpreadSheetInvalidSheetNumber', @scxSpreadSheetInvalidSheetNumber);
|
|
InternalAdd('scxSpreadSheetInvalidFileName', @scxSpreadSheetInvalidFileName);
|
|
InternalAdd('scxSpreadSheetInvalidFileFormat', @scxSpreadSheetInvalidFileFormat);
|
|
InternalAdd('scxSpreadSheetInvalidStreamFormat', @scxSpreadSheetInvalidStreamFormat);
|
|
InternalAdd('scxSpreadSheetInvalidSheetCaption', @scxSpreadSheetInvalidSheetCaption);
|
|
InternalAdd('scxSpreadSheetSheetPageExist', @scxSpreadSheetSheetPageExist);
|
|
InternalAdd('scxSpreadSheetMergeCellError', @scxSpreadSheetMergeCellError);
|
|
InternalAdd('scxChangePartOfMergeCells', @scxChangePartOfMergeCells);
|
|
InternalAdd('scxSpreadSheetMergeCellError2', @scxSpreadSheetMergeCellError2);
|
|
InternalAdd('scxSpreadSheetDefineNameError', @scxSpreadSheetDefineNameError);
|
|
InternalAdd('scxSpreadSheetDefineNameError2', @scxSpreadSheetDefineNameError2);
|
|
InternalAdd('scxSpreadSheetDeleteLastSheet', @scxSpreadSheetDeleteLastSheet);
|
|
InternalAdd('scxPopupMenuMergeCells', @scxPopupMenuMergeCells);
|
|
InternalAdd('scxPopupMenuSplitCells', @scxPopupMenuSplitCells);
|
|
InternalAdd('scxPopupMenuFormatCells', @scxPopupMenuFormatCells);
|
|
InternalAdd('scxPopupMenuHideRows', @scxPopupMenuHideRows);
|
|
InternalAdd('scxPopupMenuUnhideRows', @scxPopupMenuUnhideRows);
|
|
InternalAdd('scxPopupMenuHideCols', @scxPopupMenuHideCols);
|
|
InternalAdd('scxPopupMenuUnhideCols', @scxPopupMenuUnhideCols);
|
|
InternalAdd('scxSpreadSheetShiftCellLeft', @scxSpreadSheetShiftCellLeft);
|
|
InternalAdd('scxSpreadSheetShiftCellTop', @scxSpreadSheetShiftCellTop);
|
|
InternalAdd('scxSpreadSheetShiftCellRight', @scxSpreadSheetShiftCellRight);
|
|
InternalAdd('scxSpreadSheetShiftCellBottom', @scxSpreadSheetShiftCellBottom);
|
|
InternalAdd('scxSpreadSheetAllRow', @scxSpreadSheetAllRow);
|
|
InternalAdd('scxSpreadSheetAllColumn', @scxSpreadSheetAllColumn);
|
|
InternalAdd('scxSpreadSheetDeleteCells', @scxSpreadSheetDeleteCells);
|
|
InternalAdd('scxSpreadSheetInsertCells', @scxSpreadSheetInsertCells);
|
|
InternalAdd('scxDataStorageErrorReadCellRecord', @scxDataStorageErrorReadCellRecord);
|
|
InternalAdd('scxDataStorageErrorSetCellRecord', @scxDataStorageErrorSetCellRecord);
|
|
InternalAdd('scxStyleInvalidColorIndex', @scxStyleInvalidColorIndex);
|
|
InternalAdd('scxStyleInvalidCellStyle', @scxStyleInvalidCellStyle);
|
|
InternalAdd('scxCaclulatorCyclingError', @scxCaclulatorCyclingError);
|
|
InternalAdd('scxCaclulatorConstructFormula', @scxCaclulatorConstructFormula);
|
|
InternalAdd('scxCaclulatorParseFormula', @scxCaclulatorParseFormula);
|
|
InternalAdd('scxCaclulatorStringExpression', @scxCaclulatorStringExpression);
|
|
InternalAdd('scxCaclulatorFuncInvalidIndex', @scxCaclulatorFuncInvalidIndex);
|
|
InternalAdd('scxCaclulatorFuncInvalidName', @scxCaclulatorFuncInvalidName);
|
|
InternalAdd('scxCaclulatorErrorSymbol', @scxCaclulatorErrorSymbol);
|
|
InternalAdd('scxCaclulatorErrorString', @scxCaclulatorErrorString);
|
|
InternalAdd('scxCaclulatorUnknownExpression', @scxCaclulatorUnknownExpression);
|
|
InternalAdd('scxCaclulatorUnknownToken', @scxCaclulatorUnknownToken);
|
|
InternalAdd('scxCaclulatorDivByZero', @scxCaclulatorDivByZero);
|
|
InternalAdd('scxCaclulatorTypeErr', @scxCaclulatorTypeErr);
|
|
InternalAdd('scxCaclulatorMissingTokens', @scxCaclulatorMissingTokens);
|
|
InternalAdd('scxCaclulatorMissingParamters', @scxCaclulatorMissingParamters);
|
|
InternalAdd('scxCaclulatorFuncNeedResult', @scxCaclulatorFuncNeedResult);
|
|
InternalAdd('scxFormApply', @scxFormApply);
|
|
InternalAdd('scxFormCancel', @scxFormCancel);
|
|
InternalAdd('scxFormOk', @scxFormOk);
|
|
InternalAdd('scxFormatDialogFormatCaption', @scxFormatDialogFormatCaption);
|
|
InternalAdd('scxFormatCellStyle', @scxFormatCellStyle);
|
|
InternalAdd('scxFormatCellStyleType', @scxFormatCellStyleType);
|
|
InternalAdd('scxFormatStyleStyleSettings', @scxFormatStyleStyleSettings);
|
|
InternalAdd('scxFormatStyleGeneral', @scxFormatStyleGeneral);
|
|
InternalAdd('scxFormatStyleCurrency', @scxFormatStyleCurrency);
|
|
InternalAdd('scxFormatStyleNumber', @scxFormatStyleNumber);
|
|
InternalAdd('scxFormatStyleDateTime', @scxFormatStyleDateTime);
|
|
InternalAdd('scxFormatStyleText', @scxFormatStyleText);
|
|
InternalAdd('scxGeneralStyleDescription', @scxGeneralStyleDescription);
|
|
InternalAdd('scxNumberStyleDescription', @scxNumberStyleDescription);
|
|
InternalAdd('scxCurrencyStyleDescription', @scxCurrencyStyleDescription);
|
|
InternalAdd('scxDateTimeStyleDescription', @scxDateTimeStyleDescription);
|
|
InternalAdd('scxTextStyleDescription', @scxTextStyleDescription);
|
|
InternalAdd('scxFormatDialogText', @scxFormatDialogText);
|
|
InternalAdd('scxFormatDialogBorder', @scxFormatDialogBorder);
|
|
InternalAdd('scxFormatDialogPatterns', @scxFormatDialogPatterns);
|
|
InternalAdd('scxFormatDialogHorzAlign', @scxFormatDialogHorzAlign);
|
|
InternalAdd('scxFormatDialogVertAlign', @scxFormatDialogVertAlign);
|
|
InternalAdd('scxFormatDialogTextAlignment', @scxFormatDialogTextAlignment);
|
|
InternalAdd('scxFormatDialogTextControl', @scxFormatDialogTextControl);
|
|
InternalAdd('scxFormatDialogGeneral', @scxFormatDialogGeneral);
|
|
InternalAdd('scxFormatDialogLeft', @scxFormatDialogLeft);
|
|
InternalAdd('scxFormatDialogCenter', @scxFormatDialogCenter);
|
|
InternalAdd('scxFormatDialogRight', @scxFormatDialogRight);
|
|
InternalAdd('scxFormatDialogFill', @scxFormatDialogFill);
|
|
InternalAdd('scxFormatDialogJustify', @scxFormatDialogJustify);
|
|
InternalAdd('scxFormatDialogTop', @scxFormatDialogTop);
|
|
InternalAdd('scxFormatDialogBottom', @scxFormatDialogBottom);
|
|
InternalAdd('scxFormatDialogWrap', @scxFormatDialogWrap);
|
|
InternalAdd('scxFormatDialogFont', @scxFormatDialogFont);
|
|
InternalAdd('scxFormatDialogNone', @scxFormatDialogNone);
|
|
InternalAdd('scxFormatDialogNone2', @scxFormatDialogNone2);
|
|
InternalAdd('scxFormatDialogOutline', @scxFormatDialogOutline);
|
|
InternalAdd('scxFormatDialogInside', @scxFormatDialogInside);
|
|
InternalAdd('scxFormatDialogItems', @scxFormatDialogItems);
|
|
InternalAdd('scxFormatDialogAllBorder', @scxFormatDialogAllBorder);
|
|
InternalAdd('scxFormatDialogLine', @scxFormatDialogLine);
|
|
InternalAdd('scxFormatDialogStyle', @scxFormatDialogStyle);
|
|
InternalAdd('scxFormatDialogColor', @scxFormatDialogColor);
|
|
InternalAdd('scxFormatDialogTextStr', @scxFormatDialogTextStr);
|
|
InternalAdd('scxFormatDialogCellShading', @scxFormatDialogCellShading);
|
|
InternalAdd('scxFormatDialogSample', @scxFormatDialogSample);
|
|
InternalAdd('scxFormatDialogPattern', @scxFormatDialogPattern);
|
|
InternalAdd('scxFormatDialogSampleText', @scxFormatDialogSampleText);
|
|
InternalAdd('scxUseDefaultColor', @scxUseDefaultColor);
|
|
InternalAdd('scxColorEditorCaption', @scxColorEditorCaption);
|
|
InternalAdd('scxChangeCellsStyle', @scxChangeCellsStyle);
|
|
InternalAdd('scxChangeCellsData', @scxChangeCellsData);
|
|
InternalAdd('scxChangeInsertCells', @scxChangeInsertCells);
|
|
InternalAdd('scxChangeDeleteCells', @scxChangeDeleteCells);
|
|
InternalAdd('scxPasteCommand', @scxPasteCommand);
|
|
InternalAdd('scxCutCommand', @scxCutCommand);
|
|
InternalAdd('scxMergeCells', @scxMergeCells);
|
|
InternalAdd('scxSplitCells', @scxSplitCells);
|
|
InternalAdd('scxSortCellsAction', @scxSortCellsAction);
|
|
InternalAdd('scxClearCells', @scxClearCells);
|
|
InternalAdd('scxClearAllAction', @scxClearAllAction);
|
|
InternalAdd('scxColorBoxAutomatic', @scxColorBoxAutomatic);
|
|
InternalAdd('scxColorBoxNone', @scxColorBoxNone);
|
|
InternalAdd('scxExcelImportUndefinedString', @scxExcelImportUndefinedString);
|
|
InternalAdd('scxXLSNameRef', @scxXLSNameRef);
|
|
InternalAdd('scxXLSFileHasUnknownFunction', @scxXLSFileHasUnknownFunction);
|
|
InternalAdd('scxWorkbookWrite', @scxWorkbookWrite);
|
|
InternalAdd('scxWorkbookRead', @scxWorkbookRead);
|
|
end;
|
|
|
|
initialization
|
|
dxResourceStringsRepository.RegisterProduct('ExpressSpreadSheet', @AddExpressSpreadSheetResourceStringNames);
|
|
|
|
finalization
|
|
dxResourceStringsRepository.UnRegisterProduct('ExpressSpreadSheet');
|
|
|
|
end.
|
|
|