{*******************************************************************} { } { 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.