Componentes.Terceros.DevExp.../official/x.42/ExpressSpreadSheet/Sources/cxSSRes.pas
2009-02-27 12:02:10 +00:00

521 lines
24 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
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';
scxSpreadSheetInvalidStreamFormat = 'Invalid stream format';
scxSpreadSheetInvalidSheetCaption = 'Sheet caption invalid or already exist';
scxSpreadSheetSheetPageExist = 'Page already exists';
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';
scxSpreadSheetDefineNameError2 = 'Error define name, name contains extra characters';
scxSpreadSheetDeleteLastSheet = 'Cannot delete the last sheet';
// sheet popup menu constants
scxPopupMenuMergeCells = 'Merge cells';
scxPopupMenuSplitCells = 'Split cells';
scxPopupMenuFormatCells = 'Format cells';
scxPopupMenuHideRows = 'Hide rows';
scxPopupMenuUnhideRows = 'Unhide rows';
scxPopupMenuHideCols = 'Hide column';
scxPopupMenuUnhideCols = 'Unhide column';
// insert and deliting cells constants
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';
scxCaclulatorStringExpression = 'Error syntax in string expression';
scxCaclulatorFuncInvalidIndex = 'Invalid function index';
scxCaclulatorFuncInvalidName = 'Invalid function name';
scxCaclulatorErrorSymbol = 'Error - symbol '')'' expected!';
scxCaclulatorErrorString = 'Error - unterminated string!';
scxCaclulatorUnknownExpression = 'Unknown string expression';
scxCaclulatorUnknownToken = 'Unknown token in expression';
scxCaclulatorDivByZero = 'Division by zero!';
scxCaclulatorTypeErr = 'Incompatible operands type!';
scxCaclulatorMissingTokens = 'Missing tokens';
scxCaclulatorMissingParamters = 'Missing stack parameters';
scxCaclulatorFuncNeedResult = 'Function need result';
// error codes such as excel program
scxNullError = '#NULL!';
scxDivZeroError = '#DIV/0!';
scxValueError = '#VALUE!';
scxNameError = '#NAME!';
scxNumError = '#NUM!';
scxRefError = '#REF!';
scxNAError = '#N/A!';
// forms resources
scxFormApply = 'Apply';
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';
scxSplitCells = 'Split cells';
scxSortCellsAction = 'Sort cells';
scxClearCells = 'Clear cells';
scxClearAllAction = 'Clear all';
// color box dialog strings
scxColorBoxAutomatic = 'Automatic';
scxColorBoxNone = 'None';
// import/export strings
scxExcelImportUndefinedString = 'Undefined string in shared string table!';
scxXLSFuncCustructErr = 'Formula not construct';
scxXLSUnknownFunc = 'Unknown function';
scxXLSSharedFunc = 'Shared';
scxXLSNameRef = 'Invalid name reference: ';
scxXLSFileHasUnknownFunction = 'Stream has unknown function''s';
scxWorkbookWrite = 'Error store workbook stream';
scxWorkbookRead = 'Error read workbook stream';
// function names definition
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('scxSpreadSheet', @scxSpreadSheet);
InternalAdd('scxSpreadSheetDesc', @scxSpreadSheetDesc);
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('scxNullError', @scxNullError);
InternalAdd('scxDivZeroError', @scxDivZeroError);
InternalAdd('scxValueError', @scxValueError);
InternalAdd('scxNameError', @scxNameError);
InternalAdd('scxNumError', @scxNumError);
InternalAdd('scxRefError', @scxRefError);
InternalAdd('scxNAError', @scxNAError);
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('scxXLSFuncCustructErr', @scxXLSFuncCustructErr);
InternalAdd('scxXLSUnknownFunc', @scxXLSUnknownFunc);
InternalAdd('scxXLSSharedFunc', @scxXLSSharedFunc);
InternalAdd('scxXLSNameRef', @scxXLSNameRef);
InternalAdd('scxXLSFileHasUnknownFunction', @scxXLSFileHasUnknownFunction);
InternalAdd('scxWorkbookWrite', @scxWorkbookWrite);
InternalAdd('scxWorkbookRead', @scxWorkbookRead);
InternalAdd('sxlfAbs', @sxlfAbs);
InternalAdd('sxlfAcos', @sxlfAcos);
InternalAdd('sxlfAcosh', @sxlfAcosh);
InternalAdd('sxlfAnd', @sxlfAnd);
InternalAdd('sxlfAsin', @sxlfAsin);
InternalAdd('sxlfAsinh', @sxlfAsinh);
InternalAdd('sxlfAtan', @sxlfAtan);
InternalAdd('sxlfAtan2', @sxlfAtan2);
InternalAdd('sxlfAtanh', @sxlfAtanh);
InternalAdd('sxlfAverage', @sxlfAverage);
InternalAdd('sxlfAverageA', @sxlfAverageA);
InternalAdd('sxlfCos', @sxlfCos);
InternalAdd('sxlfCosh', @sxlfCosh);
InternalAdd('sxlfCount', @sxlfCount);
InternalAdd('sxlfCounta', @sxlfCounta);
InternalAdd('sxlfCountblank', @sxlfCountblank);
InternalAdd('sxlfCountif', @sxlfCountif);
InternalAdd('sxlfDate', @sxlfDate);
InternalAdd('sxlfDay', @sxlfDay);
InternalAdd('sxlfDollar', @sxlfDollar);
InternalAdd('sxlfExp', @sxlfExp);
InternalAdd('sxlfFact', @sxlfFact);
InternalAdd('sxlfInt', @sxlfInt);
InternalAdd('sxlfIF', @sxlfIF);
InternalAdd('sxlfLn', @sxlfLn);
InternalAdd('sxlfLog', @sxlfLog);
InternalAdd('sxlfLog10', @sxlfLog10);
InternalAdd('sxlfMax', @sxlfMax);
InternalAdd('sxlfMin', @sxlfMin);
InternalAdd('sxlfMod', @sxlfMod);
InternalAdd('sxlfMonth', @sxlfMonth);
InternalAdd('sxlfNot', @sxlfNot);
InternalAdd('sxlfNow', @sxlfNow);
InternalAdd('sxlfOdd', @sxlfOdd);
InternalAdd('sxlfOr', @sxlfOr);
InternalAdd('sxlfPi', @sxlfPi);
InternalAdd('sxlfPower', @sxlfPower);
InternalAdd('sxlfRadians', @sxlfRadians);
InternalAdd('sxlfRand', @sxlfRand);
InternalAdd('sxlfRound', @sxlfRound);
InternalAdd('sxlfRounddown', @sxlfRounddown);
InternalAdd('sxlfRoundup', @sxlfRoundup);
InternalAdd('sxlfSign', @sxlfSign);
InternalAdd('sxlfSin', @sxlfSin);
InternalAdd('sxlfSinh', @sxlfSinh);
InternalAdd('sxlfSqrt', @sxlfSqrt);
InternalAdd('sxlfSum', @sxlfSum);
InternalAdd('sxlfSumsq', @sxlfSumsq);
InternalAdd('sxlfTan', @sxlfTan);
InternalAdd('sxlfTanh', @sxlfTanh);
InternalAdd('sxlfTime', @sxlfTime);
InternalAdd('sxlfToday', @sxlfToday);
InternalAdd('sxlfTrunc', @sxlfTrunc);
InternalAdd('sxlfYear', @sxlfYear);
InternalAdd('sxlfWeekDay', @sxlfWeekDay);
InternalAdd('sxlfFalse', @sxlfFalse);
InternalAdd('sxlfTrue', @sxlfTrue);
InternalAdd('sxlfEven', @sxlfEven);
InternalAdd('sxlfTrim', @sxlfTrim);
InternalAdd('sxlfCeiling', @sxlfCeiling);
InternalAdd('sxlfFloor', @sxlfFloor);
InternalAdd('sxlfConcatenate', @sxlfConcatenate);
InternalAdd('sxlfDegrees', @sxlfDegrees);
InternalAdd('sxlfFixed', @sxlfFixed);
InternalAdd('sxlfHour', @sxlfHour);
InternalAdd('sxlfMinute', @sxlfMinute);
InternalAdd('sxlfSecond', @sxlfSecond);
InternalAdd('sxlfIsEven', @sxlfIsEven);
InternalAdd('sxlfIsOdd', @sxlfIsOdd);
InternalAdd('sxlfIsBlank', @sxlfIsBlank);
InternalAdd('sxlfIsNa', @sxlfIsNa);
InternalAdd('sxlfIsLogical', @sxlfIsLogical);
InternalAdd('sxlfIsErr', @sxlfIsErr);
InternalAdd('sxlfIsError', @sxlfIsError);
InternalAdd('sxlfIsNonText', @sxlfIsNonText);
InternalAdd('sxlfIsNumber', @sxlfIsNumber);
InternalAdd('sxlfIsText', @sxlfIsText);
InternalAdd('sxlfLen', @sxlfLen);
InternalAdd('sxlfLeft', @sxlfLeft);
InternalAdd('sxlfRight', @sxlfRight);
InternalAdd('sxlfMid', @sxlfMid);
InternalAdd('sxlfLower', @sxlfLower);
InternalAdd('sxlfUpper', @sxlfUpper);
end;
initialization
dxResourceStringsRepository.RegisterProduct('ExpressSpreadSheet', @AddExpressSpreadSheetResourceStringNames);
finalization
dxResourceStringsRepository.UnRegisterProduct('ExpressSpreadSheet');
end.