home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a031 / template.exe / REPORT.DEF < prev    next >
Encoding:
Text File  |  1992-03-10  |  10.7 KB  |  238 lines

  1. //---------------------------------------------------------------------------
  2. // REPORT.DEF  NPI report object data selectors
  3. // Copyright (c) 1991 Borland International, Inc.
  4. //
  5. // This include file contains all the selectors required for reports.
  6. // *** DO NOT CHANGE ANY OF THE NUMBERS BELOW ***
  7. //
  8. //---------------------------------------------------------------------------
  9. // NOTE:
  10. // Selectors listed in the following table which are shown to have
  11. // "Value: Number" will sometimes return the null string instead
  12. // of the numeric zero.  For logical compares, null is the same
  13. // as zero, however when emitting the value to the output file
  14. // the null string must be converted to a numeric zero explicitly.
  15. // A user defined function is used in the FORM.COD template program
  16. // called NUL2ZERO() for converting null strings to explicit numeric
  17. // zeros.
  18. //---------------------------------------------------------------------------
  19. {
  20. selectors
  21. #lstoff
  22. //
  23. // ELEMENT selectors (FOREACH loop elements)
  24. //
  25. ELEMENT            1000, // All elements types by row & column
  26. BAND_ELEMENT       1102, // Report band element
  27. BOX_ELEMENT        1086, // Box element
  28. FLD_ELEMENT        1130, // Field element
  29. TEXT_ELEMENT       1085, // Text element
  30. RULER_ELEMENT      1119, // Ruler element
  31. PARA_ELEMENT       1118, // Paragraph end marker element
  32. PAGE_ELEMENT       1117, // Page break marker element
  33. //
  34. // Selectors common to all elements
  35. //
  36. ELEMENT_TYPE        001, // Element type found in reports are:
  37.                          //     BAND_ELEMENT
  38.                          //     BOX_ELEMENT
  39.                          //     FLD_ELEMENT
  40.                          //     TEXT_ELEMENT
  41.                          //     RULER_ELEMENT
  42.                          //     PARA_ELEMENT
  43. ROW_POSITN          225, // Row number of Element
  44.                          // Menu Path: None - Value: Number
  45. COL_POSITN          093, // Column number of Element
  46.                          // Menu Path: None - Value: Number
  47. GROUP               091, // Report group id
  48. SYS_FLEN            053, // Element length in layout
  49. SYS_INAME           068, // reserved
  50. SYS_FMT             071, // reserved
  51. SYS_PAGE            090, // reserved
  52. SYS_ROW             092, // reserved
  53. SYS_ATRB            094, // reserved
  54. //
  55. // Frame level selectors - can be accessed at any time
  56. //
  57. NAME                040, // Name of NPI report object
  58.                          // Menu Path: None - Value: String
  59. FRAME_CLASS         181, // Object type (called MENU_TYPE in application.def)
  60.                          // Menu Path: None - Value:11=form, 12=label, 13=report
  61. FRAME_VER           150, // Version #
  62.                          // Menu Path: None - Value: Number
  63. FRAME_FILE_TYPE     151, // File type of object
  64.                          // Menu Path: None - Value: Number
  65. FRAME_PATH          042, // Path of object
  66.                          // Menu Path: None - Value: String
  67. FRAME_NUM_OF_FIELDS 153, // Number of fields on layout
  68.                          // Menu Path: None - Value: Number
  69. FRAME_NUM_OF_BANDS  154, // Number of bands in report
  70.                          // Menu Path: None - Value: Number
  71. FRAME_PAGEHEADINGS  155, // Use page heading
  72.                          // Menu Path: None - Value: 1:page headings in intro
  73.                          //                          0: No Page headings
  74. dBASE_III_PLUS      215, // Is this a dBASE III+ report
  75.                          // Menu Path: None - Value: 0:No 1:Yes
  76. PRINT_FORM          152, // Print form name
  77.                          // Menu Path: PU   - Value: String
  78. PRINT_DESTINATION   217, // Where to send output
  79.                          // Menu Path: PDW  - Value: 0: Printer 1:Dos file
  80. PRINT_DOS_FILE      218, // Name of DOS file
  81.                          // Menu Path: PDN  - Value: String
  82. PRINT_DRIVER        219, // Name of Printer driver
  83.                          // Menu Path: PDP  - Value: String
  84. PRINT_TO_SCREEN     220, // Echo outpu to screen
  85.                          // Menu Path: PDE  - Value: Numeric
  86. PRINT_PITCH         221, // Text Pitch
  87.                          // Menu Path: PCT  - Value: 0:Default 1:Pica 2:Elite
  88.                          //                          3:Condensed
  89. PRINT_QUALITY       222, // Quality Print
  90.                          // Menu Path: PCQ  - Value: 0:Default 1:Yes 2:No
  91. PRINT_NEW_PAGE      223, // When to goto New page
  92.                          // Menu Path: PCN  - Value: 0:Before 1:Both 2:None
  93.                          //                          3:After
  94. PRINT_PAUSE         224, // Wait between pages
  95.                          // Menu Path: PCW  - Value: 0:No 1:Yess
  96. PRINT_ADVANCE       226, // Advance page using
  97.                          // Menu Path: PCA  - Value: 0:Form Feeds 1:Line Feeds
  98. PRINT_START_CODES   227, // Starting control codes
  99.                          // Menu Path: PCS  - Value: String
  100. PRINT_END_CODES     228, // Ending control codes
  101.                          // Menu Path: PCE  - Value: String
  102. PRINT_START_PAGE    229, // Begin on page
  103.                          // Menu Path: POB  - Value: String
  104. PRINT_END_PAGE      230, // End on page
  105.                          // Menu Path: POB  - Value: String
  106. PRINT_FIRST_PAGE    231, // First page number
  107.                          // Menu Path: POE  - Value: String
  108. PRINT_COPIES        232, // Number of copies
  109.                          // Menu Path: PON  - Value: String
  110. PRINT_PAGE_LENGTH   233, // Length of page
  111.                          // Menu Path: PPL  - Value: String
  112. PRINT_LEFT_OFFSET   234, // Offeset from left
  113.                          // Menu Path: PPO  - Value: String
  114. PRINT_LINE_SPACING  235, // Spacing of lines
  115.                          // Menu Path: PPL  - Value: 0:Single 1:Double 2:Triple
  116. //
  117. // Text attribute selectors (FOREACH Text_element x .... NEXT)
  118. //
  119. TEXT_ITEM           095, // Static text data
  120.                          // Menu Path: None - Value: String
  121. //
  122. // Field attribute selectors (FOREACH Fld_element x .... NEXT)
  123. //
  124. FLD_FILENAME        060, // Name of file this field is in
  125.                          // Menu Path: None - Value: String
  126. FLD_FIELDNAME       061, // Field name
  127.                          // Menu Path: None - Value: String
  128. FLD_SUMFIELD        062, // Field name to summarize on
  129. FLD_FIELDTYPE       063, // Where the data is coming from
  130.                          // Menu Path: None - Value: 0:dBF field 1:calc'ed
  131.                          //                    2:sum 3:predefined 4:memory var
  132. FLD_VALUE_TYPE      064, // Field data type in dBF
  133.                          // Menu Path: None - Value: 67:char 68:date 70:float
  134.                          //                      76:logical 77:memo 78:numeric
  135.                          // Try chr(fld_value_type) return C:char D:date etc.
  136. FLD_LENGTH          065, // Length of field
  137.                          // Menu Path: None - Value: Number
  138. FLD_DECIMALS        066, // Number of decimal positions
  139.                          // Menu Path: None - Value: Number
  140. FLD_REPWIDTH        067, // Width in report
  141. FLD_SUPPRESS        069, // Suppress related values? 0:no 1:yes
  142. FLD_PREDEFINE       070, // Predef fld 0:date 1:time 2:recno 3:pageno
  143. FLD_OPERATION       098, // Op type 0:avg 1:count 2:max 3:min 4:sum
  144. FLD_RESET           072, // Reset 0:never 1:page 2:group names
  145. FLD_HIDDEN          073, // 0: visible  else: hidden
  146. FLD_TEMPLATE        074, // Picture template
  147.                          // Menu Path: FMT - Value: String
  148. FLD_PICFUN          075, // Picture functions
  149.                          // Menu Path: FMP - Value: String
  150. FLD_DESCRIPT        076, // Calc & sum description
  151.                          // Menu Path: FMD - Value: String
  152. FLD_EXPRESSION      077, // Calc expression
  153.                          // Menu Path: FME - Value: String
  154. FLD_STYLE           096, // Field style
  155. //
  156. // Band Attribute Selectors (FOREACH Band_element x ... NEXT)
  157. //
  158. BAND_BANDEDIT       115, // 1:word wrap editor 0:No word wrap editor
  159. BAND_BANDTYPE       100, // 0:Pg Hd 1:Rp Intr 2:Gr Intr 3:Det 4:Gr Sum 5:Rp Sum 6:Pg Ft
  160. BAND_GROUPNUM       101, // Group # 1:outer most band 2:inside of 1 etc
  161. BAND_OPENFLG        103, // 1: band open  0: band close
  162. BAND_GROUPTYPE      104, // 1: field  2: expression  3: record count
  163. BAND_GFIELD         116, // Field to group on
  164. BAND_GROUP_REC      106, // When grouping on record count  how many
  165. BAND_EXPRESSION     107, // Expression to group on
  166. BAND_INTROEACH      108, // 1: print group intro on each page  0:don't
  167. BAND_NEWPAGE        110, // 1: start band on new page  0: don't
  168. BAND_TEXTPITCH      111, // 0 1 2 3: default  pica  elite  condensed
  169. BAND_QUALITY        112, // Quality print 0: non quality
  170. BAND_HEIGHT         113, // Number of band lines
  171. BAND_SPACING        114, // Default  single, double, or triple
  172. //
  173. // Box Attribute Selectors (FOREACH Box_element x .... NEXT)
  174. //
  175. BOX_TYPE            160, // Box Type
  176.                          // Menu Path: LB - Value: 0:single 1:double 2:special
  177. BOX_SPECIAL_CHAR    161, // Box character
  178.                          // Menu Path: LBU - Value: Number
  179. BOX_LEFT            162, // Left column for box
  180.                          // Menu Path: None - Value: Number
  181. BOX_TOP             163, // Top row of box
  182.                          // Menu Path: None - Value: Number
  183. BOX_WIDTH           164, // Box width in columns
  184.                          // Menu Path: None - Value: Number
  185. BOX_HEIGHT          165, // Box height in rows
  186.                          // Menu Path: None - Value: Number
  187. //
  188. // Paragraph end markers have no additional selectors.
  189. //
  190. //
  191. // Ruler attribute selectors (FOREACH Ruler_element ... NEXT)
  192. //
  193. RULER_LEFTM         210, // Left margin
  194.                          // Menu Path: None - Value: Number
  195. RULER_RIGHTM        211, // Right margin
  196.                          // Menu Path: None - Value: Number
  197. RULER_INDENT        212, // Indent
  198.                          // Menu Path: None - Value: Number
  199. RULER_TABS          213, // Comma seperated list of tab stop positions
  200.                          // Menu Path: None - Value: String
  201. //
  202. #lston
  203. ;
  204. //
  205. // enumerated values for FLD_STYLE
  206. //
  207. enum   User_Font  =   31,
  208.        Soft_space =  128,
  209.        Bold       =  256,
  210.        Italic     =  512,
  211.        Underline  = 1024,
  212.        Superscript= 2048,
  213.        Subscript  = 4096;
  214. //
  215. // Values returned by Band_BandType
  216. //
  217. enum   Page_Header=0,
  218.        Report_Intro,
  219.        Group_Intro,
  220.        Detail,
  221.        Group_Summary,
  222.        Report_Summary,
  223.        Page_Footer;
  224. //
  225. // Values returned by Fld_Reset
  226. //
  227. enum  Never=0,
  228.       Each_Page,
  229.       Each_Group;
  230. //
  231. // Values returned by Fld_Fieldtype
  232. //
  233. enum  Tabl_data=0,   // Table field from a database
  234.       Calc_data,     // Calculated expression
  235.       Summ_data,     // Summary ie. Average, Count, etc.
  236.       Pred_data;     // Predefined ie. Date, Page, etc.
  237. }
  238.