home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_demos / spin_vb / frmmain.frm (.txt) < prev    next >
Visual Basic Form  |  1993-11-12  |  20KB  |  505 lines

  1. frmMain
  2. /SpinList Report Generator Demo for Visual Basic
  3. Form15
  4. CmbDebugging
  5. /Report &Test Window for Programmer Debugging...
  6. Frame1
  7. Report
  8.     OpExplain
  9. &Explain
  10. OpPrint
  11. &Print
  12. OpView
  13. &View
  14. Descrip
  15. Arial
  16. Combo1
  17. Word for Windows
  18. Text1
  19. System
  20. cmbDesktop
  21. 0&5.  Nested Repeating Group / Desktop Publishing
  22. CmbLong
  23. +&6.  Long Report - 80 Page Performance Demo
  24. CmbSelf
  25. &&7.  Self-contained Report in INI File
  26.     CmbNested
  27. &4. Complex Form (Invoice)
  28. CmbMultiple
  29. )&3. Multiple Result Sets (Multiple Grids)
  30. CmdGeneric
  31. ,&2.  Generic Document for Form Letters, etc.
  32. CmbTypical
  33. 1&1. Typical Report with Header, Detail and Markup
  34. Label3
  35. $Word Processor Report Demonstrations
  36. System
  37. Label2
  38. Word Processor :
  39. System
  40. Word Processor
  41. Shape3
  42. Label1
  43. !Path for file 7INI.INI in Demo 7:
  44. System
  45. Shape2
  46. Shape1
  47. mnuFile
  48. &File
  49. munExit
  50. E&xit
  51. munAbout
  52.     &About...
  53. munRTFDemo
  54. RTFDemo
  55.     munPrompt
  56. Prompt for RTF file....
  57. munOneLine
  58.  One Line Processing at a time...
  59. munOneLineDialog
  60. %One Line at a time with Dialog Box...
  61.         mundirect
  62. DirectDemo
  63. munPrint
  64. &Print
  65. mnuFile_ClickH
  66.     Form_Loadb
  67. GetProfileString
  68. SPNGenerateReport
  69. SName
  70. KName
  71. SPNCreateRtfReport
  72. hWnd*
  73. LPSTRrtf
  74. LPSTRtxtH
  75. LPSTRdoc-
  76. LPSTRerrk
  77. Booleani
  78. frmMain
  79. munPrompt_Click
  80. SPNGenerateReportFiles
  81. frm_Main|
  82. frmMainfrm
  83. Form1
  84. SPNAddOneLine*
  85. WORD[
  86.     LPSTRline
  87. SPNGenerateLineReports5
  88. LPWORD9
  89. Number
  90. FumctionA
  91. SPNCloseLineReportsz
  92. munHardcoded_Clickw
  93. Demok
  94. MessageBox
  95. Response
  96. DgDef
  97. Titled
  98. MB_OK
  99. munOneLine_ClickC
  100. hSPNRtfReportStruct
  101. SalWaitCursor
  102. strLinesS
  103. nLinesToProcess
  104. nCurrentLine%
  105. berror
  106. Breakr
  107. PointerF
  108. MousePointerR
  109. EndSub
  110. Declaration
  111. SpinList
  112.     Reference
  113. munExit_Click
  114. munAbout_Click
  115. SPNAboutBox
  116. munRTFDemo_Click^
  117. Picture1_Click
  118. mundirect_Clicke
  119. munPrint_Click
  120. nLines
  121. nLineNol
  122. qpPrintInitb    
  123. nPageColCenter
  124. lpncol
  125. strqpLines
  126. qpPrint
  127.     nNewLines
  128.     qpEndPage
  129. qpDonew
  130. LPSTR
  131. LPINT
  132. nLinesNo<
  133. lpnrowb
  134. Inter
  135. SPNReportOpen
  136. SPNPrintReportText0
  137. NINTN
  138. SPNReportEject
  139. SPNSetWp
  140. SPNReportClose
  141. SPNPrintDocument<
  142. SPNLineReportsWithDefaults
  143. nDesiredPageWidthW    
  144. hSPNReportStruct
  145. nRowsPerPage
  146. nRow)
  147. allow
  148. margine
  149. nPage
  150. SalNumberToStr
  151. sString
  152. SPNReportPrintTexth
  153. SPN_CenterText
  154. SPN_LeftJustify
  155. PrintDirectToPrinter
  156. SPN_RightJustify
  157. SPNRPrintReportTextQ
  158. $SPNPrintReportTextSPNReportPrintText?    
  159. Label1_Click
  160. Text2_Change 
  161. Frame1_DragDrop
  162. Source<
  163. Control
  164. Option2_Click.
  165. Option1_Click*
  166. MB_OKCANCEL
  167. MB_YESNOCANCEL
  168. MB_YESNO6
  169. MB_ICONSTOPj
  170. MB_ICONQUESTION
  171. MB_ICONEXCLAMATIONG
  172. MB_ICONINFORMATION#
  173. MB_DEFBUTTON2
  174. IDYESR
  175. Command2_Click
  176. CmbDirect_Click_
  177. Command1_Click
  178. CmbDebugging_Clickw
  179. CmbTypical_Click
  180. setpointer
  181.     hourglass
  182. sfilertf
  183. sfiletxt)
  184. sfiledoc
  185. sfileerr"    
  186. mle_text
  187. Text6    
  188. ReportFromFile
  189. Description_Change
  190. Descrip_text_Changel    
  191. Descrip_ChangeI    
  192. Screen
  193. Create
  194. report-    
  195. from=
  196. file\
  197. previously
  198. created
  199. these
  200. demos
  201. w_main0
  202. rb_explain
  203. checkedx    
  204. Handle
  205. rb_printW
  206. INFORMATIONG
  207. sWpNamev
  208. CmbMultiple_Click
  209.     OpExplain
  210. OpPrint
  211. Globalsfilertfu
  212. CConstn
  213. ReportFrom]
  214. textbox<
  215. Multiw
  216.     MultiLine
  217. Descrip_G
  218. Descrip
  219. ddlb_1F
  220. sle_path
  221. Combo1_Change
  222. Combo
  223. Combo1
  224. Text1_Change~
  225. List1
  226. Entry
  227.     Processer
  228.     Processor
  229. OpPrint_Click
  230. OpExplain_Click
  231. OpView_Clicko
  232. OpView
  233. SPNAutoReportCapsule5
  234. PrintDirectDemo
  235. PrintDirectToS
  236.     SPNReportd
  237. SPNAutoReport
  238. SPNPrintReport
  239. CmdGeneric_Click
  240. CmbNested_Click"
  241. ilertf
  242. cmbDesktop_Click
  243. CmbLong_Click
  244. CmbSelf_Click
  245. spath
  246. rb_view1
  247. Path_Change
  248. printingg
  249. directly
  250. MsgOut
  251. LPSTRtx<
  252. Before
  253. running
  254. sureL
  255.     directory
  256. changeb
  257. program
  258. Label3_Click
  259. SPNAutoReportDialog+
  260. SPNAutoReportFiles
  261. SPNOpenReportDialog
  262. SPNCloseReport
  263. SPNAddToReport
  264. SPNAbout{
  265. SPNCloseReports
  266. LPSTRTitle
  267. lphSPNReportStructm
  268. lpnRowsN
  269. lpnColumns
  270. SPNGenrateLineReports
  271. SPNReports
  272. SPNOpenReportQ
  273. SPNOpenReports
  274. bView
  275. bValidateInput
  276. LPReportStructB
  277. LPTemplate
  278. sfilerr
  279. illustrates
  280. Label2_Click
  281. ThenExit
  282. DoEnd
  283. szReportTitle
  284. LPSTRszReportTitle
  285. lpnSPNReportStruct
  286. SPNGenerateReportFile
  287. SPNAutoReportDlg
  288. SPNOpenReportDlg$
  289. lphOsfRtfReportStruct
  290. LPSTRinij
  291. CurrDir
  292. hSPNRtfReportStructRec<
  293. lpSPNRtfReportStruct
  294. LPRtfReportStruct
  295. Printer
  296. PrintDebug
  297. oneline
  298. munOneLineDialog_Click
  299. lpOsfRtfReportStruct
  300. RtfReportStruct
  301. NewRtfReportStruct
  302. LPHSPNRtfReportStruct
  303. LPHRtfReportStruct
  304.     bShowFile
  305. Declaration of Spinlist.dll 
  306. Please refer to Visual Basic docmentation on DLL for more information 
  307. on declaring DLL.  u
  308. RTF Printing Functions - Program
  309. spinlist.dll
  310. spinlist.dll
  311. spinlist.dll
  312. spinlist.dll
  313. RTF Printing Functions - Reports from an ASCII FileV
  314. spinlist.dll
  315. Declare Function SPNGenerateReportFiles Lib "Spinlist.dll" (ByVal hWnd As Integer) As Integery
  316. spinlist.dll
  317. spinlist.dll
  318. Other RTF Report Functions
  319. spinlist.dll
  320. spinlist.dll
  321. NON-RTF Printing Functions
  322. spinlist.dll
  323. spinlist.dll
  324. spinlist.dll
  325. spinlist.dll
  326. Miscellaneous Functionso
  327. spinlist.dll
  328. spinlist.dll
  329.  Define buttons.
  330.  Define Icons.
  331.  Define other.
  332. WINWORD.EXE
  333. CmbDebugging_Click
  334. Calls an interface to prompt for input file name
  335. If Not SPNGenerateReportFiles(hWnd) Then
  336. MsgBox ("SPNGenerateReportFile Error")
  337. End If
  338. cmbDesktop_Click
  339. 5news.rtf
  340. 5news.txt
  341. 0demo.doc
  342. 0demo.err
  343. Demo 5. One unexpected application of nested repeating groups is in the desktop publishing area.
  344. In this example, article headings are in boldface, and text in the article is not.
  345. The newsletter example may have any number of articles, and each article may have any number of paragraphs.
  346. Text wraps automatically into three columns as defined in the template.
  347. CmbDirect_Click
  348. CmbLong_Click
  349. Screen.MousePointer = 11
  350. sfilertf = "6ptslong.rtf"
  351. sfiletxt = "6ptslong.txt"
  352. sfiledoc = "0demo.doc"
  353. sfileerr = "0demo.err"
  354. Demo 6.  This demo is too long to run with the demonstration version of SpinList, which limits reports to 500 variables.
  355. Descrip = "Demo 6. This demo illustrates SpinList's performance in producing a complex report over 80 pages long." & NL & NL & "It also shows the advantages of a word processor which never truncates text, and adds new lines to table cells automatically to adjust the cell size to the required size." & NL & NL & "With SpinList, you do not have to reserve ten lines for every occurrence of a text block in which normally only one or two lines are filled in.""
  356. ReportFromFile
  357. CmbMultiple_Click
  358. 3multi.rtf
  359. 3multi.txt
  360. 0demo.doc
  361. 0demo.err
  362. Demo 3. This report illustrates how easily SpinList can create a report that contains more than one repeating group.
  363. None of the major Windows report writers can duplicate this feature easily.
  364. Support for multiple repeating groups is one of the major features in SpinList.
  365. CmbNested_Click
  366. 4order.rtf
  367. 4order.txt
  368. 0demo.doc
  369. 0demo.err
  370. Demo 4. This complex invoice form was produced for a client, as were all the sample reports in this demo.
  371. The yellow background produced the grayscale on the laser printer that the customer liked best.
  372. CmbSelf_Click
  373. Demo 7. File 7INI.INI contains [Data], [Template], [Output] and [Word Processor] sections, so only the name of the INI file is needed to build the report. This allows a report's data to be sent and/or stored independently of the format template.
  374. In order for this demo to run, the files 1DEMO.RTF and 1DEMO.TXT must be in your path.
  375. 7ini.ini
  376. INFORMATION
  377. This report file is not set up for printing. If you wish to print directly directly using the SPNCreateReportFromIni function, do the following: (a) remove the [Word Processor] section from the INI file. This prevents the word processor from loading the report for viewing. (b) After the report file has been created, print it using the SPNPrintDocument function. You may need to retrieve the report file name from the INI file yourself before calling the print function.
  378. INFORMATION
  379. CmbTypical_Click
  380. 1demo.rtf
  381. 1demo.txt
  382. 0demo.doc
  383. 0demo.err
  384. Demo 1. The report layout contains a page header with six variables, one repeating line with eight variables plus a fairly complex layout. The output file contains 2 of the reports, with page numbers restarting for the second one.  The second report uses RTF markup to change the font size of one of the variables in the new page header.
  385. CmdGeneric_Click
  386. 2oneline.rtf
  387. 2oneline.txt
  388. 0demo.doc
  389. 0demo.err
  390. Demo 2. This most basic of report templates contains a single line with one variable as its definition.
  391. This template can be used for form letters with graphic markup, or for a variety of other reports.
  392. Embedded RTF commands may be used as a text markup language wherever appropriate. Embedded RTF is used in this example to add tab stops and to change a few words to boldface.
  393. Description_Change
  394. Form_Load
  395. AmiPro
  396. Ventura Publisher
  397. WordPerfect for Windows
  398. munAbout_Click
  399. munExit_Click
  400. munHardcoded_Click
  401. Call to SPNAutoReport()
  402. SPNAutoReport is used to create a report in which theo
  403. Text file has been previously createde
  404. Const MB_OK = 0.
  405. Dim Response As Integer
  406. 1demo.rtf
  407. 1demo.txt
  408. 1demo.doc
  409. 1demo.err
  410. munOneLine_Click
  411. Creates a report by porting data one line at a time.
  412. 1demo.rtf
  413. 1demo.doc
  414. error.err
  415. Intialization -  Get RFT file name and document name to save
  416. If Not SPNLineReportsWithDefaults(frmMain.hWnd, LPRtfReportStruct, "1demo.rtf") Then
  417. Parameters before DLL Call!
  418. hWnd = 
  419. LPHRtfReportStruct = 
  420. sfilertf = 
  421. sfiledoc = 
  422. sfileerr = 
  423. bview = 
  424. Parameters after SPNOpenReport Failed!
  425. hWnd = 
  426. LPHRtfReportStruct = 
  427. sfilertf = 
  428. sfiledoc = 
  429. sfileerr = 
  430. bview = 
  431. SPNOpenReport Failed and bview = 
  432. Parameters after SPNOpenReport Succeded!
  433. hWnd = 
  434. LPHRtfReportStruct = 
  435. sfilertf = 
  436. sfiledoc = 
  437. sfileerr = 
  438. bview = 
  439. SPNOpenReport Succeded! and bview = 
  440. Open Report Worked
  441. Area=ATHENS
  442. TravelAcct=0-9900-570-903-0-00069-00
  443. WONum=00069
  444. Issued=1993-01-20
  445. Add each line to the RTF document until end.
  446.  Close  Reportso
  447.   Msgbox
  448. munOneLineDialog_Click
  449. It Worked
  450. It Didn't Work
  451. munPrint_Click
  452. nLines = 1
  453. nLineNo = 7
  454. strqpLines(1) = "Maintenance Center:  ATHENS"S
  455. strqpLines(2) = "Substation Name: Tokennnee"
  456. strqpLines(3) = "Location Number: 332145""
  457. strqpLines(4) = "W.O. Number: 44232523"5
  458. strqpLines(5) = "Due Date: 1993-01-31"
  459. strqpLines(6) = "Date Issued: 1993-01-20"
  460. Ans = qpPrintInit("winlist.txt", lpnrow, lpncol)
  461. nPageColCenter = lpncol / 2t
  462. Ans = qpPrint(1, nPageColCenter, "Cornfield Power Company")Y
  463. Ans = qpPrint(2, nPageColCenter, "Substation Maintenance")
  464. Ans = qpPrint(3, nPageColCenter, "Work Order")
  465.  If nLines <= 3 Then
  466.      Ans = qpPrint(nLineNo, 5, strqpLines(nLines))
  467.      nLines = nLines + 1
  468.      nLineNo = nLineNo + 1
  469.  Elsee
  470.  Exit Do
  471.    End Ifo
  472. nNewLines = 1n
  473. nLineNo = 7 
  474.  Second Loop
  475.  If nNewLines <= 3 Then
  476.  Ans = qpPrint(nLineNo, lpncol / 2 + 15, strqpLines(nLines))
  477.  nLines = nLines + 1
  478.  nNewLines = nNewLines + 1
  479.  nLineNo = nLineNo + 1
  480.  Elsee
  481.  Exit Do
  482.    End Ifo
  483. Ans = qpEndPage()e
  484. Ans = qpDone()
  485. munPrompt_Click
  486. Calls an interface to prompt for input file name
  487. OpPrint_Click
  488. OpView_Click
  489. PrintDirectDemo
  490. nDesiredPageWidth = 80
  491. SPINDEMO
  492. Cannot Open Report
  493. SpinList Error
  494. This is the first line in a 4 line report.
  495. The intent is to demonstrate using
  496. SPINLIST to access the printer
  497. directly.
  498.  allow for margin
  499. SPINLIST DEMONSTRATION
  500. ReportFromFile
  501. Create report from text file and rtf file.
  502. Text file has been previously created for these demosO
  503. MessageBox "SpinList User Error", M001, INFORMATION!, OK! 
  504. MessageBox "SpinList User Error", M001, INFORMATION!, OK!,
  505.