home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / t / tvinp102.zip / TVINP102.DOC < prev    next >
Text File  |  1992-08-21  |  3KB  |  58 lines

  1. Tvinp102.tpu is a simple Turbo Vision unit that picks up where Borland left
  2. off with regards to numeric dialog box inputs.  Support is provided for the
  3. standard types integer.longint,real,single,double,extended,and comp.
  4. Each object comes complete with keyboard character input validation,
  5. user supplied range checking, stream load/store methods, and standard
  6. dialog box data transfer capabilities.  They are modeled after and behave
  7. similarly to the standard TInputLine.
  8.  
  9. Most of the code is fairly self documenting, especially if you are already
  10. familiar with Turbo Vision.  A quick overview:
  11.  
  12. Objects provided--
  13.   TInputInt;            Integer input object
  14.   TInputLong;           Long integer input object
  15.   TInputReal;           Software real input object
  16.   TInputSingle;         IEEE single precision object
  17.   TInputDouble;         IEEE double precision object
  18.   TInputExtended;       IEEE extended precision (long double) object
  19.   TInputComp;           IEEE comp object
  20.  
  21. All of the above mentioned objects have two constructors : init() and default().
  22. Init allows complete control over the initial value, allowed range, and
  23. displayed appearance of an input object.  The default constructor creates
  24. an object with reasonable defaults : 0 initial value, a default input
  25. width, and allows the entire range of the numeric type that the object
  26. represents.  See the unit interface for the exact syntax of these calls.
  27.  
  28. All of the objects have load,store,setdata,and getdata methods.  Use them
  29. exactly as you would the same methods for any TGroup descendent.
  30.  
  31. I have done my best to provide a bug free resource for your use.  However,
  32. if you have problems or questions, I can be reached via email at
  33. bobb@vice.ico.tek.com.  I am also a frequent reader of comp.lang.pascal.
  34.  
  35. Feel free to incorporate these routines into your own programs.  I neither
  36. require nor expect any royalties for their use.
  37.  
  38. Changes for TVINP102 from TVINP101:
  39.  
  40. I have tackled the problem of user input validation much more thoroughly 
  41. in this revision.  Users requested that input numbers be validated whenever
  42. the focus moved away from the current input.  That has been implemented in
  43. the following manner:
  44.  
  45.    A default value for each numeric input is stored in the object and 
  46. initialized to the same value that is passed to the constructor (or 0
  47. if you use the default() constructors).  If the user enters an invalid
  48. number for the type of the input, a warning message appears, informing 
  49. them of their error, giving the allowed range of inputs, and finally 
  50. restoring the input number to it's stored default value.  
  51.  
  52.   Input validation can also be delayed until the user closes the 
  53. encompassing dialog box.  This is accomplished by setting the global
  54. variable Immediate_Checking (found in the TVINP102 interface) to false.
  55.  
  56.   There have also been some minor display changes, particularly with 
  57. the default inputs, but these shouldn't create any difficulties that I 
  58. can imagine.