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

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