home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / tvision / tfield / tlwfield.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-24  |  2.6 KB  |  82 lines

  1. /*------------------------------------------------------------*/
  2. /* filename -       tlwfield.cpp                              */
  3. /*                                                            */
  4. /* function(s)                                                */
  5. /*                  TLowerField                               */
  6. /*------------------------------------------------------------*/
  7.  
  8. /*------------------------------------------------------------*/
  9. /*                                                            */
  10. /*    Turbo Vision Extensions -- Version 1.1.1                */
  11. /*                                                            */
  12. /*                                                            */
  13. /*    Portions Copyright (c) 1991 by Borland International    */
  14. /*    All Rights Reserved.                                    */
  15. /*                                                            */
  16. /*    TV Extensions are Copyright (c) 1992 by Michael Bonner  */
  17. /*    These extensions may be freely used by any programmer   */
  18. /*    including royalty free inclusion in any commercial      */
  19. /*    application, but any commercial rights to the source    */
  20. /*    code or object files of the Extensions are reserved.    */
  21. /*                                                            */
  22. /*   Thanks to Jerry Jankura CI$ 70170,306 who contributed    */
  23. /*   the TLowerField code!.                                               */
  24. /*------------------------------------------------------------*/
  25.  
  26. #define Uses_ipstream
  27. #define Uses_MsgBox
  28. #define Uses_opstream
  29. #define Uses_TButton
  30. #define Uses_TDeskTop
  31. #define Uses_TDialog
  32. #define Uses_TDrawBuffer
  33. #define Uses_TEvent
  34. #define Uses_TField
  35. #define Uses_TKeys
  36. #define Uses_TRect
  37. #define Uses_TStaticText
  38. #define Uses_TLowerField
  39. #define Uses_TView
  40.  
  41. #include <tv.h>
  42. #include "tfield.h"
  43.  
  44. #if !defined( __CTYPE_H )
  45. #include <ctype.h>
  46. #endif  // __CTYPE_H
  47.  
  48. #if !defined( __STRING_H )
  49. #include <String.h>
  50. #endif  // __STRING_H
  51.  
  52. #if !defined( __DOS_H )
  53. #include <Dos.h>
  54. #endif  // __DOS_H
  55.  
  56. #if !defined( __MEM_H )
  57. #include <Mem.h>
  58. #endif  // __MEM_H
  59.  
  60.  
  61. const char * const near TLowerField :: name = "TLowerField";
  62.  
  63. TLowerField :: TLowerField (const TRect & bounds, int aMaxLen) :
  64.   TField (bounds, aMaxLen)
  65. {
  66.   fieldType = TLowerFieldType;
  67. }
  68.  
  69. inline ushort TLowerField :: filterCharCode (ushort charCode)         //Virtual
  70. {
  71.   return islower (charCode) ? charCode : _tolower (charCode);
  72. }
  73.  
  74. void TLowerField :: setData (void * rec)  //Virtual
  75. {
  76.   memcpy (data, rec, dataSize () - 1);
  77.   data [dataSize () - 1] = EOS;
  78.   strlwr (data);
  79.   selectAll (True);
  80. }
  81.  
  82.