home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 March / Chip_1999-03_cd.bin / zkuste / delphi / D / MATEM.ARJ / NUMLAB.ZIP / cppbld1 / NumLab.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-17  |  4.8 KB  |  124 lines

  1. //----------------------------------------------------------------------------
  2. // NumLab.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: NumLab.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef NumLabHPP
  6. #define NumLabHPP
  7. //----------------------------------------------------------------------------
  8. #include <DsgnIntf.hpp>
  9. #include <ExtCtrls.hpp>
  10. #include <Dialogs.hpp>
  11. #include <Forms.hpp>
  12. #include <Controls.hpp>
  13. #include <Graphics.hpp>
  14. #include <Classes.hpp>
  15. #include <Messages.hpp>
  16. #include <Windows.hpp>
  17. #include <SysUtils.hpp>
  18. #include <System.hpp>
  19. namespace Numlab
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. typedef SmallString<50>  LabelStr;
  23.  
  24. enum TFrameStyle { fsNone, fsSimple, fsLowered, fsRaised, fsEmbossed, fsEngraved };
  25.  
  26. enum TDisplay { dtFloat, dtFixP, dtExp, dtHex, dtZeroInt, dtInt };
  27.  
  28. enum TColorScheme { csBWG, csSystem };
  29.  
  30. class __declspec(delphiclass) TNumLab;
  31. class __declspec(pascalimplementation) TNumLab : public Controls::TGraphicControl
  32. {
  33.     typedef Controls::TGraphicControl inherited;
  34.     
  35. private:
  36.     int FLeftSpace;
  37.     bool FEmpty;
  38.     int FLabWidth;
  39.     int FDecP;
  40.     LabelStr FLeftText;
  41.     LabelStr FRightText;
  42.     TFrameStyle FFrameStyle;
  43.     TAlignment FAlignment;
  44.     LabelStr FOverFlowIndi;
  45.     double FLabValue;
  46.     Graphics::TColor FColorLabBakG;
  47.     Graphics::TColor FColorLabText;
  48.     Graphics::TColor FColorOutBakG;
  49.     Graphics::TColor FColorOutText;
  50.     Graphics::TColor FColBlackLine;
  51.     Graphics::TColor FColGrayLine;
  52.     Graphics::TColor FColWhiteLine;
  53.     TColorScheme FColorScheme;
  54.     TDisplay FDisplayType;
  55.     void __fastcall SetLeftSpace(int Value);
  56.     void __fastcall SetColorLabBakG(Graphics::TColor Value);
  57.     void __fastcall SetColorLabText(Graphics::TColor Value);
  58.     void __fastcall SetColorOutBakG(Graphics::TColor Value);
  59.     void __fastcall SetColorOutText(Graphics::TColor Value);
  60.     void __fastcall SetColorScheme(TColorScheme Value);
  61.     void __fastcall SetFrameStyle(TFrameStyle value);
  62.     void __fastcall SetAlignment(Classes::TAlignment value);
  63.     void __fastcall SetLabWidth(int value);
  64.     void __fastcall SetLabValue(double value);
  65.     void __fastcall SetEmpty(bool value);
  66.     void __fastcall SetDecP(int value);
  67.     void __fastcall SetLeftText( LabelStr &value);
  68.     void __fastcall SetRightText( LabelStr &value);
  69.     void __fastcall SetOverFlowIndi( LabelStr &value);
  70.     void __fastcall SetDisplayType(TDisplay value);
  71.     
  72. protected:
  73.     virtual void __fastcall Paint(void);
  74.     virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  75.     
  76. public:
  77.     __fastcall virtual TNumLab(Classes::TComponent* AOwner);
  78.     __fastcall virtual ~TNumLab(void);
  79.     virtual void __fastcall Assign(Classes::TPersistent* Source);
  80.     
  81. __published:
  82.     __property Font ;
  83.     __property ParentFont ;
  84.     __property int LeftSpace = {read=FLeftSpace, write=SetLeftSpace, nodefault};
  85.     __property bool Empty = {read=FEmpty, write=SetEmpty, nodefault};
  86.     __property TFrameStyle FrameStyle = {read=FFrameStyle, write=SetFrameStyle, nodefault};
  87.     __property int LabelWidth = {read=FLabWidth, write=SetLabWidth, nodefault};
  88.     __property ParentShowHint ;
  89.     __property ShowHint ;
  90.     __property Visible ;
  91.     __property int Precision = {read=FDecP, write=SetDecP, nodefault};
  92.     __property LabelStr LeftText = {read=FLeftText, write=SetLeftText};
  93.     __property LabelStr RightText = {read=FRightText, write=SetRightText};
  94.     __property double Value = {read=FLabValue, write=SetLabValue};
  95.     __property Classes::TAlignment Alignment = {read=FAlignment, write=SetAlignment, nodefault};
  96.     __property TDisplay DisplayType = {read=FDisplayType, write=SetDisplayType, nodefault};
  97.     __property Graphics::TColor ColorLabBakG = {read=FColorLabBakG, write=SetColorLabBakG, nodefault};
  98.     __property Graphics::TColor ColorLabText = {read=FColorLabText, write=SetColorLabText, nodefault};
  99.     __property Graphics::TColor ColorOutBakG = {read=FColorOutBakG, write=SetColorOutBakG, nodefault};
  100.     __property Graphics::TColor ColorOutText = {read=FColorOutText, write=SetColorOutText, nodefault};
  101.     __property TColorScheme ColorScheme = {read=FColorScheme, write=SetColorScheme, nodefault};
  102.     __property LabelStr OverflowIndicator = {read=FOverFlowIndi, write=SetOverFlowIndi};
  103.     __property OnClick ;
  104.     __property OnDblClick ;
  105.     __property OnMouseMove ;
  106.     __property OnMouseDown ;
  107.     __property OnMouseUp ;
  108. };
  109.  
  110. //-- var, const, procedure ---------------------------------------------------
  111. #define defLeftSpace (Byte)(35)
  112. #define defPrecision (Byte)(2)
  113. #define defLabelWidth (Byte)(80)
  114. extern void __fastcall Register(void);
  115. //-- template instantiations -------------------------------------------------
  116. template class SmallString<50> ;
  117.  
  118. }    /* namespace Numlab */
  119. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  120. using namespace Numlab;
  121. #endif
  122. //-- end unit ----------------------------------------------------------------
  123. #endif    // NumLab
  124.