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