📄 vrangularmeter.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved
// (DO NOT EDIT: machine generated header) 'VrAngularMeter.pas' rev: 5.00
#ifndef VrAngularMeterHPP
#define VrAngularMeterHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <Menus.hpp> // Pascal unit
#include <VrSysUtils.hpp> // Pascal unit
#include <VrControls.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Vrangularmeter
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TVrAngularMeter;
class PASCALIMPLEMENTATION TVrAngularMeter : public Vrcontrols::TVrGraphicImageControl
{
typedef Vrcontrols::TVrGraphicImageControl inherited;
private:
double FMinValue;
double FMaxValue;
double FPosition;
Vrcontrols::TVrWordInt FDecimals;
int FSpacing;
Vrcontrols::TVrWordInt FTicks;
int FTicksMin;
int FTicksMax;
Vrcontrols::TVrWordInt FTicksEnlarge;
Graphics::TColor FTicksColor;
Graphics::TColor FColorZone1;
Graphics::TColor FColorZone2;
Graphics::TColor FColorZone3;
Vrcontrols::TVrPercentInt FPercent1;
Vrcontrols::TVrPercentInt FPercent2;
int FLabels;
int FLabelsOffset;
Graphics::TFont* FLabelsFont;
int FAngle;
Vrcontrols::TVrDegrees FAngleOffset;
int FRadius;
int FNeedleLength;
int FNeedleBaseWidth;
Graphics::TColor FNeedleColor;
Graphics::TColor FCenterDotColor;
int FCenterDotWidth;
Graphics::TBitmap* FMeterImage;
Classes::TNotifyEvent FOnChange;
int __fastcall GetRadius(void);
int __fastcall WDiv2(void);
int __fastcall HDiv2(void);
int __fastcall MeterWidth(void);
int __fastcall MeterHeight(void);
Graphics::TColor __fastcall GetColorZone(int Index);
void __fastcall SetMinValue(double Value);
void __fastcall SetMaxValue(double Value);
void __fastcall SetPosition(double Value);
void __fastcall SetDecimals(Vrcontrols::TVrWordInt Value);
void __fastcall SetSpacing(int Value);
void __fastcall SetAngle(int Value);
void __fastcall SetAngleOffset(Vrcontrols::TVrDegrees Value);
void __fastcall SetRadius(int Value);
void __fastcall SetTicks(Vrcontrols::TVrWordInt Value);
void __fastcall SetTicksMin(int Value);
void __fastcall SetTicksMax(int Value);
void __fastcall SetTicksEnlarge(Vrcontrols::TVrWordInt Value);
void __fastcall SetTicksColor(Graphics::TColor Value);
void __fastcall SetColorZone(int Index, Graphics::TColor Value);
void __fastcall SetPercent1(Vrcontrols::TVrPercentInt Value);
void __fastcall SetPercent2(Vrcontrols::TVrPercentInt Value);
void __fastcall SetLabels(int Value);
void __fastcall SetLabelsOffset(int Value);
void __fastcall SetNeedleLength(int Value);
void __fastcall SetNeedleBaseWidth(int Value);
void __fastcall SetNeedleColor(Graphics::TColor Value);
void __fastcall SetCenterDotColor(Graphics::TColor Value);
void __fastcall SetCenterDotWidth(int Value);
void __fastcall SetLabelsFont(Graphics::TFont* Value);
void __fastcall LabelsFontChanged(System::TObject* Sender);
HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMFontChanged(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMColorChanged(Messages::TMessage &Message);
MESSAGE void __fastcall CMSysColorChange(Messages::TMessage &Message);
protected:
virtual void __fastcall Loaded(void);
virtual void __fastcall Paint(void);
void __fastcall PaintNeedle(void);
void __fastcall DrawMeterImage(void);
HIDESBASE virtual void __fastcall Changed(void);
public:
__fastcall virtual TVrAngularMeter(Classes::TComponent* AOwner);
__fastcall virtual ~TVrAngularMeter(void);
virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
__published:
__property double MaxValue = {read=FMaxValue, write=SetMaxValue};
__property double MinValue = {read=FMinValue, write=SetMinValue};
__property double Position = {read=FPosition, write=SetPosition};
__property Vrcontrols::TVrWordInt Decimals = {read=FDecimals, write=SetDecimals, default=2};
__property int Angle = {read=FAngle, write=SetAngle, default=40};
__property Vrcontrols::TVrDegrees AngleOffset = {read=FAngleOffset, write=SetAngleOffset, default=280
};
__property int Radius = {read=FRadius, write=SetRadius, default=-1};
__property int Spacing = {read=FSpacing, write=SetSpacing, default=45};
__property Vrcontrols::TVrWordInt Ticks = {read=FTicks, write=SetTicks, default=100};
__property int TicksMin = {read=FTicksMin, write=SetTicksMin, default=5};
__property int TicksMax = {read=FTicksMax, write=SetTicksMax, default=14};
__property Vrcontrols::TVrWordInt TicksEnlarge = {read=FTicksEnlarge, write=SetTicksEnlarge, default=10
};
__property Graphics::TColor TicksColor = {read=FTicksColor, write=SetTicksColor, default=16777215};
__property Graphics::TColor ColorZone1 = {read=GetColorZone, write=SetColorZone, index=1, default=32768
};
__property Graphics::TColor ColorZone2 = {read=GetColorZone, write=SetColorZone, index=2, default=16711680
};
__property Graphics::TColor ColorZone3 = {read=GetColorZone, write=SetColorZone, index=3, default=255
};
__property Vrcontrols::TVrPercentInt Percent1 = {read=FPercent1, write=SetPercent1, default=60};
__property Vrcontrols::TVrPercentInt Percent2 = {read=FPercent2, write=SetPercent2, default=25};
__property int Labels = {read=FLabels, write=SetLabels, default=10};
__property int LabelsOffset = {read=FLabelsOffset, write=SetLabelsOffset, default=30};
__property int NeedleLength = {read=FNeedleLength, write=SetNeedleLength, default=-1};
__property int NeedleBaseWidth = {read=FNeedleBaseWidth, write=SetNeedleBaseWidth, default=8};
__property Graphics::TColor NeedleColor = {read=FNeedleColor, write=SetNeedleColor, default=255};
__property Graphics::TColor CenterDotColor = {read=FCenterDotColor, write=SetCenterDotColor, default=16777215
};
__property int CenterDotWidth = {read=FCenterDotWidth, write=SetCenterDotWidth, default=2};
__property Graphics::TFont* LabelsFont = {read=FLabelsFont, write=SetLabelsFont};
__property Transparent ;
__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
__property Anchors ;
__property Constraints ;
__property Caption ;
__property Color ;
__property DragCursor ;
__property DragKind ;
__property DragMode ;
__property Font ;
__property Hint ;
__property ParentColor ;
__property ParentShowHint ;
__property PopupMenu ;
__property ShowHint ;
__property Visible ;
__property OnClick ;
__property OnContextPopup ;
__property OnDblClick ;
__property OnDragDrop ;
__property OnDragOver ;
__property OnEndDock ;
__property OnEndDrag ;
__property OnMouseDown ;
__property OnMouseMove ;
__property OnMouseUp ;
__property OnStartDock ;
__property OnStartDrag ;
};
//-- var, const, procedure ---------------------------------------------------
} /* namespace Vrangularmeter */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Vrangularmeter;
#endif
#pragma option pop // -w-
#pragma option pop // -Vx
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // VrAngularMeter
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -