Dec 082017
Turbo Pascal Turbo Vision add-on library. Includes WYSIWYG menu editor, formatted data entry, 3D controls, inconized windows and more. Shareware.

Full Description of File

TV Tool Box V2.0 for Turbo Pascal 7.0
The TV Tool Box library enhances the Turbo
Vision framework for Turbo Pascal. TV Tool
Box includes formatted data entry with input
masks, scrolling dialog boxes, dialog box
field locking, check mark menus, string
routines, 3D controls, 3D tool bars,
iconizable windows, popup menus, virtual
list boxes, slider controls, spin controls,
and more. Shareware $40.00

File TVTOOL2.ZIP from The Programmer’s Corner in
Category Pascal Source Code
Turbo Pascal Turbo Vision add-on library. Includes WYSIWYG menu editor, formatted data entry, 3D controls, inconized windows and more. Shareware.
File Name File Size Zip Size Zip Type
DEMO.EXE 187312 78429 deflated
DEMO.PAS 52385 11551 deflated
DESC.SDI 39 39 stored
FILELIST.DOC 1338 535 deflated
FILE_ID.DIZ 410 253 deflated
LICENSE.DOC 1105 607 deflated
ORDER.FRM 1832 602 deflated
READ.ME 11398 4631 deflated
SCROLL.EXE 69024 30430 deflated
SCROLL.PAS 9938 2846 deflated
TOOL.TXT 199451 40263 deflated
TV3D.INT 5975 1386 deflated
TV3D.PAS 12999 3185 deflated
TVAPP.INT 3952 1240 deflated
TVAPP.PAS 4797 1517 deflated
TVCONST.PAS 4431 1374 deflated
TVDEFS.INC 97 88 deflated
TVDIALOG.INT 12002 2337 deflated
TVDIALOG.PAS 37889 8333 deflated
TVINPUT.INT 17094 2545 deflated
TVINPUT.PAS 48837 9034 deflated
TVMENUS.INT 1422 564 deflated
TVMENUS.PAS 4864 1489 deflated
TVOBJECT.INT 2224 592 deflated
TVOBJECT.PAS 3501 1057 deflated
TVSCROLL.INT 3519 829 deflated
TVSCROLL.PAS 12033 2719 deflated
TVSTRING.PAS 23853 3950 deflated
TVTYPE.INT 3032 982 deflated
TVTYPE.PAS 8054 2299 deflated
TVVIEWS.INT 11415 1927 deflated
TVVIEWS.PAS 35742 7279 deflated

Download File TVTOOL2.ZIP Here

Contents of the READ.ME file

TV Tool Box V2.0 for Turbo Pascal 7.0
The TV Tool Box library enhances the Turbo
Vision framework for Turbo Pascal. TV Tool
Box includes formatted data entry with input
masks, scrolling dialog boxes, dialog box
field locking, check mark menus, string
routines, 3D controls, 3D tool bars,
iconizable windows, popup menus, virtual
list boxes, slider controls, spin controls,
and more. Shareware $40.00
TV TOOL BOX - Version 2.00 07/20/93

The TV Tool Box package was created to fill a few holes in Turbo Vision for
Turbo Pascal. TV Tool Box includes formatted data entry with input masks,
scrolling data entry dialogs, dialog box field locking, check mark menus,
enhancements to TApplication, some handy string routines, scrolling dialog
boxes, 3D controls, virtual list boxes, spin bars, slider controls, and more.

Version 2.0 of TV Tool Box is for use with Turbo Pascal version 7.0. It adds
full support for Turbo Vision 2.0 and protected mode programs.

TV Tool Box is distributed as Shareware, IT IS NOT FREE. IF YOU USE TV TOOL
BOX PLEASE REGISTER IT. With your paid registration you will receive the
latest version with full source code (all units), printed documentation, and
bonus disk(s) of TV source and utilities. Registration is $40.00 (U.S.) plus
$5.00 shipping and handling.

You may register by check, money order, credit card, or online on the
CompuServe information service. All registrations are $40.00 plus $5.00
shipping and handling.

Checks or money orders are prefered if possible (especially for U.S. orders).
Please make all checks payable in U.S. dollars, drawn on a U.S. bank. Orders
paid by check drawn on a non-U.S. bank will be returned. I apologize for any
inconvenience but high bank charges, roughly 50%, make this necessary.

