                        DKVBPRNT
                        ========

After writing a number of VB Applications, I came to the conclusion
that the 'Print' facility within the Visual Basic Development
environment wasn't very good. I wanted something that allowed me to
determine the fonts to use and to highlight each Sub-Routine/Function.
I also wanted to be able to print one FRM or BAS of a Project. This
was my starting criteria and how DKVBPRNT started life. I also have a
number of other thoughts, but these will be going into the next
version (I hope).

DKVBPRNT is user supported (SHAREWARE) software and is not free. Users
may evaluate DKLaunch for a maximum of 30 days, after which a
registration fee must be paid or DKLaunch should be deleted from your
system. You are free to give out copies of the shareware version of
DKVBPRNT and are encouraged to do so.

The cost to register DKVBPRNT is only 10.00, which is not a large
amount to pay and a registered copy will not display the 'About'
screen (with timer). Please send your payment and Name & Address to
me at the following address :-

          Derrick King
          21 Spring Avenue
          Long Lee
          Keighley
          West Yorkshire
          BD21 4UF

The registration fee is to cover expenses and is not intended to make me a
fortune (some hope - grin).

If you have any request for upgrades or any thoughts in improving
the program please let me know and I will see what I can do.

1.   Installation
     ============

	 It is assumed that you are familiar with Windows and DOS.

     The file DKVPINST.EXE is a self extracting program, it contains
	 the program DKVBPRNT and a number of other files. Create a
	 directory and place the downloaded file in the directory. When
	 executed will unpack various files. Once the extraction is
	 completed, set up an Icon in the normal way (See your Windows
	 Manuals for details).

	 The zip file contains the following files :-

		DKVBPRNT.EXE	The executable program
		DKVBPRNT.TXT	This text file
		THREED.VBX		An external library file

	 Place the .VBX in your WINDOWS/SYSTEM directory, normally it will
	 be C:\WINDOWS\SYSTEM, and place the remaining files in a newly
	 created directory eg C:\DKVBPRNT. You may already have the
	 .VBX/.DLL, in which case the you do not require the ones supplied
	 (you can place all the files in the one directory if you wish).

	 A runtime library file is required called VBRUN300.DLL, this file
	 is available on the Internet or most BBS Systems and should be
	 placed in  the main windows/system directory. 

	 Create an icon, with DKVBPRNT.EXE as the executable file.

2.   Using DKVBPRNT
     ==============

	 On starting DKVBPRINT, you will be presented with a window
	 containing several buttons, list boxes, etc. (Initially all
	 listboxes will be blank).

	 The buttons perform the following actions :-

	 Load			This allows you to load a VB Project
					(see 2.1)
 
	 Print			This will print the selected FRM, BAS etc 
					(See 2.2)

	 Config			This will display the configuration window 
					(see 2.3)

	 Exit			This will terminate the program.

	 Select All		This allows you to select all FRM's, BAS's etc.

	 De Select All	This allows you to remove all FRM's, BAS's etc.

2.1. Load

	 This will display a standard windows file selector box and allow
	 you to load a .MAK (Visual Basic Version 3 Project) or a .VBP
	 (Visual Basic Version 4 Project). Once loaded, the file string
	 will be displayed in the box at the top, for reference. Each
	 module in the project will be displayed in the 'Available' list
	 box. You will notice that the first one is preceeded with an '*'
	 this is the 'Start-Up' form.

	 Once loaded, you can press the 'Select All' button and all
	 modules will be transferred from the 'Available' list box to the
	 'Selected' list box. You can press the 'De-Select All' and all
	 modules will be removed from 'Selected' list box and place back
	 in the 'Available' list box. To transfer a single module, simply
	 double click on the required module name.

	 NOTE	This program requires that VB Projects MUST be saved as
			text.

2.2. Print.

	 This button will only be available if there is at least one
	 in the 'Selected' list box.

	 When this button is pressed and either the Configuration Author
	 and/or the Configuration Description boxes are checked, then you
	 will be prompted to enter the required details. If you leave the
	 input boxes blank and press OK, then no details will be printed.

	 Whilst printing is taking place, then the Status Bar will display
	 the module currently being printed.

	 When all modules have been printed, the Status Bar will be emtpy
	 and all Module names will be removed from both the 'Available'
	 and 'Selected' list boxes.

2.3. Config.

	 On pressing this button, the Configuration window will be
	 displayed.

	 There are several sections to this screen :-

	 Header Configuration.
	 =====================

	 There are three check boxes :-

		Project Name	If this box is checked, then the Project name
						will be printed in the header.
		Author			If this box is checked, then the Authors Name
						will be printed in the header.
		Description		If this box is checked, then the Description
						will be printed in the header.

		NOTE	If either Author or Description is checked, then these
				two fields will be prompted for when you press the
				Print button.

				If all three options are unchecked, then no header is
				printed,

		Font Button		On pressing this, you will be presented with a
						Font selection window of available printer
						fonts (available on your PC). Select the
						required Font Name, Font Size, Bold and
						Italics. On pressing OK, the Font Selector box
						will be removed and the selected font and its
						characteristics will be displayed above the
						button.

	 Footer Configuration.
	 =====================

	 There are two check boxes :-

		Date/Time		If this box is checked, then the current Date
						and Time will be printed in the footer.
		Page No			If this box is checked, then the Page No will
						be printed in the footer.

		NOTE			If both Date/Time and Page No are unchecked,
						then no footer is printed

		Font Button		On pressing this, you will be presented with a
						Font selection window of available printer
						fonts (available on your PC). Select the
						required Font Name, Font Size, Bold and
						Italics. On pressing OK, the Font Selector box
						will be removed and the selected font and its
						characteristics will be displayed above the
						button.

	 Code Configuration
	 ==================

	 There are three groups, relating to the three elements within a
	 section of code :-

			The Subroutine/Function Title
			Comment Lines
	 and	The Actual Code.

	 For each of these three elements you can choose to make the
	 selected font BOLD, ITALIC and UNDERLINED (any combination can
	 be used) 

 	 There is a Font Button for the Code Configuration.	On pressing
	 this, you will be presented with a Font selection window of
	 available printer fonts (available on your PC). Select the
	 required Font Name and Font Size. On pressing OK, the Font
	 Selector box will be removed and the selected	font and its
	 size will be displayed above the button.

	 NOTE	Selecting a font characteristic in the Font Selection
	 		Window will have no effect eg BOLD and ITALIC.

			The same Font Name and Size will be used on all three
			of the elements :- Subroutine/Function Title, Comment
			lines and the actual Code.

	 Margins Configuration
	 =====================

	 There are four input boxes, which control the margins : TOP
	 BOTTOM, RIGHT and LEFT. The values entered should be in
	 decimal inches (eg 1.5 for 1.5 inches)

Versions
--------

1.25	First release version.

