home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / c / fli106c / diaint.cpp < prev    next >
C/C++ Source or Header  |  1992-03-11  |  2KB  |  86 lines

  1. //
  2. // The Fusion Library Interface for DOS
  3. // Version 1.06c
  4. // Copyright (C) 1990, 1991, 1992
  5. // Software Dimensions
  6. //
  7. // DialogClass
  8. // DiaInt
  9. //
  10.  
  11. #include "fli.h"
  12. #include "elements.h"
  13. #include "colors.h"
  14.  
  15. #ifdef __BCPLUSPLUS__
  16. #pragma hdrstop
  17. #endif
  18.  
  19. #include <string.h>
  20. #include <stdlib.h>
  21.  
  22. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  23. //
  24. // DiaInt()
  25. //
  26. // Constructor
  27. //
  28. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  29.  
  30. DiaInt::DiaInt(int _X,int _Y,char *_Mask,int &_Value,int _NoEditErase) :
  31.   Numerics(_NoEditErase), Value(_Value)
  32. {
  33.   X=_X;
  34.   Y=_Y;
  35.   Mask=_Mask;
  36.   Width=strlen(Mask);
  37.   Height=1;
  38.  
  39.   Numerics::Value=new char[20];
  40.   itoa(Value,Numerics::Value,10);
  41.  
  42.   AllowedAfterDecimal=0;
  43.  
  44.   if (strpbrk(Mask,"-+("))
  45.     AllowedNegative++;
  46.  
  47.   CountPlaces(Mask,AllowedBeforeDecimal,AllowedAfterDecimal);
  48.   TrimTrailingZeros();
  49. }
  50.  
  51. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  52. //
  53. // Show()
  54. //
  55. // Show the element
  56. //
  57. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  58.  
  59. void DiaInt::Show()
  60. {
  61.   if (atoi(Numerics::Value)!=Value)
  62.     itoa(Value,Numerics::Value,10);
  63.  
  64.   Numerics::Show();
  65. }
  66.  
  67. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  68. //
  69. // EventHandler()
  70. //
  71. // Handles the events
  72. //
  73. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  74.  
  75. int DiaInt::EventHandler(int Event)
  76. {
  77.   int ReturnEvent=EventValidation(Event);
  78.  
  79.   if (ReturnEvent==CompleteEvent)
  80.     Value=atoi(Numerics::Value);
  81.  
  82.   HighLight();
  83.  
  84.   return ReturnEvent;
  85. }
  86.