⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iplotchannelcustom.hpp

📁 Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 数据显示编程插件,可用于工业控制
💻 HPP
📖 第 1 页 / 共 2 页
字号:
	AnsiString __fastcall GetOPCGroupName();
	AnsiString __fastcall GetOPCComputerName();
	AnsiString __fastcall GetOPCItemName();
	AnsiString __fastcall GetOPCServerName();
	int __fastcall GetOPCUpdateRate(void);
	bool __fastcall GetOPCAutoConnect(void);
	bool __fastcall GetOPCActive(void);
	bool __fastcall GetOPCQualityGood(void);
	int __fastcall GetDataPointSize(void);
	int __fastcall GetMaxDataPoints(void);
	bool __fastcall GetDataMarkerShowing(const int Index);
	void __fastcall SetRingBufferSize(const int Value);
	int __fastcall GetRingBufferSize(void);
	void __fastcall GetViewIntersectPoint(double ValueXInView, double ValueYInView, double &ValueXOutOfView, double &ValueYOutOfView);
	double __fastcall GetNewY(double DataX1, double DataY1, double DataX2, double DataY2, double NewX);
	double __fastcall GetNewX(double DataX1, double DataY1, double DataX2, double DataY2, double NewY);
	bool __fastcall GetDataEmpty(const int Index);
	void __fastcall SetDataEmpty(const int Index, const bool Value);
	void __fastcall GetPointPixels(double ValueX, double ValueY, int &PixelsX, int &PixelsY);
	bool __fastcall AxesValid(void);
	int __fastcall GetCount(void);
	double __fastcall GetDataX(const int Index);
	double __fastcall GetDataY(const int Index);
	bool __fastcall GetDataNull(const int Index);
	bool __fastcall GetDataMarkerShow(const int Index);
	Itypes::TiPlotMarkerStyle __fastcall GetDataMarkerStyle(const int Index);
	void __fastcall SetDataX(const int Index, const double Value);
	void __fastcall SetDataY(const int Index, const double Value);
	void __fastcall SetDataNull(const int Index, const bool Value);
	void __fastcall SetDataMarkerShow(const int Index, const bool Value);
	void __fastcall SetDataMarkerStyle(const int Index, const Itypes::TiPlotMarkerStyle Value);
	double __fastcall GetDataXDrawMax(int Index);
	double __fastcall GetDataXDrawMin(int Index);
	double __fastcall GetDataYDrawMax(int Index);
	double __fastcall GetDataYDrawMin(int Index);
	virtual void __fastcall CalcStartXIndex(void) = 0 ;
	virtual void __fastcall CalcStopXIndex(void) = 0 ;
	virtual double __fastcall GetVisibleMaxX(void) = 0 ;
	virtual double __fastcall GetVisibleMinX(void) = 0 ;
	virtual double __fastcall GetVisibleMaxY(void) = 0 ;
	virtual double __fastcall GetVisibleMinY(void) = 0 ;
	virtual void __fastcall DataCursorUpate(System::TObject* Sender) = 0 ;
	double __fastcall GetXValueFromMousePoint(int X, int Y);
	virtual void __fastcall OPCNewData(System::TObject* Sender);
	virtual void __fastcall DrawConnectPoints(Graphics::TCanvas* Canvas, bool XYAxisReverse);
	void __fastcall DrawLine(Graphics::TCanvas* Canvas, bool XYAxisReverse, double X1, double Y1, double X2, double Y2, Itypes::TiPlotUnitReferenceStyle YRef);
	void __fastcall DrawQuadPolygon(Graphics::TCanvas* Canvas, bool XYAxisReverse, const Itypes::TPointDouble &Point1, const Itypes::TPointDouble &Point2, const Itypes::TPointDouble &Point3, const Itypes::TPointDouble &Point4);
	virtual void __fastcall DrawMarkers(Graphics::TCanvas* Canvas, bool XYAxisReverse);
	void __fastcall DrawMarker(Graphics::TCanvas* Canvas, int Index, const Types::TPoint &CenterPoint);
	void __fastcall WriteLog(void);
	virtual void __fastcall DoMouseLeft(const Iplotobjects::TiPlotMouseData &MouseData);
	virtual void __fastcall DoMouseUp(const Iplotobjects::TiPlotMouseData &MouseData);
	virtual Controls::TCursor __fastcall GetMousePointer(const Types::TPoint &APoint);
	virtual bool __fastcall iMouseHitTest(const Iplotobjects::TiPlotMouseData &MouseData);
	virtual void __fastcall Loaded(void);
	virtual void __fastcall NotificationRemove(System::TObject* Sender);
	virtual void __fastcall NotificationRename(System::TObject* Sender);
	virtual void __fastcall NotificationSetFocus(System::TObject* Sender);
	virtual void __fastcall AddMenuItems(Menus::TPopupMenu* PopupMenu);
	__property Iplotdatacustomlist::TiPlotDataCustomList* DataList = {read=FDataList};
	__property Types::TRect LegendRect = {read=FLegendRect, write=SetLegendRect};
	__property int StartIndex = {read=FStartIndex, write=FStartIndex, nodefault};
	__property int StopIndex = {read=FStopIndex, write=FStopIndex, nodefault};
	