You can also register online on CompuServe. Type GO SWREG, and follow the
prompts. The Registration Id for CompuServe is 1121. All Compuserve
registrations are $45.00, including shipping and handling.

You may place an order by Master Card, VISA, American Express, or Discover by
contacting Public Software Library at (800) 242-4PSL (from overseas
(713) 524-6394), by FAX at (713) 524-6398, or on CompuServe at 71355,470.
These numbers are for credit card orders only! Please, do not call these
numbers for any type of technical assistance. The Registration Id for PSL is
10896. All PSL registrations are $45.00, including shipping and handling.

Site licenses and multiple copy discounts are available. Remember a
registered copy is required for each programmer using TV Tool Box.

Please contact me with any comments, suggestions, problems, bugs, or

Richard Hansen
PO Box 18571
Saint Paul, MN 55118-0571 USA

CompuServe : 70242,3367
InterNet : [email protected]
FidoNet : 1:282/115

TV Tool Box is a work in progress. What happens in any future version is
partly up to you. If you have any ideas for new TV extensions please let me
know and I will try to include them. FUTURE VERSIONS WILL BE AVAILABLE TO


The file DEMO.PAS is the main demo for TV Tool Box. This demo shows most of
the features of TV Tool Box. Choose the [Test] option off the main menu bar
to test them for yourself. Select [Data Entry] to test some new data entry
features. TV Tool Box supports formatted data entry using programmer supplied
entry mask strings. You can include literals, such as '(' or '-' in your
masks, that cannot be typed over by your users. The data entry features also
include, field locking, hidden password fields, justification, trimming,
alternate padding chars, required fields, range checking, and support BP 7.0

If you ever wanted a little fancier look in your TV apps (dare I say it),
like Visual Basic for DOS, check out the 3D controls. The 3D controls
include a vertical or horizontal tool bar (almost like windows!). 3D buttons
can take up to two lines of text.

Select [Check Marks] and try out the check mark enhancement for menus.

If you have need of a ASCII/HEX editor, like those used in disk utilities,
now you have got one. Select [Ascii/Hex Editor] to check it out.

Have you ever wanted a simple way to display some text without creating a
dialog box or window and a specialized Draw method, try the [Text
Display Window] option. This will display a TbxTextWindow object. With
TbxTextWindow you just create it and use the Write method to display string,
almost like writing to the screen without Turbo Vision.

If you select [Message Dialog], you can check out a replacement for the
MessageBox procedure. A TbxMessageDialog will automatically size itself for
the number and length of the lines of text you insert into it.

On the [Setup] menu, you can setup a neat idea I stole from my favorite
programer's text editor "Multi-Edit" from American Cybernetics, Inc. If you
check the option, the mouse cursor will be turned off whenever the keyboard
is used. The mouse cursor is restored whenever the mouse is moved or a mouse
button is pressed.

Included in TV Tool Box is a descendant of TDialog called TbxRunDialog. A
TbxRunDialog is used to create progress display dialogs for things like
printing, copying files, etc. TbxRunDialog has easy an method for
implementing pause, continue, and cancel. There are two ready made
descendants of TbxRunDialog, TbxPercentDialog and TbxPrintDialog.
TbxPercentDialog displays the percentage completion with a progress bar.
TbxPrintDialog is a skeleton for a printing dialog. Select [Progress Dialog]
or [Print Dialog] to try them out.

[Virtual List Boxes] provide a list box that is perfect for database work or
whenever you have a list that could be too large a normal TCollection.
Virtual List Boxes display a only a portion of a larger (perhaps very much
larger) list. Virtual List Box can page through the list or jump to the
beginning or end of the list. The demo implements a list of all integers from
1 - 99999. This is obviously too large for a TCollection which can handle
a maximum of 16384 elements.

I have added a couple enhancements to TWindows. A TbxWindow can be minimized,
using the "" icon in the upper right corner. If you hit Alt-Minus, or press
the right mouse button on the "close" icon, a window control menu will popup.

Please be sure and check out the file SCROLL.EXE for a look at scrolling
dialogs and data entry windows. Also check out the documentation and *.INT
files for a more complete view of what is included.


