home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / OOPTUT34.ZIP / OOPHELP.TXT < prev    next >
Text File  |  1993-01-27  |  20KB  |  627 lines

  1. .topic NoContext=0
  2.  Turbo Pascal OOP Tutor and Examples ▄
  3.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  4. Welcome to Turbo Pascal OOP Tutor, which allows notes on Object-oriented
  5. Programming to be viewed in a scrollable window, whilst the source code
  6. for a number of examples can also be inspected. These example programs
  7. can be run as executable files (.EXE) from the tutor screen.
  8. The ≡ menu is accessed by pressing Alt-Space.  All the other menus are
  9. accessed by pressing Alt-Z, where Z is the first letter of the menu.
  10. For example, the "Notes" menu is pulled down by Alt-N. The Status Line
  11. provides appropriate prompts and shows, bottom right, the available
  12. Heap space. Use the arrow keys to scroll the text.
  13.  
  14. Press ESC to put this help screen away.
  15.  
  16. .topic Helpfile
  17.  Help File ▄
  18.   ▀▀▀▀▀▀▀▀▀▀
  19. This help file is created by typing the information using any word
  20. processor and conveniently in the IDE of Turbo Pascal itself.
  21. The extended ASCII characters such as ▀ and ▄ are entered by holding
  22. down the Alt key and entering the ASCII values such as 223 and 220
  23. using the Numeric Keypad to the right of the keyboard, releasing the
  24. Alt key after each numeric entry.
  25.  
  26. .topic Viewer=2
  27.  File viewer ▄
  28.   ▀▀▀▀▀▀▀▀▀▀▀▀
  29. A file viewer views the contents of a text file. You can use the
  30. arrow keys to move about in the file. A file is loaded via the
  31. {File│Open:FOpen} menu item.
  32.  
  33.   Up         Move up one line
  34.   Down       Move down one line
  35.   Right      Move right one column
  36.   Left       Move left one column
  37.   PgUp       Move one page up
  38.   PgDn       Move one page down
  39.   Home       View right most column of the file
  40.   End        View left most column of the file
  41.   Ctrl-PgUp  View top of file
  42.   Ctrl-PgDn  View bottom of file.
  43.  
  44. File viewers can be resized and moved using the {Windows} menu.
  45.  
  46. .topic List
  47.  List ▄
  48.   ▀▀▀▀▀
  49. Selecting List from the Notes sub-menu provides a screen window
  50. containing an alphabetical list of text files covering many Turbo
  51. Pascal OOP topics, with a brief description of the contents.
  52. After observing the filename required, press Alt-F3 to leave this
  53. screen display and then select Open to obtain a Dialog Box for
  54. selection of the reqired file.
  55.  
  56. .topic LOpen
  57.  List Open ▄
  58.   ▀▀▀▀▀▀▀▀▀▀
  59. Select the required file from the Dialog Box by pressing the Tab
  60. key and then using the arrow keys to move to the appropriate file.
  61. Then press the ENTER key.
  62.  
  63. .topic ExCode
  64.  Example Code ▄
  65.   ▀▀▀▀▀▀▀▀▀▀▀▀▀
  66. On selecting Open a list of Pascal source code files is presented
  67. for selection of the required file by pressing the Tab key and
  68. using the arrow keys to move to the appropriate file. The ENTER
  69. key should then be pressed.
  70.  
  71. .topic RecInit
  72.  RecInit ▄
  73.   ▀▀▀▀▀▀▀▀
  74. This program can be run by selection using the arrow keys and
  75. pressing ENTER, or else by pressing the highlighted key R.
  76.  
  77. Program to illustrate the initialization of a record by conventional
  78. means as opposed to the use of 'objects'.
  79.  
  80. .topic System
  81.  ≡ (System) menu ▄    (Alt-Spacebar)
  82.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  83. The System menu appears on the far left of the menu bar and is
  84. represented by the ≡ symbol.
  85.  
  86. When you pull down the ≡ menu, you see
  87.  
  88.   {About:SAbout}
  89.  
  90. .topic SAbout
  91.  ≡│About ▄
  92.   ▀▀▀▀▀▀▀▀
  93. When you choose the About command from the ≡ (System) menu, a
  94. dialog box appears, showing copyright and version information.
  95.  
  96. To close the box, press Esc, or click the top left symbol ▀.
  97.  
  98. .topic ObjInit
  99.  ObjInit ▄
  100.   ▀▀▀▀▀▀▀▀
  101. This program can be run by selection using the arrow keys and
  102. pressing ENTER, or else by pressing the highlighted key O.
  103.  
  104. Program to illustrate the initialization of a record by the use of an
  105. object as opposed to conventional methods.
  106.  
  107. .topic WrongOOP
  108.  WrongOOP ▄
  109.   ▀▀▀▀▀▀▀▀▀
  110. This program can be run by selection using the arrow keys and
  111. pressing ENTER, or else by pressing the highlighted key W.
  112.  
  113. Program to illustrate the need for Virtual Methods in
  114. object-oriented programming.
  115.  
  116. .topic POpen
  117.  Examples Open ▄
  118.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  119. To open a source code file select Open by arrow keys and then
  120. press ENTER, or just press O. Then use the tab key to move to
  121. the list of programs and then the arrow keys to select the
  122. required one. Then press ENTER.
  123.  
  124. .topic RightOOP
  125.  RightOOP ▄
  126.   ▀▀▀▀▀▀▀▀▀
  127. This program can be run by selection using the arrow keys and
  128. pressing ENTER, or else by pressing the highlighted key i.
  129.  
  130. This is an example of object-oriented programming using virtual
  131. methods.
  132.  
  133. .topic Notes
  134.  Notes  (Alt-N) ▄
  135.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  136. The Notes menu offers choices for opening files, changing
  137. directories, and exiting the program.
  138.  
  139.  {Open:FOpen}          {Change Dir:FChangeDir}    {FExit}
  140.  
  141. .topic FOpen
  142.  File│Open  (F3) ▄
  143.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  144. The Open command displays the Open a File dialog box. In this
  145. dialog box you select the text file you want to browse in a
  146. {file viewer:Viewer}.
  147.  
  148. The {Open a File:FOFileOpenDBox} dialog box contains:
  149.  
  150.  ■ an {input box:FOName} with a history list
  151.  ■ a {list box:FOFiles} to browse the directory
  152.  ■ the standard {Cancel:CancelBtn} button
  153.  ■ {Open:FOOpenBtn} action button
  154.  ■ an information panel that describes the
  155.    selected file
  156.  
  157. .topic FChangeDir
  158.  File│Change Dir...▄
  159.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  160. File│Change Dir brings up the {Change Directory:FCChDirDBox}
  161. dialog box, in which you can change the current directory.
  162.  
  163. .topic FDosShell
  164.  File│DOS Shell ▄
  165.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  166. With the DOS Shell command, you can leave the program temporarily
  167. to perform a DOS command or run another program.
  168.  
  169. To return to this program, type EXIT at the DOS prompt.
  170.  
  171. .topic FExit
  172.  File│Exit ▄     (Alt-X)
  173.   ▀▀▀▀▀▀▀▀▀▀
  174. The Exit command terminates this program.
  175.  
  176. .topic Windows
  177.  Window ▄    (Alt-W)
  178.   ▀▀▀▀▀▀▀
  179. The Window menu contains commands to close, move and perform
  180. other window-management commands.
  181.  
  182. Most of the windows in this program have all the standard window
  183. elements, including scroll bars, a close box, and zoom icons.
  184.  
  185. For more about windows and their elements, refer to windows.
  186.  
  187.  
  188.  Window-management commands
  189.  ══════════════════════════
  190.  
  191.  {Size/Move:WSizeMove}        {Zoom:WZoom}
  192.  {Tile:WTile}             {Cascade:WCascade}
  193.  {Next:WNext}             {Previous:WPrevious}
  194.  {Close:WClose}
  195.  
  196. .topic WSizeMove
  197.  Window│Size/Move ▄     (Ctrl-F5)
  198.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  199. Choose this command to change the size or position of the active
  200. window.
  201.  
  202.  ▄▄▄▄▄▄
  203.   Size
  204.  ▀▀▀▀▀▀
  205. If you press Shift while you use the arrow keys, you can change
  206. the size of the active window. Once you've adjusted its size or
  207. position, press Enter.
  208.  
  209. If a window has a Resize corner, you can drag that corner to
  210. resize the window.
  211.  
  212.  ▄▄▄▄▄▄
  213.   Move
  214.  ▀▀▀▀▀▀
  215. When you choose Window│Size/Move, the active window moves in
  216. response to the arrow keys. Once you've moved the window to where
  217. you want it, press Enter.
  218.  
  219. You can also move a window by dragging its title bar with the
  220. mouse.
  221.  
  222. .topic WZoom
  223.  Window│Zoom ▄   (F5)
  224.   ▀▀▀▀▀▀▀▀▀▀▀▀
  225. Choose Zoom to resize the active window to the maximum size. If
  226. the window is already zoomed, you can choose this command to
  227. restore it to its previous size.
  228.  
  229. You can also double-click anywhere on the window's title bar
  230. (except where an icon appears) to zoom or unzoom the window.
  231.  
  232. .topic WTile
  233.  Window│Tile ▄
  234.   ▀▀▀▀▀▀▀▀▀▀▀▀
  235. Choose Window│Tile to tile all file viewers on the desktop.
  236.  
  237.  ┌────────────────────────────────────┐
  238.  │ ╔════════════1══╗┌────────────2──┐ │
  239.  │ ║               ║│               │ │
  240.  │ ║               ║│               │ │
  241.  │ ║               ║│               │ │
  242.  │ ║               ║│               │ │
  243.  │ ╚═══════════════╝└───────────────┘ │
  244.  │ ┌────────────3──┐┌────────────4──┐ │
  245.  │ │               ││               │ │
  246.  │ │               ││               │ │
  247.  │ │               ││               │ │
  248.  │ │               ││               │ │
  249.  │ └───────────────┘└───────────────┘ │
  250.  └────────────────────────────────────┘
  251.              Tiled Windows
  252.  
  253. .topic WCascade
  254.  Window│Cascade ▄
  255.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  256. Choose Window│Cascade to stack all file viewers on the desktop.
  257.  
  258.  ┌──────────────────────────1─┐
  259.  │┌─────────────────────────2─┐
  260.  ││┌────────────────────────3─┐
  261.  │││╔═══════════════════════4═╗
  262.  │││║                         ║
  263.  │││║                         ║
  264.  │││║                         ║
  265.  │││║                         ║
  266.  │││║                         ║
  267.  └└└╚═════════════════════════╝
  268.  
  269.         Cascaded Windows
  270.  
  271. .topic WNext
  272.  Window│Next ▄
  273.   ▀▀▀▀▀▀▀▀▀▀▀▀
  274. Choose Next to cycle forwards through the windows on the desktop.
  275.  
  276. .topic WPrevious
  277.  Window│Previous ▄
  278.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  279. Choose Previous to cycle backwards through the windows on the desktop.
  280.  
  281. .topic WClose
  282.  Window│Close ▄    (Alt-F3)
  283.   ▀▀▀▀▀▀▀▀▀▀▀▀▀
  284. Choose Close to close the active window.
  285.  
  286. You can also click the Close box in the upper right corner to
  287. close a window.
  288.  
  289. .topic Options
  290.  Options  (Alt-O) ▄
  291.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  292. The Options menu contains commands that let
  293. you change {color:OColors} and {mouse:OMouse} default settings.
  294.  
  295. .topic OMouse
  296.  Options│Mouse... ▄
  297.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  298. The Mouse command brings up the {Mouse Options:OMMouseDBox}
  299. dialog box, where you can set various options that control how your
  300. mouse works, including:
  301.  
  302.  ■ how fast a double-click is
  303.  ■ which mouse button (right or left) is
  304.    active
  305.  
  306. .topic OColors
  307.  Options│Colors... ▄
  308.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  309. The Colors item brings up the {Colors dialog:OCColorsDBox} box,
  310. where you can customize the colors of the display.
  311.  
  312. .topic OSaveDesktop
  313.  Options│Save Desktop ▄
  314.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  315. Saves the state of all open windows to a file call OOPTUTOR.DSK. This
  316. file can be reloaded by selecting {Options│Restore Desktop:ORestoreDesktop}.
  317.  
  318. .topic ORestoreDesktop
  319.  Options│Restore Desktop ▄
  320.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  321. Restore a previously-saved state of all open windows from a file
  322. call OOPTUTOR.DSK. This file is saved via the
  323. {Options│Save Desktop:OSaveDesktop} menu command.
  324.  
  325. .topic FOFileOpenDBox
  326.  Help on Open a File Dialog Box ▄
  327.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  328. The Open a File dialog box contains an input box, a {file list:FOFiles},
  329. a file information panel, the standard button {Cancel:CancelBtn},
  330. one other action button ({Open:FOOpenBtn}), plus a history list
  331. that's attached to the {Name inputbox:FOName}.
  332.  
  333. .topic FOName
  334.  ┌─ Name ──────────────────────────┐
  335.  │                                 │
  336.  └─────────────────────────────────┘
  337. The Name input box is where you enter the name of the file to
  338. load, or the file-name mask to use as a filter for the Files list
  339. box (for example, *.*).
  340.  
  341. .topic FOFiles
  342.  ┌ Files ──────────────────────────┐
  343.  │                                 │
  344.  │  FILENM01.PAS  │  FILENM09.PAS  │
  345.  │  FILENM02.PAS  │  FILENM10.PAS  │
  346.  │  FILENM03.PAS  │  FILENM11.PAS  │
  347.  │  FILENM04.PAS  │  FILENM12.PAS  │
  348.  │  FILENM05.PAS  │  ..            │
  349.  │  FILENM06.PAS  │  \MOREXAMP     │
  350.  │  FILENM07.PAS  │  \TOURS        │
  351.  │  FILENM08.PAS  │  \ANSWERS.DIR  │
  352.  │  ▒▒▒■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒   │
  353.  └─────────────────────────────────┘
  354. The Files list box lists the names of files in the current
  355. directory that match the file-name mask in the Name input box,
  356. plus the parent directory and all subdirectories.
  357.  
  358.  ┌──────────────────────────────────────────┐
  359.  │ C:\TP\EXAMPLES\*.PAS                     │
  360.  │ HELLO.PAS       52  Jul 14,1990  12:00pm │
  361.  └──────────────────────────────────────────┘
  362. The File information panel shows the path name, file name, date,
  363. time, and size of the selected file.
  364.  
  365. None of the items on this information panel are selectable.
  366.  
  367. .topic FOOpenBtn
  368.  ┌──────────┐
  369.  │ [ Open ] │
  370.  └──────────┘
  371. The Open button opens a new Viewer window and places the selected
  372. file in that window.
  373.  
  374. .topic CancelBtn
  375.  ┌────────────┐
  376.  │ [ Cancel ] │
  377.  └────────────┘
  378.  
  379. If you choose Cancel, nothing changes and no action occurs, and
  380. the dialog box is put away.
  381.  
  382. (Esc always cancels a dialog box, even if a Cancel button does
  383. not appear.)
  384.  
  385. .topic OpenBtn
  386.  ┌──────────┐
  387.  │ [ Open ] │
  388.  └──────────┘
  389.  
  390. In the Open a File dialog box, if you choose the Open button
  391. TVDEMO opens a new {file viewer:Viewer} and places the selected
  392. file in that window.
  393.  
  394. .topic FCChDirDBox
  395.  Help on the Change Directory dialog box ▄
  396.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  397. The Change Directory dialog box consists of an input box, a list
  398. box, the standard OK and Help buttons, and two other buttons
  399. (Chdir and Revert).
  400.  
  401.  ┌ Directory Name ─────────────────────┐
  402.  │                                     │
  403.  └─────────────────────────────────────┘
  404. The Directory Name input box is where you type in the path of the
  405. new directory.
  406.  
  407.  ┌ Directory Tree ─────────────────────┐
  408.  │   Drives                            │
  409.  │   └─┬C:\                            │
  410.  │     └─┬TP                           │
  411.  │       └──TVISION                    │
  412.  └─────────────────────────────────────┘
  413. The Directory Tree list box enables you to navigate directories
  414. by using the selecting bar and pressing Enter.
  415.  
  416. If you're using the keyboard, press Enter to make the selected
  417. directory be the current directory, then choose OK or press Esc
  418. to exit the dialog box.
  419.  
  420.  ┌──────────┐
  421.  │ [Chdir ] │
  422.  └──────────┘
  423. The Chdir button changes the current directory once you've
  424. selected or typed in a directory name.
  425.  
  426.  ┌──────────┐
  427.  │ [Revert] │
  428.  └──────────┘
  429. The Revert button goes back to the previous directory, as long as
  430. you haven't yet exited the dialog box.
  431.  
  432. .topic OMMouseDBox
  433.  Help on the Mouse Options dialog box ▄
  434.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  435. This dialog box consists of one check box, one slider bar, and
  436. the standard buttons OK and Cancel.
  437.  
  438.  ┌──────────────────────────┐
  439.  │ Mouse Double Click       │
  440.  │ Slow     Medium     Fast │
  441.  │ ▒▒▒▒▒▒▒▒▒▒▒■▒▒▒▒▒▒▒▒▒▒ │
  442.  └──────────────────────────┘
  443. The Mouse Double Click slider bar adjusts the double-click speed of
  444. your mouse.
  445.  
  446.  ┌───────────────────────────┐
  447.  │ [X] Reverse Mouse Buttons │
  448.  └───────────────────────────┘
  449. Reverse Mouse Buttons makes the right mouse button take on the
  450. normal functions of the left--and vice versa.
  451.  
  452.  See also:
  453.  ═════════
  454.  {Options│Mouse... menu command:OMouse}
  455.  
  456. .topic OCColorsDBox
  457.  Help on the Colors dialog box ▄
  458.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  459. The Colors dialog box consists of two list boxes, a text display
  460. area, the standard OK, Cancel, and Help buttons, and one of the
  461. following:
  462.  
  463.  ■ On color and black-and-white systems, it
  464.    also contains two color palettes.
  465.  ■ On monochrome systems, it contains a set
  466.    of radio buttons instead of the palettes.
  467.  
  468. This dialog box is where you can change the colors of different
  469. parts of this program.
  470.  
  471.  ┌─ Group ─────────────┐
  472.  │   Desktop          │
  473.  │   Menus            ■│
  474.  │   Dialogs/Calc     ▒│
  475.  │   Puzzle           ▒│
  476.  │   Calendar         ▒│
  477.  │   Ascii table      ▒│
  478.  │                    │
  479.  └─────────────────────┘
  480. The Group list box contains the names of the different regions of
  481. the program that you can customize.
  482.  
  483.  ┌─ Item ──────────────┐
  484.  │   Color            │
  485.  │                    ■│
  486.  
  487. When you select a group from the Group list, the Item list box
  488. displays the names of the different views in that region.
  489.  
  490.  ┌ Foreground ┐   ┌ Background ┐
  491.  │ ░▒▓░▒▓░▒▓░ │   │ ▓░▒▓░▒▓░▒▓ │
  492.  │ ▓░▒▓░▒▓░▒▓ │   │ ░▒▓░▒▓░▒▓░ │
  493.  │ ▒▓░▒▓░▒▓░▒ │   └────────────┘
  494.  └────────────┘
  495. On color and black-and-white systems, you use the Foreground and
  496. Background palettes to modify colors.
  497.  
  498.  ┌ Colors ──────────────┐
  499.  │  (∙) Mono low        │
  500.  │  ( ) Mono high       │
  501.  │  ( ) Mono underscore │
  502.  │  ( ) Mono inverse    │
  503.  └──────────────────────┘
  504.  
  505. On monochrome systems, you use the Colors set of radio buttons
  506. systems to modify the character attributes.
  507.  
  508.  ┌────────────────┐
  509.  │ Text Text Text │
  510.  │ Text Text Text │
  511.  └────────────────┘
  512. On all systems, the display text (above the Help button) shows
  513. the current color or attribute settings.
  514.  
  515. Changes do not take effect on the desktop until you close the
  516. Colors dialog box by choosing OK.
  517.  
  518. .topic JuniorOb
  519.  JuniorOb ▄
  520.   ▀▀▀▀▀▀▀▀▀
  521. This program can be run by selection using the arrow keys and
  522. pressing ENTER, or else by pressing the highlighted key J.
  523.  
  524. Program to illustrate the correct use of Virtual Methods, using a unit.
  525.  
  526. .topic RunEx
  527.  Run Examples ▄
  528.   ▀▀▀▀▀▀▀▀▀▀▀▀▀
  529. Select the appropriate example from the sub-menu, by using
  530. the arrow keys and pressing ENTER, or by pressing the
  531. appropriate highlighted letter.
  532.  
  533. .topic StaffObj
  534.  StaffObj ▄
  535.   ▀▀▀▀▀▀▀▀▀
  536. This program can be run by selection using the arrow keys and
  537. pressing ENTER, or else by pressing the highlighted key S.
  538.  
  539. Unit as part of the illustration of Virtual Methods.
  540.  
  541. .topic Dosops
  542.  DOS Operations ▄
  543.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  544. This program can be run by selection using the arrow keys and
  545. pressing ENTER, or else by pressing the highlighted key D.
  546.  
  547. Program to illustrate the use of DOS operations from a Turbo
  548. Pascal Program.
  549.  
  550. .topic Figdemo
  551.  Figures demonstration ▄
  552.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  553. This program can be run by selection using the arrow keys and
  554. pressing ENTER, or else by pressing the highlighted key F.
  555.  
  556. From Chapter 4, Object-Oriented Programming, in the User's Guide.
  557. Shows how to Extend FIGURES.PAS with type Arc, and then with
  558. types FullLine and Rectangle. The reader is invited to add another
  559. type such as Ellipse.
  560.  
  561. .topic ListDemo
  562.  ListDemo ▄
  563.   ▀▀▀▀▀▀▀▀▀
  564. This program can be run by selection using the arrow keys and
  565. pressing ENTER, or else by pressing the highlighted key L.
  566.  
  567. From Chapter 4 the Turbo Pascal 6.0 User's Guide.
  568. Dynamic objects & destructors.
  569.  
  570. If you are running this program in the IDE, be sure to enable
  571. the full graphics save option when you load TURBO.EXE:
  572.  
  573. turbo -g
  574.  
  575. This ensures that the IDE fully swaps video RAM and keeps
  576. "dustclouds" from appearing on the user screen when in
  577. graphics mode. You can enable this option permanently
  578. via the Options|Environment|Startup dialog.
  579.  
  580. This program uses the Graph unit and its .BGI driver files to
  581. display graphics on your system. The "PathToDrivers"
  582. constant defined below is set to \TP\BGI, which is the default
  583. location of the BGI files as installed by the INSTALL program.
  584. If you have installed these files in a different location, make
  585. sure the .BGI file for your system (EGAVGA.BGI, etc.) is in the
  586. current directory or modify the "PathToDrivers" constant
  587. accordingly.
  588.  
  589. .topic Streams
  590.  Streams ▄
  591.   ▀▀▀▀▀▀▀▀
  592. This program can be run by selection using the arrow keys and
  593. pressing ENTER, or else by pressing the highlighted key S.
  594.  
  595. Demo program from the Turbo Vision Guide to illustrate the use
  596. of Streams to transfer objects between devices, such as memory
  597. and the disk. The original Borland program has been modified
  598. to display details of Stream Registration and Graphical Shapes.
  599. DOS Debug is also used to display a memory check for the
  600. collection of graphical shapes and to inspect the stream file
  601. GRAPHICS.STM and this is achieved from the program using the
  602. Exec procedure.
  603.  
  604. .topic Collect
  605.  Collections ▄
  606.   ▀▀▀▀▀▀▀▀▀▀▀▀
  607. This program can be run by selection using the arrow keys and
  608. pressing ENTER, or else by pressing the highlighted key C.
  609.  
  610. Demo program from the Turbo Vision Guide to illustrate the use
  611. of Collections. The original Borland program has been modified
  612. to check memory for a collection of objects (clients) using
  613. DOS Debug from the program by means of the Exec procedure.
  614.  
  615. .topic ObCompat
  616.  Object Compatability ▄
  617.   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  618. This program can be run by selection using the arrow keys and
  619. pressing ENTER, or else by pressing the highlighted key b.
  620.  
  621. Program to show dynamic objects and to illustrate the compatability
  622. of descendant objects with ancestors. A simple database situation is
  623. created with Surname and Forenames having a descendant, Address, which
  624. in turn has a descendant, Phone. As in the Borland program, LISTDEMO,
  625. a Node record is created on the Heap and this points to the data item
  626. and to the next Node record.
  627.