TVision homepage /
Turbo Vision resources
Turbo Vision resources
This is a collection of all Turbo Vision C++ sources I found on the net; there are some
Borland Pascal programs too. I preferred to copy these files instead of making links
because I believe these links will get lost quickly. Additions and suggestions will be
greatly appreciated; send complete references to
sergio@sigala.it.
These are quick links to the sections below:
These files were dowloaded from Borland's official Turbo Vision ftp site at
Borland or
Imprise.
- color1.zip: modifying the desktop pattern
- desklogo.zip: drawing a desktop background
- dlgdraw.zip: example of changing the text in a dialog box
- dlgmode.zip: example of coding modeless vs. modal dialog boxes
- dlgrez.zip: demonstrates creating a user-defined resource for Turbo Vision
- dskstr.zip: examples of streaming
- dumb.zip: example of printing to stderr
- emodal.zip: using a button end the modal state
- helpde.zip: help demo
- lbox.zip: provides a stepwise progession of listbox examples
- listbox.zip: this demonstrates creating a simple list box in a dialog
- menunest.zip: demonstrates creating nested menus using TSubMenu
- menuz.zip: demonstrates creating menus using overloaded operator+
- mess1.zip: example of message passing
- msgs.zip: message handling example
- numinp.zip: example of specializing TInputLine to accept numeric input only
- ovrlay.zip: building Turbo Vision library for DOS overlays
- persist.zip: functions required for creating a user defined class for streaming
- popup1.zip: demonstrates creating a simple pop-up menu using class TMenuBox
- popupx.zip: also demonstrates creating a simple pop-up menu using class TMenuBox
- radio.zip: an example of using multiple radio buttons
- resource.zip: creating your own class for writing to a resource file
- statbo.zip: example based on the CALC.CPP code in the Turbo Vision demos directory
- strmdlg.zip: streaming a User Defined Dialog
- tback.zip: example of using TMemo and overriding a draw member function of TBackground
- testhelp.zip: this sample code demonstrates creating context sensitive help
- tlbh.zip: creating a TListBox
- tvalid.zip: describes a method of adding control validation to TV
- tvalt.zip: discusses using BIOS and graphics methods for displaying Turbo Vision
- tvexit.zip: this program is an example of controlling the dos screen upon exit
- tvfix.zip: known problems with Turbo Vision, and code modification fixes
- tvmemo.zip: TMemo class example
- tvsample.zip: simple Turbo Vision File Editor
- tvserial.zip: serial Communications Example
- txtdlg.zip: changing static text in a dialog box
- tv.zip: Borland's public release of Turbo Vision 2.0
- dyntxt.zip: J.H. Price: dynamic text demonstration
- inplis.zip: edit a TListBox item using a TInputLine
- listvi.zip: control multiple lists with a common scrollbar
- makerez.zip: sample code for making resource file
- mibx20.zip: message input box replacement version 2.00
- mibxb3.zip: message input box replacement, many features - BC3.1
- mibxb4.zip: message input box replacement, many features - BC4.x
- msgcls.zip: a status box like the IDE's and a message window
- multbo.zip: mark multiple items in a collection - toggle values
- passwd.zip: password dialog and simple algorithm
- pxlist.zip: how to implement pxeng with TListBox
- radio.zip: fix memory problem for large radio button cluster
- readrez.zip: sample code reading a resource file
- sdlg2.zip: scrolling dialog box - revision
- sdlg.zip: scrolling dialog box
- tcombo.zip: a streamable combo box
- textvu10.zip: TextVu, fast TextView replacement, Pascal src
- tinputs.zip: numeric dialog box inputs
- tpicture.zip: input line Paradox style
- tpictu.zip: derived from TInputLine, a PDX style picture class
- tvdbf.zip: scrollbar using long, not ushort - PXEngine demo
- tvinp101.zip: numeric input routines for TP 6.0 and Turbo Vision
- tvinp102.zip: numeric input routines for TP 6.0 and Turbo Vision
- tvmagic1.zip: create TurboVision dialog boxes w/hidden msgs
- user.zip: TListBox and PXEng example
- welstead.zip: examples of scientific data dialog box
- desklogo.zip: draw a background logo on desktop
- dskstr.zip: how to stream desktop objects to file
- dumb.zip: class for a dumb terminal object
- ezhint.zip: demonstrates how to put hints on the status line
- menunest.zip: example of cascading menu items
- msglin.zip: messages put to the status line
- scrnsave.zip: demonstrates a screen saver using ISR routines
- tkeys_h.zip: uses CTRL- key hotkey combinations
- togmnu.zip: allows toggled items to appear in a menu
- ttlbar.zip: adds a title bar above the menu bar
- ttywin.zip: TTY style class implementation
- tvcapp10.zip: color Image Desktops for TP7/TV w/src, F.Earnest
- tvhint.zip: demonstrates how to put hints on the status line
- tvicon.zip: example of making windows iconic
- uses.zip: all the defines for TV1.03 in one header file
- clckhp16.zip: G. Rossi: cheap clock (BP)
- clkclk.zip: click alternates clock between 12 and 24 h time
- gagedemo.zip: implement gauges in a dialog box
- mdbeep.zip: TV2, beeps on mouse click outside specified area
- printq.zip: background printer object
- progba.zip: progress bar utility
- scrsav5.zip: ScreenSave routines for TurboVision, E.Groothuis
- tlang.zip: how to change language at runtime dynamically
- tprogb.zip: another progress bar utility, expands on tprogbar.zip
- wgsave11.zip: a simple TP 7.0 screen saver for Turbo Vision
- xpwndg.zip: exploding windows and dialog boxes
- getv12a.zip: graphics Engine for Turbo Vision (BP7 or TP7), J.Pelt
- gfx210.zip: excellent graphics library for Turbo Vision
- gfx310.zip: excellent graphics library for Turbo Vision
- gv4svga1.zip: Graphic Vision 1.01 (BP)
- gvision.zip: Graphic Vision 2.01 (BP)
- tvalt2tx.zip: alternate to tvalt.zip (originally tvalt2.txt)
- tvalt.zip: graphics library for Turbo Vision
- tvg121c.zip: make Borland TurboVision run in graphics (C++), C.Burke
- tvg121p.zip: make TurboVision run in graphics mode (PAS), C.Burke
- tvg121.zip: library of graphics routines
- csdude.zip: demo of TV and PXEngine, use with pmapp.zip to test
- dbfram.zip: TV and PXEngine sample classes for input/output
- tvdmx25.zip: Data Entry Platform for TurboVision, R.Beck
- csh100.zip: colour syntax highlighter class
- editv16.zip: text file editor with Borland Turbo Vision src, J.Ferguson
- ned103.zip: enhanced TEditor object for TP7/TurboVision
- ned3.zip: enhanced TEditor object for TP7/TurboVision
- tvme30.zip: virtual memory text editor library for TV
- tvmemo.zip: memo implementation of THistory
- ve2tv1.zip: TEditor class replacement for TV 1.03
- ve2tv2.zip: TEditor class replacement for TV 2.0
- ogrid110.zip: simple spreadsheet (BP)
- ogrid116.zip: simple spreadsheet (BP)
- spread.zip: spreadsheet like object
- msgs.zip: message passing from a dialog to a window
- nutv151.zip: make Turbo Vision look like Norton, A.Zimarev
- pgc131.zip: common files for TV screen generator (real and prot. mode)
- pgr122.zip: TurboVision 2.0 screen generator (real mode)
- pgx131.zip: TurboVision 2.0 screen generator (protected mode)
- tde.zip: class extensions from TInputLine
- tdtxt1.zip: updates tde.zip
- tv2val.zip: validation classes for TV2.0
- tvalid2.zip: field validation object - later version
- tvalid.zip: field validation object
- txtxit.zip: print text to screen after exiting TV
- altf1.zip: allows user to go back one page in help window
- freehc.zip: free help compiler (BP)
- hsys12.zip: universal helpfile creating utility (BP)
- phelp.zip: complete freeware replacement for TV's help system
- sg.zip: Turbo Vision Study Guide - teaches TV
- testhelp.zip: demo of help system with commentary
- tvhc-1.0.2.tgz: S. Clushin: port of the Help Compiler
- extshr12.zip: provide support for all textmodes in Turbo Vision
- facetv.zip: advanced gadgets for TV; very interesting
- fsserial.zip: serial object for TurboVision (needs a FOSSIL driver)
- numinp2.zip: some numerical inputroutines for TurboVision (TP/BP)
- oodb.zip: object-oriented database for TP6.0/TurboVision
- resdmp11.zip: TV resource dumper for TP 7.0 and TV 2.0
- rhtool2.zip: TV 2.0 extensions, inputlines, 3D dialog boxes, R.Hansen
- stream16.zip: many stream additions for TP/BP, Duncan Murdoch
- tvtool17.zip: library of extensions and miscellaneous
- tvtoyc01.zip: improves TV help and VGA and VESA
- tvtoys04.zip: improves TV help and VGA and VESA
- tvtoys06.zip: improves TV help and VGA and VESA
- dpmxcp.zip: DPMI Exception Handler Library for TV 2.0
- pmapp.zip: TV1.03 and BC3.1 in protected mode - complete sources
- tv-mc3.zip: how to use Memcheck with TV1.03
- tvmemchk.zip: memory checking utility for compiling
- tvspawn.zip: spawns programmes without destroying desktop
- blakbl.zip: implements black text on a black background
- colord.zip: permits you to change the palette easily
- colorsel.zip: selector dialog for application colours
- savepal.zip: save and restore palette as resource
- tvcolr.zip: dynamic selection of palette
- tvpal.zip: palette routines for TV
- b31tv2.zip: use TV2 with BC++ 3.1 (not protected mode)
- bc31tv2.zip: use TV2 with BC++ 3.1
- bc40tv.zip: use TV1.03 with BC++ 4.x
- farvt.zip: how to use far virtual tables in TV
- fredtv.zip: TV library from BI (not tested)
- gvision.zip: Oliver Suciu's port of TV to g++
- kvbugs.zip: a bug list with many fixes for TV and BC
- strmfx.zip: TObjstrm patch for the library
- sysfix.zip: sysint.asm patch for the library
- sysint.zip: sysint.asm patch for the library
- tv103inf.zip: differences between TV 1.0 and TV 1.03
- tv286_v6.zip: pharlap DOS extender patches for TV1.03
- tv286_v7.zip: similar to above but in diff format
- tv2bug.zip: the latest bug release for TV2 (1996.11.18), now with source
- tv2dll2.zip: further source code on converting TV to DLL
- tv2dll3.zip: further comment on converting TV to DLL
- tv2dll.zip: patches source code to convert TV to DLL
- tv2pat.exe: more patches for TV2.0
- tv_bc4.zip: how to patch TV1.03/BC4.x
- tvbugs.zip: the current bug list for TV 1.03 April 1996
- tvdprj.zip: project file for BC4.x
- tvfix.zip: older patches for TV1.03
- tv_may.zip: patches TV1.03 for PharLap DOS extender
- tvoprj.zip: BC4.x project for TV1.03 overlays
- tvpatch.zip: Portable 32 Bit TurboVision
Borland International makes technical advice available through a series known as
TechInfo, abbreviated as TInnnn. The series is not limited to TV and covers other
topics relevant to Borland products. Each issue covers a specific topic.
All issues in this series mentioning Turbo Vision are listed here; these text
files have been bundled together under the name techinfo.zip
for an easy download.
- techinfo.zip: the Borland TechInfo series on TV
- TI1006: overlaying Turbo Vision (1992.08.12)
- TI1011: modal and Modeless Dialog Boxes using Turbo Vision (1992.08.12)
- TI1013: making string lists using Turbo Vision (1992.08.12)
- TI1020: understanding & Using Turbo Vision's Palette (1992.08.21)
- TI1021: how to extract text from a TEditor Buffer (1992.10.23)
- TI1022: initialization Order of Objects & Turbo Vision (1992.12.03)
- TI1023: persistent Objects using Turbo Vision (1992.12.23)
- TI1025: optimizing Screen Updates with Turbo Vision v3.1 (1992.12.23)
- TI1033: example of derived TListViewer for Turbo Vision (1992.12.23)
- TI1158: a modal dialog from a modal dialog with Turbo Vision (1992.11.11)
- TI1159: graying Buttons with Turbo Vision (1992.11.11)
- TI1160: dynamically modifying Turbo Vision menus (1992.12.03)
- TI1296: using Turbo Vision resource files (1993.10.25)
- TI1297: example of password entry using a TInputLine (1993.10.25)
- TI1369: changing the color of shadows in Turbo Vision (1993.10.25)
- TI1395: how to use HeapView in a Turbo Vision program (1993.10.25)
- TI1398: Tools.h++ from Rogue Wave conflicts with Turbo Vision (1993.10.25)
- TI1532: continuously updated message box in Turbo Vision (1992.12.03)
- TI1541: using cmReleasedFocus message to update a dialog box (1993.10.25)
- TI1549: switching between text video modes in Turbo Vision (1993.10.25)
- TI1552: Turbo Vision example of determining cursor position (1993.10.25)
- TI1553: how to override freeItem for Collections (1993.10.25)
- TI1554: context sensitive help example (Turbo Vision) (1993.08.30)
- TI1555: example of a restricted InputLine (Turbo Vision) (1993.10.25)
- TI1557: creating red error dialog boxes in Turbo Vision (1993.10.25)
- TI1558: saving/restoring the mouse state in Turbo Vision (1993.09.01)
- TI1701: Turbo Vision: streaming a user defined dialog (1993.10.07)
- TI1707: broadcast to close a Turbo Vision Modeless Dialog (1993.10.12)
- TI1708: using setData to initialize dialog box contents (1993.10.25)
- TI1712: Turbo Vision Dialog Box (Modal/Modeless) Examples (1993.10.25)
- TI1720: how to disable a button in Turbo Vision (1993.10.25)
- TI1730: inserting text into a Turbo Vision window (1993.10.21)
- TI1752: rebuilding Turbo Vision 1.0x with Borland C++ 4.0 (1994.01.13)
- TI1753: using Turbo Vision 1.0x with Borland C++ 4.0 (1994.01.13)
- TI1773: how to build DOS applications in Borland C++ 4.0 (1994.01.25)
- TI1778: common questions and answers about Borland C++ 4.0 (1994.02.17)
- dlgdsn22.zip: dialog design tool
- dlgdsn46.zip: dialog design tool
- mmagic.zip: generates menus
- ntest.zip: for TVDT users, TMemo shoehorned into TView
- ptg120b8.zip: TurboVision 2.0 screen generator, 1of3, prot mode
- ptg120co.zip: TurboVision 2.0 screen gen., 3of3, common files
- ptg120re.zip: TurboVision 2.0 screen generator, 2of3, real mode
- sz2.zip: Shazam II, Code + Resource Generator for TP, J.Stein
- tvhc11a.zip: TVHC2MSG + improved TVHC 1.1a for TurboVis
- tvinst10.zip: Turbo Vision Installer: install for beginners
- tvlife.zip: B. Ziegler: Turbo Vision life (BP)
- tvrw30db.zip: Turbo Vision resource workshop by Balazs Scheidler
- tvrw360b.zip: Turbo Vision resource workshop by Balazs Scheidler
- tvrw.zip: Turbo Vision resource workshop by Balazs Scheidler
- tvutil01.zip: TP/BP Turbo Vision Utilities Kit, A.Levitas
- tvwork.zip: TVWorkshop - generates C++ source
- vtv.zip: demonstration menu bar generator
There are three official versions of Turbo Vision, made available by Borland in successive products:
- TV 1.0
- This version of the application frameworks came with BC++ 3.0. Only one file is available:
- tv10.zip: Turbo Vision 1.0 (16-bit) for BC++ 3.0
- TV 1.03
- This version came with BC++ 3.1. Its TV.H contains a #define _TV_VERSION which is not
present in the earlier version. Related files are:
- tv103.zip: Turbo Vision 1.03 (16-bit) for BC++ 3.1
- tvisionb.zip: Turbo Vision 1.03 ported to DJGPP by Robert Hoehne, library and include
files
- tvisions.zip: Turbo Vision 1.03 ported to DJGPP by Robert Hoehne, complete source
files
- porttv.zip: Portable TV: TV1.03 for OS/2, WATCOM & DOS4GW, DJGPP
- help.zip: help compiler for Portable TV (optional, the original BC help compiler works as
well)
- djio.zip: special djgpp iostreams for Portable TV, if you have problems with the original
dj iostreams
- emxio.zip: special emx iostreams for Portable TV, if you have problems with the original
emx iostreams
- TV 2.0
- This is part of the PowerPack for DOS designed for use with BC 4.x; its main characteristics are:
- it may be used with the 16 and 32 bit DOS DPMI extenders;
- it includes TInputLine validators such as TFilterValidator, TRangeValidator, TStringLookupValidator and
TPXPictureValidator;
- there is a new TMultiCheckBoxes object that is like the regular TCheckBoxes object but each check box can have multiple
values;
- a new TOutline class has been added for outline views (for example a directory tree) with expandable and collapsible
nodes.
These are all related files I found:
- tv.zip: Borland's public release of Turbo Vision 2.0
- tv2orig.zip: Turbo Vision 2.0 (16- and 32-bit) for BC++ 4.02+, unmodified sources
- tv2fixed.zip: Turbo Vision 2.0 with Eric Woodruff's bug fixes
When searching for useful sources, I found a large number of dead links; their related files are listed
below. If you have one or more of these missing files, please send them to me.
- bobtv2.zip: radio button handleEvent routine
- cbcast.zip: radio button handleEvent routine
- extdlg.zip: extended dialog class, ENTER works like TAB
- fields.zip: InputField class for dialog boxes
- optfld.zip: change appearance of output fields with setData()
- option.zip: TCollection for a picklist similar to THistory
- pass.zip: password inputline code snippet
- rezhint1.zip: hints for using Turbo Vision resource files
- scroldlg.zip: TV code from 4/94 CUJ article by S. Welstead
- tstrin.zip: a string inputline class, with demo programme
- tvmodal.zip: creating a second modal dialog from within a first
- verify.zip: modified TInputLine that parses input as it is entered
- check.zip: put check boxes in a TSubMenu
- dosshell.zip: shelling to DOS
- joet.zip: array implementation of menu items
- markmenu.zip: replaces first character of menuline name with mark
character
- menumod1.zip: menu play and a scrolling menu bar, very interesting
- nmenu.zip: example of TV menu nesting
- prnstr15.zip:Brian Maxwell's print stream classes, supports many
printers
- prnstr.zip: Patrick Reilly's original printer stream class
- rvision.zip: Roger Nelson's extended gadgets library, use pkunzip -d
- rvisionc.lzh: same as above, uses lha.exe to unpack
- strres.zip: a string class for TV
- ttblvu.zip: simple paradox table viewer for TV
- tvmous.zip: some mouse routines that run under Turbo Vision
- tvtimer.zip: an About Box with a timer
- vlistbox.zip: virtual listbox demo
- vlistb.zip: a listbox viewer
- tvwrdwrp.zip: earlier version of wrdwrp.zip that includes src
- wrdwrp.zip: modules necessary to implement a word wrapping editor
- writew.zip: creates a spreadsheet in .WK1 format
- helpdemo.zip: help dialog boxes with hints on the statusline
- tvnotes.zip: notes on learning TV
- tvnotewp.zip: same as above, in Word Perfect format
- tcapt.zip: TStreamView class
- tfield.zip: TField and TDate class library
- tfldex.zip: example programme using TField
- thandl20.zip: hardware error handler library for TV
- tvpak.zip: demo of a class library to extend the functionality of TV
- memchktv.zip: how to add memory checking to the library
- tvcolr2.zip: revision of tvcolr.zip
- exmake.zip: Example makefile for Turbo Vision experiments
- gtv2_src.zip: Magic Vision v2.0, graphics mode of TV
- rhtvb.zip: Robert Hoehne's port of TV to g++, header changes and lib
- rhtvs.zip: Robert Hoehne's port of TV to g++, source changes
- tn2501.zip: Problems building DPMI 16-bit TVDT 2.5 apps with BTVDT.LIB
- tv4gcc.tgz: TurboVision for ICC, BCC and GCC/EMX, port by Alain Borel
- tvrw350.zip: Turbo Vision resource workshop by Balazs Scheidler
TVision homepage /
Turbo Vision resources