
| Property Name | Type | Description/Use |
| q | &Queue | A pointer to the Queue containing the data for the Report/File. |
| control | long | The ID of the List control containing the Queue. |
| Header | string(255) | The text to use for the header of the Report/File. |
| TotalWidth | long | The total width factor of the Listbox - to ensure all the columns fit into the Report/File. |
| LinesPerDetail | long | Lines required for each record entry for the Report/File |
| RecIndex | long | A counter containing the Index number of the record currently 'Got' |
| ProgressValue | long | The Progress Percent of the records processed. |
| Preview | byte | Set to Preview the Report/File. |
| PreviewProgram | string(255) | A name for the program to run to preview the data. If left blank, then use ShellExecute. |
| FileName | string(255) | The name of the File containing the exported data. |
| GreenBar | byte | If set to 2, then Greenbar is disabled, otherwise, it is used to switch between showing and hiding the background for the Greenbar effect. |
| Opened | byte | Indicates whether a file has been opened successfully. |
| fontName | string(40) | Contains the Fontname of the ListBox to use as the default (if the cell has no font) |
| fontSize | long | Contains the Fontsize of the ListBox to use as the default (if the cell has no font) |
| fontStyle | long | Contains the Fontstyle of the ListBox to use as the default (if the cell has no font) |
| fontColorFG | long | Contains the TextColor of the ListBox to use as the default (if the cell has no TextColor) |
| fontColorBG | long | Contains the BackColor of the ListBox to use as the default (if the cell has no BackTextColor) |
| fontCharset | long | Contains the Characterset of the ListBox to use as the default (if the cell has no CharacterSet) |
| Styles | Group,pre(Styles),Dim(255) | An array to store the ListBoxes style array during the Report/File formatting. |
| FontName | string(40) | Name of the Font for this stylegroup |
| FontSize | long | Size of the Font for this stylegroup |
| FontStyle | long | Style of the Font for this stylegroup |
| CharSet | long | CharacterSet of the Font for this stylegroup |
| ColorFG | long | Text color for this stylegroup |
| ColorBG | long | Background color for this stylegroup |
| Picture | string(32) | Picture used for this stylegroup |
| Exists | byte(0) | Set if this propstyle array row is used. |
| End | ||
| Icons | Group,Dim(255) | An array to store the Icon file names, and whether they exist or not. |
| IconName | string(255) | Name of the Font for this stylegroup |
| Exists | byte(0) | Set if this propstyle array row is used. |
| End | ||
| File | string(255) | Used to store the name of the file created (also contains the error code if the file was not created). |
| clm | Group,dim(MAXCOLS1),pre(clm) | An array containing formatting for each column. |
| Exists | byte | Set if this element of the queue is present in the List box. |
| width | long | Contains the width of the column |
| RightBorder | byte | Set if there is a border on the right of the column |
| LastOnLine | byte | Wraps the next field to the start of the next line |
| RunningWidth | long | Used to ensure the width of the column is not too small (for the data) |
| Header | string(255) | Contains the text for the heading of the column |
| HeaderAlign | string(6) | Contains 'left', 'center' or 'right' dependent on which alignment the header is. |
| HeaderLeft | byte | Set if the Header is left justified |
| HeaderRight | byte | Set if the Header is right justified |
| HeaderCenter | byte | Set if the Header is center justified |
| HeaderDecimal | byte | Set if the Header is decimal left justified |
| HeaderOffset | long | Offset of the Header text |
| HeaderControl | long | Used for the control of the header text in a report |
| Align | string(6) | contains 'left', 'center' or 'right' dependent on which alignment the column is |
| Underline | byte | True if the column text is underlined |
| Picture | string(40) | The picture of the column text |
| GroupNo | long | The number of the group that this field is part of. |
| FieldNo | long | Contains the field number of the queue that is the first in the list. If blank, than the field number is assumed to be incremented from the previous columns field. |
| Left | byte | Set if the column text is left justified. |
| Right | byte | Set if the column text is right justified. |
| Center | byte | Set if the column text is center justified. |
| Decimal | byte | Set if the column text is decimal justified. |
| Offset | long | Contains the offset of the text. |
| Color | long | Set if there are color settings for this column. |
| TextColor | long | Contains the color of the text. |
| BackColor | long | Contains the color of the background |
| Icon | byte | Set if there is an icon attribute for this column |
| IconTrn | byte | Set if the icon is transparent |
| CellStyle | byte | Set if the cell can be individually formatted with a style. |
| ColStyle | byte | Contains the default style for the column (if used). |
| DetailControl | long | The ID of the control containing the text for the cell. |
| IconControl | ulong | The ID of the IconControl to contain the icon for the cell. |
| DetailText | string(255) | The formatted text to be placed in the cell to be exported. |
| RunningColumn | long | The physical column that this column occurs in (numbered from left to right) |
| RunningRow | long | The physical row that this column occurs in (numbered from top to bottom) |
| End | ||
| grp | group,dim(MaxCols),pre(grp) | This Group contains the settings for Group headers. |
| Header | string(255) | Contains the heading text (for the group) |
| HeaderAlign | String(6) | Alignment |
| HeaderLeft | byte | Left justified (if set) |
| HeaderRight | byte | Right justified (if set) |
| HeaderCenter | byte | Center justified (if set) |
| HeaderDecimal | byte | Decimal justified (if set) |
| HeaderOffset | long | Offset for justification |
| HeaderControl | long | Control to contain the group header string |
| Columns | long | The number of columns in this group. |
| Exists | byte | whether the group exists (as a group) or not |
| Width | long | The total width of the group. |
| Rows | long | The rows that exist in this group (i.e. the amount of cells with the LastOnLine attribute in them). |
| End | ||
| ProgressText | string(100) | Contains the text for the Progress string on the Progress Window. |
| StyleFile | string(255) | The name of the style file (for HTML files) |
| NoOfColumns | long | The number of columns wide that the output will contain. |
| LastColumn | long | The number of the last column |
| RunningColumns | long | The number of physical columns that will be used in the output |
| RunningRows | long | The number of physical rows that will be used in the output. |
| HeaderRows | long | The number of physical rows that will be used in the output header |
| WriteToClipboard | byte | Set in order to write to clipboard (rather than file). |
| PreserveDateData | long | Set in order to present date date in true-date format (in Excel exports). |
| NoColumnHeadings | long | Set in order to prevent column headings from being generated (into Word, CSV and Xcel) |
| MethodName | Parameters | Description |
| DisplayProgress | (*Byte ProgressValue, Long ProgressControl' long ProgressText=0) |
Set and Display the value for the progress control on the
progress window. Parameters: ProgressValue - a handle to the Progress thermometer ProgressControl - the ID of the progressbar ProgressText - the ID of the ProgressText string. |
| Init | (Queue pQueue, Long pListControl, <SendToOptionsGroup pOptionsGroup>) |
Initialize the object - set queue pointer, and gets the list
properties and styles. Parameters: pQueue - the queue that contains the data pListControl - the ID of the control containing the data pOptionsGroup - a group containing the SendTo options |
| Next | (),Long | Populates the queue buffer with the next record in the queue. Returns a 0 if record is OK, otherwise the next failed. |
| LoadIcons | () | This procedure loads the list controls icon array into aSendTo icon array. |
| LoadListBoxProperties | () | Get the all the listbox's format properties. |
| LoadStyles | () | Get the list box's style arrays. |
| Run | () | Run the program associated with the file created. |
| ErrorTrap | (Long p_Code, String p_Text) | Display an error that occurs. Parameters: p_Code - the errorcode that occurred. p_Text - the message text that must be displayed. |
| _FontColor | (long p_Col),Long | Returns the FontColor for this specific cell. Parameters: p_Col - the column number of the cell |
| _FontBackGroundColor | (long p_Col),Long | Returns the BackGroundColor for this specific cell. Parameters: p_Col - the column number of the cell |
| _FontName | (long p_Col),String | Returns the FontName for this specific cell. Parameters: p_Col - the column number of the cell |
| _FontStyle | (long p_Col),Long | Returns the FontStyle for this specific cell. Parameters: p_Col - the column number of the cell |
| _FontSize | (long p_Col),Long | Returns the FontSize for this specific cell. Parameters: p_Col - the column number of the cell |
| _FontCharset | (long p_Col),Long | Returns the CharacterSet for this specific cell. Parameters: p_Col - the column number of the cell |
| Kill | () | Dummy method for classes derived from the base class. |
| Open | () | Dummy method for classes derived from the base class. |
| CreateHeader | () | Dummy method for classes derived from the base class. |
| WriteColumn | (<string pDetails>, <long pColumn>, byte pHeader=0, <string pAlign>, long pSpan=0) |
Writes the Details into the cell/block specified (and sets up
styling and alignment as necessary. If Details is blank, a blank
detail is written. Parameters: pDetails - the content of the string to place in the control pColumn - the column number pHeader - set if this is the header, otherwise cell is in the body. pAlign - an optional alignment string |
| EndHeaderRow | () | Code to run at the end of a Header row (like adding into the file and incrementing the column) |
| EndDetailRow | () | Calls the parent EndHeaderRow - but allows for overwriting if other code is required. |
| SetDetail | () | Dummy method for classes derived from the base class. |
| GetFontStyleName | (long pFontType),string | Return's the name(i.e. string description) of the FontType. Parameter: pFontType - contains the FontType equate |
| Debug | (string pDebugStr) | Output debug information for debugging. Parameters: pDebugStr - the debug string to output. |
| _CellStyle | (long p_Col),long | Returns the style number for the cell of the column. Parameters: p_Col - the column number. |
| _ColorEquate | (long pColor),long | Returns the closest Clarion color equate (for Word and Excel) Parameters: pColor - the color used. |
| OldNoOfColumns | (),long | Returns the number of columns that appear in the output (taking into account the LastOnLine columns) |
| NoOfRows | (),long | Returns the number of rows that appear in the output (taking into account the LastOnLine columns) |
| GetProgress | (),long | Returns the value to display on the progress bar/counter |
| Property | Type | Description/Use |
| Report | &Report | A pointer to the pre-defined report (in the report procedure) |
| ReportHeader | long | The control on the report that contains the Header of the report |
| ReportDetail | long | The control on the report that contains the detail |
| ReportFooter | long | The control for the report footer |
| ReportTitle | long | The control for the title of the report |
| HeaderBox | long | The box control around the header |
| DetailBox | long | The box around the detail of the report |
| FooterBox | long | The box around the footer of the report |
| WidthFactor | Real | A property used to factor out the size of the paper with the widths of columns in the list box. |
| LineHeight | long | A property used to work out the height of the detail line. |
| LineSpacing | long | If required - used to create uniform spaces between the lines |
| CellSpacing | long | Ensure uniform spaces between cells of data. |
| TotalPages | long | A property containing the amount of pages required for a report. |
| LinesPerPage | long | Contains the maximum amount of lines used in a page |
| HeaderYPos | long | Contains the position of the header of the list in the report. |
| FirstControl | long | Contains the x position of the first cell in the report. |
| DetailYPos | long | Contains the starting point of the row of detail cells to print |
| PagesWide | long(1) | The amount of pages (across) to use. Set to 0 for automatic. |
| PagesWideCount | long | Contains the running count of the amount of pages (across) used. |
| LastControl | long | Keeps a track of the last control number used (for the creating of the report controls) |
| FirstColumn | long | Contains the FirstColumn that was used for the current page (or last page) printed. |
| FirstRunningColumn | long | Contains the First physical Column (from left to right) that was used for the current page (or last page) printed. |
| LastRunningColumn | long | Contains the Last physical Column (from left to right) that was used for the current page (or last page) printed. |
| StartWidth | long | The first column's width in this page (across). |
| PageWidth | long | Total width for this page (across) |
| PageCount | &long | Contains a pointer to the variable used to track the pagecount on the report. |
| LinesOnThisPages | long | Tracks the lines used on the page (vertically). |
| PaperWidth | long | Contains the width of the paper to use |
| PaperHeight | long | Contains the height of the paper to use |
| TotalLinesPrinted | long | Contains a running tally of the detail bands printed |
| Method name | Parameters | Description |
| CreateHeader | (byte pFirstTime=0) | It creates the columns with their respective headers. |
| CreateDetail | ( ) | This method creates each detail band and the controls in the detail band. |
| SetDetail | ( ) | Sets the properties for the cells of the detail band. |
| Init | (Queue p_Queue, Long p_ListControl) |
Initializes the object. |
| Greenbar | ( ) | Sets the greendbar effect on the report. |
| Next | (),long | When all the records are retrieved, redo from start if the PagesWide > 1. |
| ArrangePages | (*Queue pQueue) | Once all the pages are printed, arrange into the correct order. |
| GetProgress | (),long | Returns the correct progress value (when multiple pages wide is used) |
| Kill | () | Used to dispose the Draw object. |
| SetPageWidth | (long pPaper) | This method sets the PaperWidth and PaperHeight properties for the paper used in the report. pPaper is an equate containing the Clarion paper ID. |
| EndPage | ( ) | This method checks whether an EndPage is required and enforces one if the LinesOnThisPage = LinesperPage. Calculation using the height of the detail bands and the Report height does not match the printed output. |
| OpenReport | (long pPaper=0 ) | This method creates the report outline and sets the various report properties. |
| Property | Type | Description/Use |
| detail | string(65535) | The complete datastring of all the columns to be added to the file. |
| clipboardstring | any | Contains a string that will be sent to the clipboard. |
| clipboardstringlen | long | Contains the length of the string that will be sent to the clipboard. |
| delimiter | string(',') | Contains the delimiter that will be used in a CSV export. |
| Method name | Parameters | Description |
| Kill | ( ) | Close the file and kill the object |
| CreateHeader | ( ) | Creates the header of the file (column headers to match the columns) |
| WriteColumn | (<string pDetails>, <long pColumn>, byte pHeader=0, <string pAlign>, long pSpan=0) |
Writes the Details into the block specified. If Details is
blank, a blank detail is written. Parameters: pDetails - the content of the string to place in the control pColumn - the column number pHeader - set if this is the header, otherwise cell is in the body. pAlign - an optional alignment string |
| EndHeaderRow | () | Writes the record to the file and clears the detail string. |
| Open | ( ) | Opens the file to store the export. |
| SetDetail | ( ) | Creates the text to be entered into the file. |
| Init | (Queue pQueue, Long pListControl, <SendToOptionsGroup pOptionsGroup>) |
Calls the parent Init method and sets the name of the
PreviewProgram to run. |
| WriteToFile | (*string pStringToWrite, ulong pBytesToWrite) |
A method that writes the string passed to the file (or the clipboard if the output is the clipboard). |
| Property | Type | Description/Use |
| meta | string(1024) | A property which allows you to write stuff into the meta tag section at the beginning of the HTML doc. |
| Method name | Parameters | Description |
| CreateFooter | ( ) | Ends off the doc. |
| CreateHeader | ( ) | Creates the doc, sets the styles and creates the columns' heading text and the title text. |
| WriteColumn | (<string pDetails>, <long pColumn>, byte pHeader=0, <string pAlign>, long pSpan=0) |
Writes the Details into the cell specified (and sets up styling
and alignment as necessary). If Details is blank, a blank detail
is written. Parameters: pDetails - the content of the string to place in the control pColumn - the column number pHeader - set if this is the header, otherwise cell is in the body. pAlign - an optional alignment string |
| EndHeaderRow | () | Code to run at the end of a Header row (like adding into the file and incrementing the column) |
| EndDetailRow | () | Code to run at the end of a Detail row (like adding into the file and incrementing the column) |
| Init | (Queue pQueue, Long pListControl, <SendToOptionsGroup pOptionsGroup>) |
Calls the parent.init method and suppresses the Greenbar property (if not required). |
| SetDetail | ( ) | Sets the greenbar effect and the styles of the cell text. |
| _Color | (long p_Color) | This method returns the hex RGB value of a Clarion RGB color
long format. Parameters: p_Color - a long containing the RGB Clarion color. |
| _DecToHex | (Byte p_Decimal) | Converts a byte to a Hex string. Parameters: p_Decimal - a byte containing the number to convert to hex. |
| Kill | ( ) | Creates the footer and then kills the object. |
| _ReadCSSFile | (byte pAddInFont=1),string | This method returns the contents of the Style file, optionally
modified to contain the FontName of the browse. Parameters: pAddInFont - If set, adds the Font name in, where required. |
| Property | Type | Description/Use |
| Excel | &oiExcel | A pointer to the OfficeInside Excel object. |
| StartColumn | string(2) | The column to start the first cell to export |
| StartRow | long | The Row to start the first cell to export |
| RowNumber | long | Used for storing the row where the object is writing to. |
| ColumnNumber | string(2) | Used for storing the column where the object is writing to. |
| ColumnNumberB | byte,dim(2),over(ColumnNumber) | Used for incrementing the column where the object is writing to. |
| TemplateFile | string(255) | Contains the name of the template file to use. |
| WidthFactor | Real | A property used to factor out the size of the spreadhsheet with the widths of columns in the list box. |
| NumColors | long | Number of colors used in the custom excel palette |
| ColorPalette | long, dim(40) | Colors in the excel palette, allows existing colors to the fetched |
| CurColor | long | The current color in the excel palette |
| PalettePos | long | The position of the current color in the palette |
| Method name | Parameters | Description |
| Open | ( ) | Opens the excel spreadsheet. |
| Close | ( ) | Closes the spreadsheet. |
| CreateHeader | ( ) | Creates the header of the spreadsheet |
| WriteColumn | (<string pDetails>, <long pColumn>, byte pHeader=0, <string pAlign>, long pSpan=0) |
Writes the Details into the cell specified (and sets up styling
and alignment as necessary). Parameters: pDetails - the content of the string to place in the control pColumn - the column number pHeader - set if this is the header, otherwise cell is in the body. pAlign - an optional alignment string |
| EndHeaderRow | () | Code to run at the end of a Header row (like adding into the file and incrementing the column) |
| Init | (Queue pQueue, Long pListControl, <SendToOptionsGroup pOptionsGroup>) |
Calls the parent.init and sets up some of the initial settings. |
| SetDetail | ( ) | Formats the cells and writes the data to the cells. |
| _IncrementColumn | ( ) | An internal method used to increment the column letter. |
| Kill | ( ) | Closes the doc and kills the excel object. |
| _CheckForFormula | (string pDataString),long | Returns True if the string contains formula characters Parameters: pDataString - The string to pass to Excel. |
| _ColumnName | (string pColumn), string | |
| _HasFormulaChars | (string pCheckString, long startPos=1),long |
|
| GetPaletteColor | (long pColor), long | Returns zero if the color is not in the palette, or the position if it is |
| AddPaletteColor | (long pColor) |
| Property | Type | Description/Use |
| Word | &oiWord | A handle to the Office Inside Word object required. |
| RowNumber | long | Used for storing the row where the object is writing to. |
| ColumnNumber | long | Used for storing the column where the object is writing to. |
| TemplateFile | string(255) | Contains the name of the template file to use. |
| TableNumber | long | The number of the table created. |
| Method name | Parameters | Description |
| Open | ( ) | Creates the word document |
| Close | ( ) | Saves and closes the word document |
| CreateHeader | ( ) | Creates the header of the document and the table for the text. |
| Init | (Queue pQueue, Long pListControl, <SendToOptionsGroup pOptionsGroup>) |
Inits the object and the Office Inside word object. |
| SetDetail | ( ) | Write the necessary to text to the cell and format the style of the cell. |
| WriteColumn | (<string pDetails>, <long pColumn>, byte pHeader=0, <string pAlign>, long pSpan=0) |
Writes the Details into the cell/block specified (and sets up
styling and alignment as necessary. If Details is blank, a blank
detail is written. Parameters: pDetails - the content of the string to place in the control pColumn - the column number pHeader - set if this is the header, otherwise cell is in the body. pAlign - an optional alignment string |
| EndHeaderRow | () | Code to run at the end of a Header row (like adding into the file and incrementing the column) |
| Kill | ( ) | Close the document and kill the objects. |
| Property | Type | Description/Use |
| SendToFile | &SendToBase | The handle of the object to use to create the file. |
| Method name | Parameters | Description |
| Init | (SendToBase pSendToClass, queue pQueue, long pListControl, string pFilename, byte pPreview=0, SendToOptionsGroup pOptionsGroup), long |
Inits the SendToObject, sets up the required options and opens
the document, as well as creating the header. Returns 0 if
successful. Parameters: pSendToBase - a handle to the SendTo object. pQueue - the queue containing the data for the output. pListcontrol - the list control displaying the pQueue. pFileName - the file to export the data to. pPreview - set if the file must be previewed. pOptionsGroup - a group containing the various options (class type dependent). |
| Next | (*long pRecordsProcessed, *byte pThermometer, long pThermometerCtrl, long pProgressText=0),long |
Calls the SendTo object's next method and handles the update of
the Progress bar. Parameters: pRecordsProcessed - a handle to the variable containing the records processed. pThermometer - a percentile incrementor for the Progress bar. pThermometerCtrl - the ID of the progress bar. pProgressText - the ID of the progress text string on the Progress window. |
| Kill | ( ) | Kills the SendTo class and runs the file preview (if required) |
| Demo\abcdemo.app | This demonstrates the use of SendTo in a simple single-EXE stand-alone ABC application. It shows the use of all the SendTo templates. (Clarion6 demonstrates the use of PDF generation) |
| multi DLL\root.app and mainexe.app | This demonstrates the use of SendTo in a multi-DLL application (ABC) where the SendTo procedures reside in the DataDLL (root.app), while the procedures from which SendTo is used resides in the mainexe. |
| SendTo with wPDFControls\ abcdemo.app | These two applications (one for legacy and one for ABC) demonstrate the use of SendTo using wPDFControls for PDF file export. |
| SendTo with PDFTools\ abcdemo.app |
This ABC application demonstrates the use of SendTo using PDFXChange to generate PDF files. |
| SendTo with xFiles\ abcdemo.app |
This ABC application demonstrates the use of SendTo with XML output. |
| SendTo with FTP\ abcdemo.app |
This ABC application demonstrates the use of SendTo with export to FTP (requires NetTalk). |






Check out general product CompilerErrors.
| CapeSoft Support | |
|---|---|
| Telephone | +27 87 828 0123 087 828 0123 |