TV Tool Box is broken into several units. The unit names generally correspond
with their associated Turbo Vision units. The source code has been included
to avoid compilation problems. Don't bother trying to read it though, it has
been pretty well condensed (perhaps squashed describes it better) and is very

When you compile you should use the X+, B+, and V- compiler directives.

DEMO.PAS Source code for the TV.EXE demo program.

SCROLL.PAS Source code for the SCROLL.EXE demo program.

TVDEFS.INC Some defs that change the compilation.

TVCONST.PAS Global constants.

TVTYPE.PAS Global types.

TVSTRING.PAS Handy string routines.

TVINPUT.PAS Data entry extensions.

TVVIEWS.PAS View extensions.

TVDIALOG.PAS Dialog extensions.

TVAPP.PAS Application extensions.

TVMENUS.PAS Menu extensions.

TVOBJECT.PAS TObject and TCollection extensions.

TVSCROLL.PAS Scrolling dialog boxes.

TV3D.PAS 3D dialog boxes and controls.


TV Tool Box is actively supported by PtGen. PtGen is a Turbo Vision 2.0
screen generator. You can reach the author of PtGen, Berend de Boer, at:

CompuServe : 100120,3121
InterNet : [email protected]
FidoNet : 2:281/527.23

PtGen can create the layout for a whole application or a single dialog
box. It is completely visual and interactive. Highlights of PtGen,
besides supporting TV Tool Box are:

* creates complete applications or standalone dialog boxes

* quick interactive menu building
* quick interactive status line building
* quick interactive dialog box building
* full helptext support for status line help as well as helpfiles (.HLP)
* a tutorial, covering creation of status lines, menus, and dialog boxes

PtGen currently supports all 3D controls of TV Tool Box. Basic support for
the TbxEditLine (including mask definition) is also provided. Planned
enhancements include supporting all input lines and support for scrolling
dialog boxes.

Registered users of PtGen receive 25% reduction on their TV Tool Box package,
just as registered users of TV Tool Box receive 25% reduction on their PtGen
package. The shareware version of PtGen is shipped with every registered
version of TV Tool Box.


09/05/92 Released version 1.0

10/07/92 Released version 1.05

07/20/93 Released version 2.0 for Turbo Pascal 7.0


Turbo Pascal 7.0 and Turbo Vision 2.0 support.

Protected mode support.

All Tv Tool Box objects renamed to start with the prefix "Tbx."

All Tv Tool Box object pointers renamed to start with Pbx.

TbxApplication.ClearBusy renamed to TbxApplication.HideBusy.

Full set of 3D controls implemented.

Actual help colors (not just place holders) included in 3D palette.

TCharBuf renamed to TbxCharArray.

TByteBuf renamed to TbxByteArray.

TLinkedListBox renamed to TbxLinkedBox.

TLinkedInputLine renamed to TbxLinkedLine.

TEditBuffWindow renamed to TbxASCIIHexEditor.

Added Multi-Select list boxes and Paired list boxes.

All stream registration methods and types implemented.

TvKeys unit consolidated into TvConst unit.

gfGrowXYRel changed to gfScrollXY

TbxScrollDialog.InsertToScroll sets the gfScrollXY flag in all inserted views.

Scrolling dialogs scrolls to focused view on Tab.

Scrolling dialog inserts a background covering view.

Scrolling dialogs scroll to focused view on mouse button press.

TbxMultiBuffScrollBar renamed to TbxMultiScrollBar

efXXXX cnstants changed to dfXXXX, there were some efXXXX flags already
defined by TV.

Added Date edit lines.

Added sliders and spin boxes.

Added documentation and pictures for TPxPictureValidators.

Added virtual list boxes with unlimited colection size.

In TvMenus.pas, changed the names of the constants Marker, MarkerNull, and
MarkerLen to CheckMark, CheckMarkNull, CheckMarkLen.

scVScroll and scHScroll in TvScroll.pas changed to ofVScrollBar and
ofHScrollBar for consistency. Old constant names (new values) remain in this
version for compatibility.

Changed the name of the type BufData to TBufData.

Removed TbxMessageDialog.Process, added an Execute method. Now a message
dialog can be executed like any other dialog by calling ExecuteDialog.


Incremental search in the file dialog does not work for drives.

 December 8, 2017  Add comments

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>