// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // TypeScript definition for FastGrid API usage // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ declare var FGrid: TFGrid; declare var UTF8Store: TUTF8Store; type TCols = { [id: string|number]: TCol; }; type TRows = { [id: string|number]: TRow; }; type TTools = { [id: string|number]: TTool; }; type TToolbars = { [id: string|number]: TToolbar; }; type numbers = { [id: string|number]: number; }; type strings = { [id: string|number]: string; }; type arrays = { [id: string|number]: any[]; }; type objects = { [id: string|number]: object; }; interface Window { FGrid: TFGrid; UTF8Store: TUTF8Store; } interface TD { id: string|number; } interface TRow { id: string|number; D: TD; } interface TCol { id: string|number; D: TD; } interface TToolbar { id: string|number; D: TD; } interface TTool { id: string|number; D: TD; } interface TGrid { id: string; Index: number; Component: object|null|undefined; Script: any; AIGetFilter(part?: string): string; AIAddColsAttrs(cols?: object[]): object[]; AISend(text: string, func?: any, row?: TRow, col?: TCol): number|boolean; AICancel(): number|boolean; AIGetTime(): number; AIGetInputHistory(): string[]|string; AIAddToInputHistory(text: string): number|boolean; AISetInput(row: TRow, col: TCol, value: string, empty: string): number|boolean; AIGetCredit(): string; AISetCredit(credit: string): void; AIEnterCredit(): void; Iter(item: TRow|TCol|string, func?: any, type?: number, rev?: number, max?: number, next?: TRow|TCol, set?: string|number): any; IterChildren(item: TRow|TCol, func?: any, type?: number, rev?: number, max?: number): any; IterSimple(item: TRow|TCol, func?: any, include?: number|boolean): any; IterAll(part?: string, func?: any): any; Count(part: string, hidden?: number, set?: string|number): number; GetFirst(part?: string, type?: number, set?: string|number): TRow|TCol|null; GetFirstVisible(part?: string, set?: string|number): TRow|TCol|null; GetLast(part?: string, type?: number, set?: string|number): TRow|TCol|null; GetLastVisible(part?: string, set?: string|number): TRow|TCol|null; GetNext(item: TRow|TCol, type?: number, set?: string|number): TRow|TCol|null; GetNextVisible(item: TRow|TCol, set?: string|number): TRow|TCol|null; GetPrev(item: TRow|TCol, type?: number, set?: string|number): TRow|TCol|null; GetPrevVisible(item: TRow|TCol, set?: string|number): TRow|TCol|null; GetFirstChild(item: TRow|TCol, type?: number): TRow|TCol|null; GetLastChild(item: TRow|TCol, type?: number): TRow|TCol|null; GetParent(item: TRow|TCol): TRow|TCol|null; GetFirstView(part?: string, min?: number, set?: string|number): TRow|TCol|null; GetLastView(part?: string, min?: number, set?: string|number): TRow|TCol|null; GetOnPoint(part: string, pos: number, hidden?: number|boolean, set?: string|number): TRow|TCol|TTool|null; Paint(): void; Repaint(part?: any, clear?: number): void; RepaintToolbars(clear?: number): void; FullRepaint(part?: any): void; Update(type?: number, event?: Event): void; Later(func: any, parameters?: any[], name?: string): void; LaterPaint(func: any, parameters?: any[], name?: string): void; Get(row: any, col: any, attr?: any, def?: any, convert?: object, direct?: number): any; Set(row: any, col: any, attr: any, value: any, changes?: number): number; GetValue(row: TRow, col: TCol, direct?: number): any; GetValueSimple(row: TRow, col: TCol): any; GetValueOrig(row: TRow, col: TCol, always?: number|boolean): any; GetNumber(row: TRow, col: TCol, ret?: number, def?: any, val?: any): any; GetRange(row: TRow, col: TCol, ret?: number, def?: number, val?: number): any; GetNumbers(row1: TRow, col1: TCol, row2: TRow, col2: TCol, ret?: number, def?: number, direct?: number): any; GetString(row: TRow, col: TCol, src?: number, Out?: object, val?: any): string; SetValue(row: TRow, col: TCol, value: any, changes?: number, compare?: number|boolean, fast?: number): number|boolean; SetString(row: TRow, col: TCol, value: string, changes?: number): number|boolean; ActionClearValue(target?: number): any; ActionSetCase(target?: number, lower?: number|boolean): any; GetAttr(row: TRow, col: TCol, attr: string, direct?: number): any; GetAttr(item: object, attr: string): any; GetAttrs(row: TRow, col: TCol, attrs: string[]|string, type?: number): any; SetAttr(row: TRow, col: TCol, attr: string, value: any, changes?: number): number|boolean; ClearAttr(row: TRow, col: TCol, attr: string, _default: any, changes?: number): number|boolean; GetCfgAttr(attr: string): any; SetCfgAttr(attr: string, value: any): number|boolean; SetBookAttr(attr: string, value: any, share?: number|boolean): number|boolean; SetNewSheetAttr(attr: string, value: any, share?: number|boolean, item?: any): void; GetTagAttr(tag: string, attr: string): any; SetTagAttr(tag: string, attr: string, value: any): number|boolean; SetIME(ime: number|boolean): number|boolean; ActionEdit(target?: number, empty?: number|boolean): any; ActionFocusEdit(target?: number, action?: number, empty?: number|boolean): any; ActionEndEdit(target?: number, save?: number|boolean): any; ActionSetNoEdit(target?: number, value?: number): any; ActionOnChange(Grid: TGrid, Row: TRow, Col: TCol, Event: any): void; StartEdit(row?: TRow, col?: TCol, empty?: number|boolean): number|boolean; EndEdit(save?: number|boolean, noevent?: number): number|boolean; HasEdit(): number; GetEdit(test?: number|boolean): any[]; ActionSelectEdit(target?: number, start?: number, end?: number): any; SelectEdit(start?: number, end?: number): void; InsertEditText(text?: string, select?: number|boolean): void; GetEditValue(): string; SetEditValue(text: string): void; ActionOnEditChange(Grid: TGrid, Row: TRow, Col: TCol, Event: any): void; ActionValidate(target?: number): any; GetError(row: TRow, col: TCol): any; SetError(row: TRow, col: TCol, error: any): void; GetErrors(): object[]; HasErrors(): number; ClearErrors(): void; GetMarks(row: TRow, col: TCol): string; SetMarks(row: TRow, col: TCol, value: string): number|boolean; GetLastImage(): number; FindImages(row: TRow, col: TCol): number[]; GetImageAttr(index: number, attr: string): any; SetImageAttr(index: number, attr: string, value?: any, changes?: number|boolean): number|boolean; GetImageSize(index: number): number[]; MoveImage(index: number, row: TRow, col: TCol, x?: number, y?: number, togrid?: TGrid, options?: number): number; ResizeImage(index: number, width: number, height: number, cx?: number, cy?: number, cwidth?: number, cheight?: number, changes?: number|boolean): number|boolean; AddImage(image: any, changes?: number|boolean): number; DeleteImage(index: number, del?: number|boolean): number|boolean; RemoveImage(index: number, count?: number): number|boolean; ActionDragImage(target?: number, copy?: number|boolean, onedir?: number|boolean): any; ActionResizeImage(target?: number, free?: number|boolean, onedir?: number|boolean): any; ActionRotateImage(target?: number): any; ActionClipImage(target?: number): any; ActionImageToFront(target?: number, back?: number): any; ActionResetImage(target?: number, confirm?: number|boolean): any; ActionOpenImage(target?: number): any; ActionDeleteImage(target?: number, del?: number): any; ActionEnterImageOpacity(target?: number): any; ActionEnterImageLink(target?: number): any; ActionShowImageLink(target?: number): any; ActionShowLink(target?: number): any; ActionEnterLink(target?: number): any; ActionOnTip(Grid: TGrid, Row: TRow, Col: TCol, Event: any): number|boolean; ShowTip(row: TRow, col: TCol, tip: string, tipplace?: object): void; HideTip(noanimate?: number|boolean): void; ActionShowTip(target?: number): any; EditTip(row: TRow, col: TCol, tip?: string): void; ActionEditTip(target?: number): any; SetTipAction(value?: number): void; GetStatic(row: TRow, col: TCol): HTMLElement|null; ActionClickButton(target?: number, flags?: number): any; GetHeight(row: TRow): number; SetHeight(row: TRow, height: number, changes?: number|boolean): number|boolean; SetRowHeight(rowheight: number): void; GetRowTop(row: TRow): number; GetWidth(col: TCol): number; SetWidth(col: TCol, width: number, changes?: number|boolean): number|boolean; RecalcWidth(col: TCol): number|boolean; GetColLeft(col: TCol): number; UpdateMargin(part?: any, clear?: number|boolean): void; GetColSpan(row: TRow, col: TCol): number; GetSpanCol(row: TRow, col: TCol, type?: number): TCol|null; GetRowSpan(row: TRow, col: TCol): number; GetSpanRow(row: TRow, col: TCol, type?: number): TRow|null; Span(row1: TRow, col1: TCol, row2: TRow, col2: TCol, split?: number|boolean, changes?: number|boolean): number|boolean; SplitCell(row: TRow, col: TCol, changes?: number|boolean): number|boolean; ActionSpan(target?: number): any; ActionSplit(target?: number): any; SetStyle(style?: string, styleicons?: string): number|boolean; ActionSetNoEdit(target?: number, value?: number): any; GetAlign(row: TRow, col: TCol): number; ActionSetAlign(target?: number, value?: number, clear?: number|boolean): any; GetVertAlign(row: TRow, col: TCol): number; ActionSetVertAlign(target?: number, value?: number): any; ActionSetWrap(target?: number, value?: any): any; ActionSetIndent(target?: number, value?: number, inc?: number): any; ActionSetRotate(target?: number, value?: number, clear?: number|boolean): any; ActionSetColor(target?: number, value?: string): any; ActionSetPattern(target?: number, pattern?: string, patterncolor?: string, color?: string): any; GetPatternIcon(pattern: string, patterncolor: string, color: string): number; ActionSetTextColor(target?: number, value?: string): any; GetTextLine(row: TRow, col: TCol, bits?: number): number; ActionSetUnderline(target?: number, value?: number|boolean): any; ActionSetStrike(target?: number, value?: number|boolean): any; ActionSetOverline(target?: number, value?: number|boolean): any; ActionSetTextLine(target?: number, shadow?: number, color?: string): any; ActionSetTextShadow(target?: number, shadow?: number, color?: string): any; GetTextStyle(row: TRow, col: TCol, bits?: number): number; ActionSetBold(target?: number, value?: number|boolean): any; ActionSetItalic(target?: number, value?: number|boolean): any; GetTextFont(row: TRow, col: TCol): string|number; ActionSetTextFont(target?: number, value?: string): any; GetTextSize(row: TRow, col: TCol): number; SetTextSize(value: number): void; ActionSetTextSize(target?: number, value?: number, inc?: number): any; ActionClearStyle(target?: number, attrs?: string[]|string, cellonly?: number|boolean, nohtml?: number|boolean): any; ActionSetBorder(target?: number, edge?: number, color?: string, width?: number, dash?: string, clear?: number, hidden?: number|boolean): any; SetAlternate(part?: any, alternate?: number, alternatecount?: number, alternatestart?: number, alternatetype?: number, newsheet?: number): void; Animate(items: any, animation: any, type?: number, force?: number|boolean): number|boolean; ActionSetFormat(target?: number, value?: string): any; ActionEnterFormat(target?: number): any; GetUsedFormats(type?: number): any; GetFormatId(format: string, translate?: number|boolean): string; GetFormatFormat(id: string): string; GetType(row: TRow, col: TCol): number; ActionSaveCookie(target?: number): any; ActionLoadCookie(target?: number): any; ActionAddCookie(target?: number): any; ActionDeleteCookie(target?: number): any; ActionResetCookie(target?: number, id?: string, sheets?: number|boolean, closedialog?: number|boolean): any; SaveCookie(action?: number, id?: string, version?: string): number|boolean; LoadCookie(action?: number, id?: string, version?: string): any; AddCookie(id: string, noalert?: number|boolean): number|boolean; DeleteCookie(id?: string, noalert?: number|boolean): number|boolean; SetCookieId(id: string): void; GetCookies(type?: number, options?: number, version?: string, adddefault?: number|boolean, separator?: number): string[]; ActionCopy(target?: number): any; CopyToClipboard(text?: string, html?: string, animate?: number|boolean): void; ActionPaste(target?: number): any; GetSources(flags?: number): any; IsBusy(): number; AddData(data: any, options?: number): number|boolean; LoadData(src: any, onfinish?: any, progress?: any): void; Dispose(book?: number|boolean): void; Reload(src?: any, type?: number, onfinish?: any, transparent?: number|boolean): void; ActionReload(target?: number, flags?: number): any; Tag: HTMLElement|null; Render(tag: any): number|boolean; HideGrid(clearhtml?: number|boolean, closedialog?: number): number|boolean; ShowGrid(): number|boolean; GetActiveSheet(): TGrid|null; GetSheets(sort?: number, nohidden?: number|boolean): TGrid[]|string[]|string|null; MoveSheet(next: TGrid): void; SetGridId(id: string, update?: number|boolean): void; ActionDeleteSheet(target?: number, hideonly?: number|boolean): any; DeleteSheet(hideonly?: number|boolean, nopaint?: number|boolean, noadd?: number|boolean): number|boolean; ActionAddSheet(target?: number, id?: string): any; AddSheet(id?: string, noshow?: number): TGrid|null; CopySheet(tosheet: string, noshow?: number): TGrid|null; IterSheets(func: any, parameters?: any[], type?: number): void; GetData(flags?: string, format?: number): string|object; AcceptChanges(): void; HasChanges(): number|boolean; ActionSave(target?: number, validate?: number): any; Save(validate?: number): number|boolean; LoadChildren(rows: TRow|TRow[], func: any): void; LoadAllChildren(func: any): number|boolean; Debug(debuglevel?: number, text?: any, text2?: any): void; GetD(row: TRow, col: TCol): string; SetD(row: TRow, col: TCol, def: string, changes?: number): number|boolean; MergeD(defs: string[]|string, Def?: object, id?: string): string; GetDefAttr(type: string, id: string, attr: string): any; SetDefAttr(type: string, id: string, attr: string, value: any): number|boolean; AddEvent(event: string, func: any, ident?: string, book?: number|boolean): string|number; DelEvent(event: string, ident?: string, book?: number|boolean): number|boolean; DisableEvent(event: string): void; EnableEvent(event: string): void; ActionExport(target?: number): any; GetExport(format?: string, func?: any): any; ParseExportItems(items: any, cols: number|boolean, attr: string, max: number, obj: number|boolean): string[]|string; HasFilter(part?: string, type?: number): number|boolean; GetFilter(part?: string, type?: number): any; ChangeFilter(cols?: any[], values?: string[]|string, operators?: string[]|string, row?: TRow, clear?: number): void; ClearFilters(part?: string, type?: number): void; SetFilter(name: string, filter?: string, part?: string): void; FilterRange(col: string, filter?: string, type?: string, part?: string): void; ReFilter(part?: string): void; ShowFilterMenu(row: TRow, col: TCol): number|boolean; ActionShowFilterMenu(target?: number): any; SetFilterAction(action: number, item?: object, clear?: number|boolean): void; HasFilterAction(): number|boolean; ActionFocus(target?: number, action?: number): any; ActionFocusEdit(target?: number, action?: number, empty?: number|boolean): any; ActionFocusNext(target?: number, dir?: number, options?: number, tab?: number): any; ActionFocusRow(target?: number, action?: number): any; ActionFocusCol(target?: number, action?: number): any; ActionFocusAll(target?: number, range?: number|boolean): any; ActionDragFocus(target?: number, type?: number, action?: number, autofilltype?: number): any; SetFocus(row?: TRow, col?: TCol, range?: object, action?: number, scroll?: number, options?: number): number; SetFocus(cells: string, rowpart?: string, colpart?: string, action?: number, scroll?: number, options?: number): number; GetFocus(str?: number): any[]; FRow: TRow|null; FCol: TCol|null; IsFocused(row?: TRow, col?: TCol): number; IterFocus(func: any, visible?: number|boolean): number|boolean; ScrollIntoView(row?: TRow, col?: TCol, range?: object, scroll?: number): number|boolean; SetFocused(): number|boolean; ClearFocused(): number|boolean; GetHover(): any[]; SetHoverImage(value?: number, always?: number|boolean): object; SetHighlight(highlight: string, id?: string, Add?: number|boolean): number|boolean; ClearHighlights(): void; GetFormula(row: TRow, col: TCol, edit?: number|boolean): string; SetFormula(row: TRow, col: TCol, formula: string, changes?: number): number|boolean; CalculateFormula(row: TRow, col: TCol, formula: string, edit?: number|boolean): any; SetFormulaLocal(value: number): number|boolean; ActionChooseCells(target?: number, type?: number, absolute?: number|boolean): any; GetNames(type?: number): object[]; SetNames(NewNames?: object[], OldNames?: object[], changes?: number): number|boolean; ActionAddName(target?: number): any; Recalculate(row?: TRow): void; GetFormula(row: TRow, col: TCol, edit?: number|boolean): string; SetFormula(row: TRow, col: TCol, formula: string, changes?: number): number|boolean; CalculateFormula(row: TRow, col: TCol, formula: string, edit?: number|boolean): any; GetResult(row: TRow, col: TCol, attr?: string): any; SetResult(row: TRow, col: TCol, value?: any, always?: number, attr?: string): number|boolean; SetZoom(zoom?: number): void; ActionDragGrid(target?: number): any; ActionScroll(target?: number, direction?: number, step?: number): any; ActionDragScroll(target?: number): any; SetCustomScroll(scroll?: number, width?: number): void; ApplyMedia(apply?: number): void; GetGroup(part?: string, array?: number|boolean): any; SetGroup(group?: string, part?: string): void; ReGroup(part?: string): void; SetHideGroupCols(value: number): void; GetGroupCol(row: TRow): TCol|null; GetGroupRow(col: TCol): TRow|null; GetGroupPos(row: TRow): number; CreatePivot(rows?: string, cols?: string, data?: string, show?: number|boolean, grid?: TGrid, part?: string): number|boolean; GetPivotGrid(): TGrid|null; GetPivotSource(): TGrid|null; Rows: TRows; Cols: TCols; SetRowId(row: TRow, id: string|number): number|boolean; GetIndex(item: TRow|TCol, plus?: number): string; GetByIndex(index: string, part?: string, repaint?: number): TRow|TCol|null; GetRowIndex(index: number|string, type?: number|boolean): number|string; GetColIndex(index: number|string, type?: number|boolean): number|string; GetName(item: TRow|TCol): string; ActionImport(target?: number): any; MergeBooks(grid: TGrid): void; Translate(text: string, type?: number, separator?: string, param?: object): string; SetLanguage(language: string): number|boolean; GetPartAttr(part: string, attr: string, set?: string): any; SetPartAttr(part: string, attr: string, value: any, set?: string): number|boolean; AddPart(part: object|string, next?: string|number): string; RemovePart(part: string): void; HidePart(part: object|string, hide?: number|boolean): void; SetPartWidth(part: string, width: number, max?: number|boolean): void; GetPartWidth(part: string): number; GetPartScrollWidth(part: string): number; SetPartHeight(part: string, height: number, max?: number|boolean): void; GetPartHeight(part: string): number; GetPartScrollHeight(part: string): number; GetScrollLeft(part: string): number; SetScrollLeft(part: string, scroll: number): number; GetScrollTop(part: string): number; SetScrollTop(part: string, scroll: number): number; GetSet(row: TRow): string; SetSet(row: TRow, set?: string): number|boolean; GetRow(id: string|number): TRow|null; IsRow(row: object): number|boolean; GetCol(id: string|number): TCol|null; IsCol(col: object): number|boolean; GetPart(obj: object): string; GetPos(item: object): number; ComparePos(item1: object, item2: object): number; GetGrid(obj: object): TGrid|null; GetFirstBlock(item: TRow|TCol, type?: number): TRow|TCol|null; GetLastBlock(item: TRow|TCol, type?: number): TRow|TCol|null; ActionAddRow(target?: number, position?: number, action?: number, copytype?: number): any; ActionAddRow(target?: number, position?: number, action?: number, copytype?: number): any; ActionAddRows(target?: number, position?: number, action?: number, copytype?: number, min?: number): any; ActionAddRows(target?: number, position?: number, action?: number, copytype?: number, min?: number): any; ActionDrag(target?: number, actions?: number, options?: number): any; Add(src?: any, par?: any, next?: any, options?: number, copytype?: number): TRow|TCol|TRow[]|TCol[]|null; Fix(item: TRow|TCol, body?: string, head?: string): number|boolean; ActionFix(target?: number, body?: string, cols?: string): any; ActionDragCell(target?: number): any; DragCell(event: Event, row?: any, col?: any, ghostrect?: number[], ghosthtml?: string): void; DragRow(event: Event, row?: TRow|object, col?: TCol, notstarted?: any): void; DragCol(event: Event, row?: TRow, col?: TCol|object, notstarted?: any): void; ActionDeleteRow(target?: number, del?: number, options?: number): any; ActionDeleteRow(target?: number, del?: number, options?: number): any; ActionDeleteRows(target?: number, del?: number, options?: number, min?: number): any; ActionDeleteRows(target?: number, del?: number, options?: number, min?: number): any; ActionUndeleteRows(target?: number, type?: number, options?: number, min?: number): any; ActionUndeleteRows(target?: number, type?: number, options?: number, min?: number): any; Delete(src?: TRow|TCol|TRow[]|TCol[], del?: number, options?: number): TRow|TCol|TRow[]|TCol[]|null; IsDeleted(item: TRow|TCol): number|boolean; ShowDeleted(show: number|boolean, cols?: number|boolean): number|boolean; ClearPart(part: string): void; ActionHideRow(target?: number, options?: number): any; ActionHideRow(target?: number, options?: number): any; ActionHideRows(target?: number, options?: number, min?: number): any; ActionHideRows(target?: number, options?: number, min?: number): any; ActionShowRows(target?: number, type?: number, options?: number, min?: number): any; ActionShowRows(target?: number, type?: number, options?: number, min?: number): any; Hide(src?: TRow|TCol|TRow[]|TCol[], hide?: number, options?: number, type?: number): TRow|TCol|TRow[]|TCol[]|null; IsHidden(item: TRow|TCol|TToolbar): number; ShowHidden(show: number|boolean, cols?: number|boolean): number|boolean; ActionSelectRow(target?: number, sel?: number): any; ActionSelectRow(target?: number, sel?: number): any; ActionSelectRows(target?: number, sel?: number): any; ActionSelectRows(target?: number, sel?: number): any; ActionDragSelectRows(target?: number, sel?: number): any; ActionDragSelectCols(target?: number, sel?: number): any; Select(src?: TRow|TCol|TRow[]|TCol[], sel?: number): TRow|TCol|TRow[]|TCol[]|null; GetSelected(type?: number, cols?: number|boolean, nohidden?: number|boolean): TRow[]|TCol[]|TRows|TCols|number|null; IsSelected(item: TRow|TCol): number|boolean; FillRange(NewRange: object[], OldRange: object[], type?: number, attrs?: string[]|string): object; IsLocked(lock?: string, all?: number|boolean): number|boolean; GetLock(array?: number|boolean): object; SetLock(lock: string, clear?: number): void; ActionUndo(target?: number): any; ActionRedo(target?: number): any; ClearUndo(redo?: number|boolean): void; MergeUndo(): void; RemoveLastUndo(count?: number): void; GetUndo(): object; SetUndo(undo: string[]|string): void; ShowDialog(row?: TRow, col?: TCol, dialog?: any): TGrid|null; Accept(value: any, onaccept?: any, level?: number, filteroff?: number|boolean): number|boolean; ActionClose(target?: number, force?: number|boolean): any; Close(force?: number|boolean): number|boolean; Dialog: TGrid|null; Parent: TGrid|null; GetParentCell(): any[]; UpdateAsDialog(type?: number): void; ActionShowMenu(target?: number, menu?: any, def?: string, type?: number): any; ShowMenu(row: TRow, col: TCol, menu?: any, def?: string, type?: number): any; LoadMenu(row: TRow, col: TCol, func: any, attr?: string): void; ActionOnChange(Grid: TGrid, Row: TRow, Col: TCol, Event: any): void; ActionShowList(target?: number): any; ShowList(row: TRow, col: TCol): any|number|boolean; GetList(row: TRow, col: TCol): object; LoadMenu(row: TRow, col: TCol, func: any, attr?: string): void; ShowMessage(message: any, _default?: string, func?: any, translate?: object): number|boolean; ShowMessageLater(laterfunc: any, parameters: any[], message: any, _default?: string, func?: any, translate?: object): number|boolean; HideMessage(now?: number|boolean): void; Disable(opaque?: number|boolean): void; Enable(): void; SetShowPrintPageBreaks(value: number, always?: number|boolean): void; ActionPrint(target?: number): any; Print(width?: number, height?: number, fit?: number, test?: any): any; ActionPdf(target?: number): any; Search(text?: any, action?: string, compare?: number, type?: number, multi?: number, options?: number, focuscol?: TCol|string, row?: TRow, col?: TCol): number|boolean; GetSearchHistory(): object[]; ActionSortClick(target?: number, direction?: number|boolean, cols?: number|boolean, sorttype?: number): any; SortClick(row: TRow|TCol, col: TCol|TRow, direction?: number|boolean, sorttype?: number): void; GetSort(part?: string, object?: number, nodefault?: number|boolean): object; SetSort(sort?: string, part?: string): void; ReSort(part?: string): void; ActionClearSort(target?: number, part?: string): any; GetToolbar(id: string): TToolbar|null; GetToolbar(cell: TTool): TToolbar|null; IsToolbar(toolbar: object): number|boolean; GetPart(obj: object): string; GetGrid(obj: object): TGrid|null; AddToolbar(src?: any, next?: TToolbar, copy?: number|boolean, all?: number|boolean): TToolbar|null; RemoveToolbar(toolbar: TToolbar): number|boolean; ActionHideToolbar(target?: number): any; HideToolbar(toolbar: TToolbar, hide?: number|boolean): number|boolean; GetTool(toolbar: TToolbar|string, id: string): TTool|null; GetTool(id: string): TTool|null; IsTool(tool: object): number|boolean; ActionHideTool(target?: number): any; HideTool(cell: TTool, hide?: number|boolean): number|boolean; SetDraggingToolbars(value: number): void; SwitchDraggingToolbars(all?: number|boolean): void; AddTool(src?: any, par?: TToolbar, next?: TTool, copy?: number|boolean): TTool|null; RemoveTool(cell: TTool): number|boolean; ActionIndentRow(target?: number, level?: number, options?: number, hidden?: number): any; ActionIndentRow(target?: number, level?: number, options?: number, hidden?: number): any; ActionIndentRows(target?: number, level?: number, options?: number, hidden?: number, min?: number): any; ActionIndentRows(target?: number, level?: number, options?: number, hidden?: number, min?: number): any; Indent(src?: TRow|TCol|TRow[]|TCol[], level?: number, options?: number, hidden?: number): TRow|TCol|TRow[]|TCol[]|null; SetReversedTree(value: number): number|boolean; SetTree(part: string, col: string|TCol): number|boolean; HasRowTree(): number|boolean; GetTreeCol(row: TRow): TCol|null; HasColTree(): number|boolean; ActionCollapseRow(target?: number, collapse?: number, levels?: number): any; ActionCollapseRow(target?: number, collapse?: number, levels?: number): any; ActionCollapseRows(target?: number, collapse?: number, levels?: number, min?: number): any; ActionCollapseRows(target?: number, collapse?: number, levels?: number, min?: number): any; ActionCollapseAllRows(target?: number, level?: number, min?: number): any; ActionCollapseAllRows(target?: number, level?: number, min?: number): any; ActionCollapseLevel(target?: number): any; Collapse(src: TRow|TCol|TRow[]|TCol[], collapse?: number, options?: number, levels?: number): TRow|TCol|TRow[]|TCol[]|null; IsCollapsed(src: TRow|TCol): number|boolean; CollapseAll(level: number, cols?: number|boolean, options?: number): number|boolean; ExpandParents(src: TRow|TCol): number|boolean; SetBool(row: TRow, col: TCol, value?: number, changes?: number): number|boolean; ChangeBool(row: TRow, col: TCol, cycle?: number, changes?: number): number|boolean; ActionChangeBool(target?: number, icon?: string, cycle?: number): any; DateToString(date: any, format?: string, range?: number, type?: number, _default?: any, zone?: number): string; StringToDate(string: string, format?: string, range?: number, type?: number, _default?: any): number; ActionShowCalendar(target?: number): any; ShowCalendar(row: TRow, col: TCol): any; NumberToString(number: number, format?: string, range?: number, type?: number): string; StringToNumber(string: string, format?: string, range?: number, type?: number): number; } interface TFGrid { OnAIGetStaticInstructions(grid: TGrid, instructions?: string): string|null|void; OnAIGetGeneralInstructions(grid: TGrid, instructions?: string): string|null|void; OnAIGetDynamicInstructions(grid: TGrid, instructions?: string): string|null|void; OnPaint(grid: TGrid): void; OnPainted(grid: TGrid): void; GetDocument(grid?: TGrid): Document; Browser: number; OnGetValue(grid: TGrid, row?: TRow, col?: TCol, value?: any, direct?: number): any|null|void; OnGetNumber(grid: TGrid, row?: TRow, col?: TCol, value?: any, rawvalue?: any, ret?: number, def?: any): any|null|void; OnGetRange(grid: TGrid, row?: TRow, col?: TCol, value?: any, rawvalue?: any, ret?: number, def?: any): any|null|void; OnGetString(grid: TGrid, row?: TRow, col?: TCol, value?: string, rawvalue?: any, src?: number, Out?: object): string|null|void; OnSetValue(grid: TGrid, row?: TRow, col?: TCol, value?: any, changes?: number): any|null|void; OnAfterSetValue(grid: TGrid, row?: TRow, col?: TCol, value?: any, oldvalue?: any, changes?: number): void; OnSetString(grid: TGrid, row?: TRow, col?: TCol, value?: any, stringvalue?: string, changes?: number, src?: number): any|null|void; OnGetAttr(grid: TGrid, row?: TRow, col?: TCol, attr?: string, value?: any, direct?: number): any|null|void; OnSetAttr(grid: TGrid, row?: TRow, col?: TCol, attr?: string, value?: any, changes?: number): any|null|void; OnAfterSetAttr(grid: TGrid, row?: TRow, col?: TCol, value?: any, changes?: number): void; OnStartEdit(grid: TGrid, row?: TRow, col?: TCol, value?: string, test?: number|boolean): any|null|void; OnStartedEdit(grid: TGrid, row?: TRow, col?: TCol): any|null|void; OnEndEdit(grid: TGrid, row?: TRow, col?: TCol, value?: string, save?: number|boolean): any|null|void; OnEndedEdit(grid: TGrid, row?: TRow, col?: TCol, value?: string, save?: number|boolean): void; OnEditChange(grid: TGrid, row?: TRow, col?: TCol, value?: string, oldvalue?: string, correct?: number|boolean): number|null|void; OnValidate(grid: TGrid, row?: TRow, col?: TCol, value?: string, error?: number|boolean, edit?: number|boolean): number|null|void; OnShowImageLink(grid: TGrid, index?: number, href?: string, target?: string): any|null|void; OnOpenImage(grid: TGrid, row?: TRow, col?: TCol, test?: number|boolean): number|boolean|null|void; OnDropFile(grid: TGrid, row?: TRow, col?: TCol, files?: File[]): number|boolean|null|void; OnDropFileError(grid: TGrid, row?: TRow, col?: TCol, files?: File[]): void; OnAddImage(grid: TGrid, image?: any, drop?: number|boolean): number|boolean|null|void; OnShowLink(grid: TGrid, row?: TRow, col?: TCol, href?: string, target?: string): any|null|void; OnShowTip(grid: TGrid, row?: TRow, col?: TCol, tip?: string): any|null|void; OnHideTip(grid: TGrid, tip?: object): number|boolean|null|void; OnStatic(grid: TGrid, row?: TRow, col?: TCol, tag?: HTMLElement, _new?: HTMLElement): number|boolean|null|void; OnStartResize(grid: TGrid, src?: any, size?: number): number|boolean|null|void; OnResize(grid: TGrid, src?: any, size?: number, origsize?: number, prevsize?: number): void; OnEndResize(grid: TGrid, src?: any, size?: number, origsize?: number): number|null|void; OnSetStyle(grid: TGrid, style?: string, oldstyle?: string, init?: number): void; OnLoadCookie(grid: TGrid, data?: string, id?: string, date?: number, version?: string): any|null|void; OnLoadedCookie(grid: TGrid, data?: string, id?: string, date?: number, version?: string): void; OnSaveCookie(grid: TGrid, data?: string, id?: string, date?: number, version?: string, action?: number): any|null|void; OnSavedCookie(grid: TGrid, data?: string, id?: string, date?: number, version?: string, action?: number): void; OnSaveCookieError(grid: TGrid, source?: any, code?: number, message?: string): number|boolean|null|void; OnResetCookie(grid: TGrid, id?: string): number|boolean|null|void; OnCopy(grid: TGrid, cut?: number|boolean, event?: Event): number|boolean|null|void; OnCopyCells(grid: TGrid, rows?: TRow[], cols?: TCol[]): number|boolean|null|void; OnCopied(grid: TGrid, text?: string, html?: string, event?: Event): any|null|void; OnPaste(grid: TGrid, txt?: string[]|string, sourcerows?: TRow[], sourcecols?: TCol[], focus?: object[], single?: number|boolean): number|boolean|null|void; OnPasteCells(grid: TGrid, rows?: TRow[], cols?: TCol[], values?: string[], sourcerows?: TRow[], sourcecols?: TCol[]): number|boolean|null|void; OnPasteAdded(grid: TGrid, rows?: TRow[], cols?: TCol[], values?: string[], sourcerows?: TRow[], sourcecols?: TCol[], addedrows?: TRow[], addedcols?: TCol[]): number|boolean|null|void; OnPasted(grid: TGrid, rows?: TRow[], cols?: TCol[], values?: string[], sourcerows?: TRow[], sourcecols?: TCol[], addedrows?: TRow[], addedcols?: TCol[]): void; FastGrid(src: any, tag?: any, onfinish?: any): TGrid|null; StartFastGrid(): void; Sources: objects; NoFastGridTag: number|boolean; MergeSources(Sources1?: any, Sources2?: any): any; RunSources(Sources?: any): any; OnDataSend(grid: TGrid, source?: any, func?: any, index?: number): object|string|number|boolean|null|void; OnDataGet(grid: TGrid, source?: any, data?: object|string, index?: number): object|string|null|void; OnLoadError(grid: TGrid, source?: any, code?: number, message?: string, index?: number): object|number|boolean|null|void; OnDataError(grid: TGrid, data?: object): object|number|boolean|null|void; OnAddData(grid: TGrid, data?: object): object|number|boolean|null|void; OnLoad(grid: TGrid, counter?: number): object|string|null|void; OnLoaded(grid: TGrid): object|null|void; OnInit(grid: TGrid): object|null|void; OnInitialized(grid: TGrid): void; OnUpdated(grid: TGrid): void; OnTag(grid: TGrid, tag?: HTMLElement): HTMLElement|null|void; OnRender(grid: TGrid, type?: number): void; OnReady(grid: TGrid, first?: number|boolean): void; OnReadyAnimate(grid: TGrid): void; OnLoadData(grid: TGrid, src?: any, onfinish?: any): number|boolean|null|void; OnLoadedData(grid: TGrid): void; DisposeGrids(): void; AjaxCall(src: any, data: string, onfinish?: any): any; OnHideGrid(grid: TGrid, clearhtml?: number|boolean, force?: number|boolean): number|boolean|null|void; OnHidGrid(grid: TGrid, clearhtml?: number|boolean): void; OnShowGrid(grid: TGrid, clearhtml?: number|boolean): number|boolean|null|void; OnShowedGrid(grid: TGrid): void; Grids: TGrid[]; Data: object; OnSave(grid: TGrid, source?: any, grids?: TGrid[]): number|boolean|null|void; OnSaveChanged(grid: TGrid, item?: TRow|TCol, data?: string): string|null|void; OnSaveXlsxError(grid: TGrid, source?: any, grids?: TGrid[]): object|null|void; OnSaveError(grid: TGrid, source?: any, code?: number, message?: string, grids?: TGrid[]): object|null|void; OnSaveAccept(grid: TGrid, source?: any, data?: object, grids?: TGrid[]): any|null|void; OnSaved(grid: TGrid, source?: any, grids?: TGrid[]): number|boolean|null|void; OnLoadChildren(grid: TGrid, rows?: TRow[], source?: any): number|boolean|null|void; OnLoadedChildren(grid: TGrid, rows?: TRow[]): void; OnGetDA(grid: TGrid, row?: TRow, col?: TCol, DA?: string): string|null|void; OnClick(grid: TGrid, row?: TRow, col?: TCol, x?: number, y?: number, event?: any, prefix?: string): number|boolean|null|void; OnDblClick(grid: TGrid, row?: TRow, col?: TCol, x?: number, y?: number, event?: any, prefix?: string): number|boolean|null|void; OnDrag(grid: TGrid, row?: TRow, col?: TCol, x?: number, y?: number, event?: any, prefix?: string): number|boolean|null|void; OnKeyDown(grid: TGrid, key?: number, event?: any, name?: string, prefix?: string): number|boolean|null|void; OnExport(grid: TGrid, test?: number|boolean): number|boolean|null|void; OnExported(grid: TGrid, data?: any): number|boolean|null|void; OnFilterChanged(grid: TGrid, filter?: TRow|TCol|string): void; OnFilter(grid: TGrid, part?: string): number|boolean|null|void; OnFiltered(grid: TGrid, part?: string): void; OnTestFilter(grid: TGrid, item?: TRow|TCol, ok?: number|boolean): number|boolean|null|void; OnFocus(grid: TGrid, row?: TRow, col?: TCol, rect?: object[], action?: number, drag?: string, test?: number|boolean): number|boolean|null|void; OnFocused(grid: TGrid, drag?: string): number|boolean|null|void; OnGetFormula(grid: TGrid, row?: TRow, col?: TCol, formula?: string, edit?: number|boolean): string|null|void; OnSetFormula(grid: TGrid, row?: TRow, col?: TCol, formula?: string, changes?: number): string|null|void; OnAfterSetFormula(grid: TGrid, row?: TRow, col?: TCol, formula?: string, changes?: number): void; AddFormula(func: any, name: string, type?: number, localname?: string, suggest?: string): number|boolean; AddFormula(func: any, name: string, type?: number, localname?: string, suggest?: string): number|boolean; OnApplyMedia(grid: TGrid, media?: any, apply?: number): number|boolean|null|void; OnAppliedMedia(grid: TGrid, media?: any, apply?: number): void; OnGroup(grid: TGrid, part?: string, group?: string, oldgroup?: string): number|boolean|null|void; OnGrouped(grid: TGrid, part?: string, group?: string, oldgroup?: string, oldtree?: string): void; OnGetGroupD(grid: TGrid, groupcol?: string, group?: string, first?: TRow|TCol): string|null|void; OnGenerateId(grid: TGrid, item?: object, id?: string|number, type?: number): string|number|null|void; OnGetGroupString(grid: TGrid, str?: string): string|number|null|void; OnPivotCreate(pivot: TGrid, source?: TGrid, rows?: string, cols?: string, data?: string, part?: string, show?: number|boolean): number|boolean|null|void; OnPivotCreated(pivot: TGrid, source?: TGrid, rows?: string, cols?: string, data?: string, part?: string, show?: number|boolean): number|boolean|null|void; OnGetName(grid: TGrid, item?: TRow|TCol|TToolbar, name?: string): string|null|void; OnImportData(grid: TGrid, files?: File[], type?: number): number|boolean|null|void; OnImportingData(grid: TGrid, data?: any[], files?: File[], errors?: object[], type?: number): number|boolean|null|void; OnImportedData(grid: TGrid, files?: File[], errors?: object[]): void; OnImportDataError(grid: TGrid, files?: File[], errors?: object[]): number|boolean|null|void; OnSetLanguage(grid: TGrid, language?: string, oldlanguage?: string, init?: number|boolean): void; OnFixedScroll(grid: TGrid, row?: TRow, change?: number): TRow|null|void; OnScroll(grid: TGrid, rowpart?: string, top?: number, oldtop?: number, colpart?: string, leftp?: number, oldleft?: number): TRow|null|void; GetGrid(tag: string|object): TGrid|null; OnTestAdd(grid: TGrid, items?: TRow[]|TCol[]|number, parent?: TRow|TCol|string, next?: TRow|TCol, action?: number, copytype?: number, cols?: number|boolean, test?: number|boolean): number|boolean|null|void; OnAdd(grid: TGrid, items?: TRow[]|TCol[], parent?: TRow|TCol|string, next?: TRow|TCol, action?: number, copytype?: number, cols?: number|boolean): any|null|void; OnAdded(grid: TGrid, items?: TRow[]|TCol[], parent?: TRow|TCol|string, next?: TRow|TCol, action?: number, copytype?: number, sources?: TRow[]|TCol[]): void; OnStartDrag(grid: TGrid, src?: TRow|TCol, actions?: number, options?: number): number|null|void; OnDragging(grid: TGrid, src?: TRow|TCol|TTool, to?: TRow|TCol|TTool, type?: number, action?: number, options?: number, event?: any, mouseevent?: Event): number|null|void; OnDrop(grid: TGrid, src?: TRow|TCol, to?: TRow|TCol, type?: number, action?: number, options?: number, event?: any, mouseevent?: Event): number|null|void; OnEndDrag(grid: TGrid, src?: TRow|TCol, items?: TRow[]|TCol[]|TTool, action?: number): void; OnDropped(grid: TGrid, src?: TRow|TCol, to?: TRow|TCol, type?: number, action?: number, options?: number, event?: any, mouseevent?: Event): void; OnDragCell(grid: TGrid, row?: TRow, col?: TCol, togrid?: TGrid, torow?: TRow, tocol?: TCol, event?: Event, ghost?: HTMLElement, start?: number|boolean): number|boolean|null|void; OnDropCell(grid: TGrid, row?: TRow, col?: TCol, togrid?: TGrid, torow?: TRow, tocol?: TCol, event?: Event): void; OnDelete(grid: TGrid, items?: TRow[]|TCol[], del?: number, test?: number|boolean): number|boolean|null|void; OnDeleting(grid: TGrid, items?: TRow[]|TCol[], del?: number): number|boolean|null|void; OnDeleted(grid: TGrid, items?: TRow[]|TCol[], del?: number): void; OnHide(grid: TGrid, items?: TRow[]|TCol[], hide?: number|boolean, test?: number|boolean): number|boolean|null|void; OnHid(grid: TGrid, items?: TRow[]|TCol[], hide?: number|boolean): void; OnSelect(grid: TGrid, items?: TRow[]|TCol[], sel?: number, test?: number|boolean): number|boolean|null|void; OnSelected(grid: TGrid, items?: TRow[]|TCol[], sel?: number): void; OnSelectAll(grid: TGrid, sel?: number|boolean, test?: number|boolean): number|boolean|null|void; OnSelectedAll(grid: TGrid, newselected?: TRows|TCols, oldselected?: TRows|TCols, sel?: number|boolean, test?: number|boolean): number|boolean|null|void; OnAutoFill(grid: TGrid, Values?: any, Attrs?: any, Rows?: TRow[], Cols?: TCol[], orcnt?: number, occnt?: number, rcnt?: number, ccnt?: number, rdir?: number|boolean, cdir?: number|boolean): number|boolean|null|void; OnAutoFilled(grid: TGrid, r1?: TRow, c1?: TCol, r2?: TRow, c2?: TCol, rdir?: number|boolean, cdir?: number|boolean, ro?: TRow, co?: TCol): number|boolean|null|void; DialogsTag: any; DialogsFixed: number|boolean; DialogsZIndex: number; OnGetMenuCustom(grid: TGrid, itemid?: string, menuname?: string): object|null|void; OnSetMenuCustom(grid: TGrid, itemid?: string, itemvalue?: any, menuname?: string): void; OnAccept(grid: TGrid, value?: any, parent?: TGrid, parentrow?: TRow, parentcol?: TCol, dialog?: TGrid): any|null|void; OnClose(grid: TGrid, value?: any, parent?: TGrid, parentrow?: TRow, parentcol?: TCol, dialog?: TGrid): number|boolean|null|void; OnShowMenu(grid: TGrid, row?: TRow, col?: TCol, menu?: any): number|boolean|null|void; OnShowedMenu(grid: TGrid, row?: TRow, col?: TCol, menugrid?: TGrid): void; OnLoadMenu(grid: TGrid, row?: TRow, col?: TCol, sourc?: any): number|boolean|null|void; OnLoadedMenu(grid: TGrid, row?: TRow, col?: TCol): void; OnShowList(grid: TGrid, row?: TRow, col?: TCol, menu?: any): number|boolean|null|void; OnShowedList(grid: TGrid, row?: TRow, col?: TCol, menugrid?: TGrid): void; OnShowSuggest(grid: TGrid, row?: TRow, col?: TCol, menu?: any, formula?: number|boolean): number|boolean|null|void; OnShowedSuggest(grid: TGrid, row?: TRow, col?: TCol, menugrid?: TGrid, formula?: number|boolean): void; OnPrint(grid: TGrid): number|boolean|null|void; OnPrintCreate(grid: TGrid): void; OnPrinted(grid: TGrid, cancelled?: number|boolean): void; PrintFastGrid(src: any, add?: any, onfinish?: any): TGrid|null; OnPdf(grid: TGrid): number|boolean|null|void; OnPdfSend(grid: TGrid, form?: HTMLElement): number|boolean|null|void; OnSearch(grid: TGrid, row?: TRow, col?: TCol, value?: any, type?: string, texts?: string[]|string, numbers?: number[], results?: number): number|null|void; OnSort(grid: TGrid, part?: string, sort?: string): number|boolean|null|void; OnSorted(grid: TGrid, part?: string, group?: string, oldgroup?: string, first?: TRow, last?: TRow): void; OnGetSortString(grid: TGrid, str?: string): string|number|null|void; OnAddToolbar(grid: TGrid, toolbar?: TToolbar, next?: TToolbar, copy?: TToolbar, all?: TToolbar[]): number|boolean|null|void; OnAddedToolbar(grid: TGrid, toolbar?: TToolbar, next?: TToolbar, copy?: TToolbar, all?: TToolbar[]): void; OnRemoveToolbar(grid: TGrid, toolbar?: TToolbar): number|boolean|null|void; OnRemovedToolbar(grid: TGrid, toolbar?: TToolbar): void; OnHideToolbar(grid: TGrid, toolbar?: TToolbar, hide?: number|boolean, test?: number|boolean): number|boolean|null|void; OnHideTool(grid: TGrid, cell?: TTool, hide?: number|boolean, test?: number|boolean): number|boolean|null|void; OnAddTool(grid: TGrid, cell?: TTool, toolbar?: TToolbar, next?: TTool, copy?: TTool): number|boolean|null|void; OnAddedTool(grid: TGrid, cell?: TTool, toolbar?: TToolbar, next?: TTool, copy?: TTool): void; OnRemoveTool(grid: TGrid, cell?: TTool): number|boolean|null|void; OnRemovedTool(grid: TGrid, cell?: TTool): void; OnToolbarCells(grid: TGrid, toolbar?: TToolbar): number|boolean|null|void; OnIndent(grid: TGrid, items?: TRow[]|TCol[], level?: number, test?: number|boolean): number|boolean|null|void; OnIndented(grid: TGrid, items?: TRow[]|TCol[], level?: number): void; OnSetReversedTree(grid: TGrid, reversedtree?: number): number|boolean|null|void; OnReversedTree(grid: TGrid, changed?: number): void; OnCollapse(grid: TGrid, items?: TRow[]|TCol[], collapse?: number, all?: number|boolean, test?: number|boolean): number|boolean|null|void; OnCollapsed(grid: TGrid, items?: TRow[]|TCol[], exp?: number, all?: number|boolean): void; OnShowCalendar(grid: TGrid, row?: TRow, col?: TCol, calendar?: any): number|boolean|null|void; OnShowedCalendar(grid: TGrid, row?: TRow, col?: TCol, calendargrid?: TGrid): void; } interface TUTF8Store { WriteValue(value: any, ucode: number, error?: number, texts?: string[]|string, utexts?: string[]|string, options?: number): string|null; WriteValues(values: any[], ucodes: number|number[], error?: number, texts?: string[]|string, utexts?: string[]|string, options?: number, positions?: number[], start?: number, length?: number): string; ReadValue(U: string, ucode: number, index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[]): any; ReadInt(U: string, ucode: number, index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[]): number; ReadDouble(U: string, ucode: number, index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[]): number; ReadString(U: string, ucode: number, index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[]): string; ReadDateTime(U: string, ucode: number, index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[]): Date|null; ReadDate(U: string, ucode: number, index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[]): Date|null; ReadTime(U: string, ucode: number, index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[]): Date|null; ReadValues(U: string, ucodes: number[], index?: number, texts?: string[]|string, utexts?: string|string[]|string, options?: number, index_out?: number[], values_out?: any[], start?: number, length?: number): any[]; GetUCode(chars?: number, sign?: number, decimals?: number, multiple?: number, limits?: number, varstrings?: number, escape?: number, base?: number, chars2?: number, sign2?: number, decimals2?: number, multiple2?: number, limits2?: number): number; AddToUCode(ucode: number, base?: any, len2?: number, escape?: number): number; FindUCode(values: any, type?: number, error?: number, options?: number, maxvalues?: number, maxcount?: number): number[][]; TestUCode(values: any, ucode: number, base?: number, error?: number): number[]|null; GetUCodeSize(ucode: number): number; AddUCodeSize(ucode: number, position: number): number; ParseUCode(ucode: number, options?: number): any[]; DebugUCode(ucode: number): string; DebugUCodes(settings?: number): string; GetUTF8Length(text: string): number; SortTexts(texts: string[]|string): number|boolean; GetTexts(texts: string[]|string, separator?: string, escape?: number): string; } interface TScript { MaxRows: number; MaxItem: number; Sections: string[]|string; Options: number; Attribute: string; Caption: string; Buttons: string[]|string; Item: object; Input: object; GetInput(grid: TGrid, Input: object): object; GetResults(grid: TGrid, chosen?: number): object; Items: any; Value: any; ValueType: number; Focus: string; Range: number|boolean; AutoSave: number|boolean; Html: number; ValueWidth: number; MenuValueWidth: number; ClickWhole: number|boolean; Level: number; LevelBase: number|boolean; ButtonsAlign: number; Align: number; Columns: number; ColumnsVert: number|boolean; ColumnsWidth: number; MaxHeight: number; MaxHeightMinWidth: number; RowHeight: number; ButtonHeight: number; HideDisabled: number|boolean; GetCell(grid: TGrid, id: string): object[]; GetValue(grid: TGrid, id: string): any; SetValue(grid: TGrid, id: string, value: any): number|boolean; GetValues(grid: TGrid, type?: number): object; Disable(grid: TGrid, id: string, disable: number|boolean): void; Dates: string; Date: string; Add: number; Months: number; WeekNumbers: number|boolean; Clear: number; Today: string; MonthEdit: number|boolean; MonthFormat: string; Time: number; TimeRound: number; TimeFormat: string; TimeAlign: number; FirstDate: string; LastDate: string; Background: string; Exclude: string; RemoveExclude: number|boolean; UpdateParent: number; } interface TPlace { Area: any; Align: number; VertAlign: number; Shift: number; ShiftX: number; ShiftY: number; Update: string; Space: number[]; Min: number; Header: number|boolean; HeaderColor: string|string[]|string; Shadow: string; HeaderShadow: string; Animate: number; Fixed: number|boolean; Mouse: number|boolean; MouseX: number; MouseY: number; Tag: any; Modal: number|boolean; }