home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 March / Chip_1999-03_cd.bin / zkuste / delphi / D / MATEM.ARJ / NUMIO.ZIP / cppbld1 / NumIO.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-31  |  3.6 KB  |  118 lines

  1. //----------------------------------------------------------------------------
  2. // NumIO.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: NumIO.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef NumIOHPP
  6. #define NumIOHPP
  7. //----------------------------------------------------------------------------
  8. #include <StdCtrls.hpp>
  9. #include <Menus.hpp>
  10. #include <Dialogs.hpp>
  11. #include <Forms.hpp>
  12. #include <Controls.hpp>
  13. #include <Graphics.hpp>
  14. #include <Classes.hpp>
  15. #include <SysUtils.hpp>
  16. #include <Messages.hpp>
  17. #include <Windows.hpp>
  18. #include <System.hpp>
  19. namespace Numio
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. enum TInFormat { itExp, itFloat, itInt, itHex, itOct, itBin, itDynamic };
  23.  
  24. enum TDecPSep { dsDot, dsComma, dsBoth };
  25.  
  26. class __declspec(delphiclass) TNumIO;
  27. class __declspec(pascalimplementation) TNumIO : public Stdctrls::TCustomEdit
  28. {
  29.     typedef Stdctrls::TCustomEdit inherited;
  30.     
  31. private:
  32.     TInFormat FInFormat;
  33.     TInFormat FCurrentFormat;
  34.     System::AnsiString OldText;
  35.     bool FBeep;
  36.     double FMinimum;
  37.     double FMaximum;
  38.     TDecPSep FDecPSep;
  39.     double FCurrentVal;
  40.     void __fastcall SetInputFormat(TInFormat p0);
  41.     void __fastcall SetRangeLow(double p0);
  42.     void __fastcall SetRangeHigh(double p0);
  43.     void __fastcall SetLabValue(double p0);
  44.     double __fastcall GetLabValue(void);
  45.     void __fastcall SetDecPSep(TDecPSep p0);
  46.     
  47. protected:
  48.     virtual void __fastcall AssignTo(Classes::TPersistent* p0);
  49.     bool __fastcall CheckChange( System::AnsiString p0);
  50.     virtual void __fastcall Change(void);
  51.     void __fastcall ConvertToDec( System::AnsiString p0, Byte p1, long &p2, int &p3);
  52.     
  53. public:
  54.     __fastcall virtual TNumIO(Classes::TComponent* p0);
  55.     __fastcall virtual ~TNumIO(void);
  56.     virtual void __fastcall Assign(Classes::TPersistent* p0);
  57.     __property double Value = {read=GetLabValue, write=SetLabValue};
  58.     
  59. __published:
  60.     __property AutoSelect ;
  61.     __property AutoSize ;
  62.     __property bool Beep = {read=FBeep, write=FBeep, nodefault};
  63.     __property BorderStyle ;
  64.     __property Color ;
  65.     __property Ctl3D ;
  66.     __property Cursor ;
  67.     __property TDecPSep DecPlaceSep = {read=FDecPSep, write=SetDecPSep, nodefault};
  68.     __property Enabled ;
  69.     __property Font ;
  70.     __property Height ;
  71.     __property HelpContext ;
  72.     __property HideSelection ;
  73.     __property Hint ;
  74.     __property TInFormat InputFormat = {read=FInFormat, write=SetInputFormat, nodefault};
  75.     __property Left ;
  76.     __property double RangeHigh = {read=FMaximum, write=SetRangeHigh};
  77.     __property double RangeLow = {read=FMinimum, write=SetRangeLow};
  78.     __property Name ;
  79.     __property ParentColor ;
  80.     __property ParentCtl3D ;
  81.     __property ParentFont ;
  82.     __property ParentShowHint ;
  83.     __property PopupMenu ;
  84.     __property ShowHint ;
  85.     __property TabOrder ;
  86.     __property TabStop ;
  87.     __property Tag ;
  88.     __property Text ;
  89.     __property Top ;
  90.     __property Visible ;
  91.     __property Width ;
  92.     __property OnChange ;
  93.     __property OnClick ;
  94.     __property OnDblClick ;
  95.     __property OnEnter ;
  96.     __property OnExit ;
  97.     __property OnKeyDown ;
  98.     __property OnKeyPress ;
  99.     __property OnKeyUp ;
  100.     __property OnMouseDown ;
  101.     __property OnMouseMove ;
  102.     __property OnMouseUp ;
  103. public:
  104.     /* TWinControl.CreateParented */ __fastcall TNumIO(HWND ParentWindow) : Stdctrls::TCustomEdit(ParentWindow
  105.         ) { }
  106.     
  107. };
  108.  
  109. //-- var, const, procedure ---------------------------------------------------
  110. extern void __fastcall Register(void);
  111.  
  112. }    /* namespace Numio */
  113. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  114. using namespace Numio;
  115. #endif
  116. //-- end unit ----------------------------------------------------------------
  117. #endif    // NumIO
  118.