public:
	__fastcall virtual TiPlotChannelCustom(System::TObject* AOwner, Classes::TNotifyEvent AOnChange, Classes::TNotifyEvent AOnInsert, Classes::TNotifyEvent AOnRemove, Classes::TNotifyEvent AOnRename);
	__fastcall virtual ~TiPlotChannelCustom(void);
	int __fastcall AddXY(const double X, const double Y);
	void __fastcall AddXYArrays(const Variant &XData, const Variant &YData);
	void __fastcall AddXYArray(const Variant &Data);
	void __fastcall Clear(void);
	void __fastcall DeletePoints(int Size);
	void __fastcall SavePropertiesToFile(AnsiString FileName);
	void __fastcall LoadPropertiesFromFile(AnsiString FileName);
	void __fastcall SaveDataToFile(AnsiString FileName);
	void __fastcall LoadDataFromFile(AnsiString FileName, bool ClearPreviousData);
	void __fastcall LogActivate(bool Append);
	void __fastcall LogDeactivate(void);
	double __fastcall GetXMin(void);
	double __fastcall GetXMax(void);
	double __fastcall GetXMean(void);
	double __fastcall GetYMin(void);
	double __fastcall GetYMax(void);
	double __fastcall GetYMean(void);
	void __fastcall ReCalcRunningMinMaxMean(void);
	AnsiString __fastcall GetXValueText(double Value);
	AnsiString __fastcall GetYValueText(double Value);
	void __fastcall GetXYEmptyNull(const int Index, double &X, double &Y, bool &Empty, bool &Null);
	void __fastcall OPCActivate(void);
	void __fastcall OPCActivateSuspend(void);
	void __fastcall OPCDeactivate(void);
	void __fastcall OPCUpdateSuspend(void);
	void __fastcall OPCUpdateResume(void);
	__property Iplotaxis::TiPlotXAxis* XAxis = {read=GetXAxis};
	__property Iplotaxis::TiPlotYAxis* YAxis = {read=GetYAxis};
	__property int DrawStartIndex = {read=FStartIndex, nodefault};
	__property int DrawStopIndex = {read=FStopIndex, nodefault};
	__property int DataPointSize = {read=GetDataPointSize, nodefault};
	__property int MaxDataPoints = {read=GetMaxDataPoints, nodefault};
	__property int Capacity = {read=GetCapacity, nodefault};
	__property int MemoryUsed = {read=GetMemoryUsed, nodefault};
	__property int Count = {read=GetCount, write=SetCount, nodefault};
	__property double DataX[int Index] = {read=GetDataX, write=SetDataX};
	__property double DataY[int Index] = {read=GetDataY, write=SetDataY};
	__property bool DataNull[int Index] = {read=GetDataNull, write=SetDataNull};
	__property bool DataEmpty[int Index] = {read=GetDataEmpty, write=SetDataEmpty};
	__property Graphics::TColor DataTraceLineColor[int Index] = {read=GetDataTraceLineColor, write=SetDataTraceLineColor};
	__property int DataTraceLineWidth[int Index] = {read=GetDataTraceLineWidth, write=SetDataTraceLineWidth};
	__property Itypes::TiPlotLineStyle DataTraceLineStyle[int Index] = {read=GetDataTraceLineStyle, write=SetDataTraceLineStyle};
	__property bool DataMarkerShowing[int Index] = {read=GetDataMarkerShowing};
	__property bool DataMarkerShow[int Index] = {read=GetDataMarkerShow, write=SetDataMarkerShow};
	__property Itypes::TiPlotMarkerStyle DataMarkerStyle[int Index] = {read=GetDataMarkerStyle, write=SetDataMarkerStyle};
	__property int DataMarkerSize[int Index] = {read=GetDataMarkerSize, write=SetDataMarkerSize};
	__property Graphics::TColor DataMarkerPenColor[int Index] = {read=GetDataMarkerPenColor, write=SetDataMarkerPenColor};
	__property Graphics::TPenStyle DataMarkerPenStyle[int Index] = {read=GetDataMarkerPenStyle, write=SetDataMarkerPenStyle};
	__property int DataMarkerPenWidth[int Index] = {read=GetDataMarkerPenWidth, write=SetDataMarkerPenWidth};
	__property Graphics::TColor DataMarkerBrushColor[int Index] = {read=GetDataMarkerBrushColor, write=SetDataMarkerBrushColor};
	__property Graphics::TBrushStyle DataMarkerBrushStyle[int Index] = {read=GetDataMarkerBrushStyle, write=SetDataMarkerBrushStyle};
	__property char DataMarkerCharacter[int Index] = {read=GetDataMarkerCharacter, write=SetDataMarkerCharacter};
	__property double RunningXMin = {read=FRunningXMin};
	__property double RunningXMax = {read=FRunningXMax};
	__property double RunningXMean = {read=FRunningXMean};
	__property double RunningYMin = {read=FRunningYMin};
	__property double RunningYMax = {read=FRunningYMax};
	__property double RunningYMean = {read=FRunningYMean};
	__property double DataXDrawMax[int Index] = {read=GetDataXDrawMax};
	__property double DataXDrawMin[int Index] = {read=GetDataXDrawMin};
	__property double DataYDrawMax[int Index] = {read=GetDataYDrawMax};
	__property double DataYDrawMin[int Index] = {read=GetDataYDrawMin};
	__property AnsiString DataCursorXText = {read=FDataCursorXText};
	__property AnsiString DataCursorYText = {read=FDataCursorYText};
	__property double DataCursorXValue = {read=FDataCursorXValue};
	__property double DataCursorYValue = {read=FDataCursorYValue};
	__property TiPlotDataPointStatus DataCursorStatus = {read=FDataCursorStatus, nodefault};
	__property bool OPCActive = {read=GetOPCActive, nodefault};
	__property bool OPCQualityGood = {read=GetOPCQualityGood, nodefault};
	
__published:
	__property AnsiString TitleText = {read=FTitleText, write=SetTitleText};
	__property bool VisibleInLegend = {read=FVisibleInLegend, write=SetVisibleInLegend, default=1};
	__property int RingBufferSize = {read=GetRingBufferSize, write=SetRingBufferSize, default=0};
	__property bool TraceVisible = {read=FTraceVisible, write=SetTraceVisible, default=1};
	__property Graphics::TColor Color = {read=GetColor, write=SetColor, default=255};
	__property Itypes::TiPlotLineStyle TraceLineStyle = {read=GetTraceLineStyle, write=SetTraceLineStyle, default=0};
	__property int TraceLineWidth = {read=GetTraceLineWidth, write=SetTraceLineWidth, default=1};
	__property bool MarkersAllowIndividual = {read=FMarkersAllowIndividual, write=SetMarkersAllowIndividual, default=0};
	__property bool MarkersPenUseChannelColor = {read=FMarkersPenUseChannelColor, write=SetMarkersPenUseChannelColor, default=1};
	__property bool MarkersBrushUseChannelColor = {read=FMarkersBrushUseChannelColor, write=SetMarkersBrushUseChannelColor, default=1};
	__property int MarkersTurnOffLimit = {read=FMarkersTurnOffLimit, write=SetMarkersTurnOffLimit, nodefault};
	__property bool MarkersVisible = {read=GetMarkersVisible, write=SetMarkersVisible, default=0};
	__property int MarkersSize = {read=GetMarkersSize, write=SetMarkersSize, default=3};
	__property Itypes::TiPlotMarkerStyle MarkersStyle = {read=GetMarkersStyle, write=SetMarkersStyle, default=0};
	__property Graphics::TColor MarkersPenColor = {read=GetMarkersPenColor, write=SetMarkersPenColor, default=255};
	__property Graphics::TPenStyle MarkersPenStyle = {read=GetMarkersPenStyle, write=SetMarkersPenStyle, default=0};
	__property int MarkersPenWidth = {read=GetMarkersPenWidth, write=SetMarkersPenWidth, default=0};
	__property Graphics::TColor MarkersBrushColor = {read=GetMarkersBrushColor, write=SetMarkersBrushColor, default=255};
	__property Graphics::TBrushStyle MarkersBrushStyle = {read=GetMarkersBrushStyle, write=SetMarkersBrushStyle, default=0};
	__property Graphics::TFont* MarkersFont = {read=FMarkersFont, write=SetMarkersFont};
	__property AnsiString XAxisName = {read=FXAxisName, write=SetXAxisName};
	__property AnsiString YAxisName = {read=FYAxisName, write=SetYAxisName};
	__property bool XAxisTrackingEnabled = {read=FXAxisTrackingEnabled, write=SetXAxisTrackingEnabled, default=1};
	__property bool YAxisTrackingEnabled = {read=FYAxisTrackingEnabled, write=SetYAxisTrackingEnabled, default=1};
	__property AnsiString LogFileName = {read=FLogFileName, write=SetLogFileName};
	__property int LogBufferSize = {read=FLogBufferSize, write=SetLogBufferSize, default=0};
	__property bool LoggingActive = {read=FLoggingActive, nodefault};
	__property TiPlotDataStyle DataStyle = {read=FDataStyle, write=SetDataStyle, nodefault};
	__property OleVariant Tag = {read=FTag, write=FTag};
	__property AnsiString OPCGroupName = {read=GetOPCGroupName, write=SetOPCGroupName};
	__property AnsiString OPCComputerName = {read=GetOPCComputerName, write=SetOPCComputerName};
	__property AnsiString OPCServerName = {read=GetOPCServerName, write=SetOPCServerName};
	__property AnsiString OPCItemName = {read=GetOPCItemName, write=SetOPCItemName};
	__property int OPCUpdateRate = {read=GetOPCUpdateRate, write=SetOPCUpdateRate, default=500};
	__property bool OPCAutoConnect = {read=GetOPCAutoConnect, write=SetOPCAutoConnect, default=1};
};


typedef TMetaClass*TiPlotChannelCustomClass;

//-- var, const, procedure ---------------------------------------------------

}	/* namespace Iplotchannelcustom */
using namespace Iplotchannelcustom;
#pragma option pop	// -w-
#pragma option pop	// -Vx

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// iPlotChannelCustom

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -