📄 qiswitchmultiposition.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'QiSwitchMultiPosition.pas' rev: 6.00
#ifndef QiSwitchMultiPositionHPP
#define QiSwitchMultiPositionHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <QiComponent.hpp> // Pascal unit
#include <QiCLXComponent.hpp> // Pascal unit
#include <QiCustomComponent.hpp> // Pascal unit
#include <QiMath.hpp> // Pascal unit
#include <QiGPFunctions.hpp> // Pascal unit
#include <QiTypes.hpp> // Pascal unit
#include <QExtCtrls.hpp> // Pascal unit
#include <QStdCtrls.hpp> // Pascal unit
#include <QComCtrls.hpp> // Pascal unit
#include <QControls.hpp> // Pascal unit
#include <Variants.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Types.hpp> // Pascal unit
#include <QTypes.hpp> // Pascal unit
#include <QClipbrd.hpp> // Pascal unit
#include <QDialogs.hpp> // Pascal unit
#include <QForms.hpp> // Pascal unit
#include <QGraphics.hpp> // Pascal unit
#include <Qt.hpp> // Pascal unit
#include <TypInfo.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Qiswitchmultiposition
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TiSwitchMultiPosition;
class PASCALIMPLEMENTATION TiSwitchMultiPosition : public Qicustomcomponent::TiCustomComponent
{
typedef Qicustomcomponent::TiCustomComponent inherited;
private:
int FPosition;
AnsiString FPositionLabels;
Classes::TStringList* FPositionLabelsList;
int FPositionLabelMargin;
Qgraphics::TFont* FPositionLabelActiveFont;
Qgraphics::TFont* FPositionLabelInactiveFont;
bool FShowPositionLabels;
bool FShowPositionIndicators;
int FPositionIndicatorSize;
int FPositionIndicatorMargin;
Qgraphics::TColor FPositionIndicatorColor;
Qitypes::TiBevelStyle FPositionIndicatorBevelStyle;
int FKeyPageStepSize;
int FKeyArrowStepSize;
bool FShowFocusRect;
Classes::TNotifyEvent FOnPositionChange;
Classes::TNotifyEvent FOnPositionChangeFinished;
bool FPositionedChanged;
bool FUserGenerated;
Classes::TNotifyEvent FOnPositionChangeUser;
System::TDateTime FLastWheelTime;
AnsiString __fastcall GetPositionLabel(int Index);
int __fastcall GetPositionLabelCount(void);
void __fastcall SetPosition(const int Value);
void __fastcall SetPositionLabels(const AnsiString Value);
void __fastcall SetPositionLabelMargin(const int Value);
void __fastcall SetPositionLabelInactiveFont(const Qgraphics::TFont* Value);
void __fastcall SetShowPositionIndicators(const bool Value);
void __fastcall SetShowPositionLabels(const bool Value);
void __fastcall SetPositionIndicatorSize(const int Value);
void __fastcall SetPositionIndicatorMargin(const int Value);
void __fastcall SetPositionIndicatorColor(const Qgraphics::TColor Value);
void __fastcall SetPositionLabelActiveFont(const Qgraphics::TFont* Value);
void __fastcall SetPositionIndicatorBevelStyle(const Qitypes::TiBevelStyle Value);
void __fastcall SetKeyArrowStepSize(const int Value);
void __fastcall SetKeyPageStepSize(const int Value);
void __fastcall SetShowFocusRect(const bool Value);
void __fastcall SetPositionLabel(int Index, const AnsiString Value);
protected:
int FMaxPositionCount;
bool FMouseDown;
int FMaximumLabels;
bool FKeyDown;
void __fastcall UpdateLabelList(void);
void __fastcall DoPositionChange(void);
void __fastcall DoPositionChangeFinished(void);
virtual void __fastcall iWantSpecialKey(Word &CharCode, int &Result);
virtual void __fastcall iKeyUp(Word &CharCode, Classes::TShiftState Shift);
virtual void __fastcall iKeyDown(Word &CharCode, Classes::TShiftState Shift);
virtual void __fastcall iDoKillFocus(void);
DYNAMIC bool __fastcall DoMouseWheel(Classes::TShiftState Shift, int WheelDelta, const Types::TPoint &MousePos);
__property bool UserGenerated = {read=FUserGenerated, write=FUserGenerated, nodefault};
__property Classes::TStringList* PositionLabelsList = {read=FPositionLabelsList};
__property bool PositionedChanged = {read=FPositionedChanged, write=FPositionedChanged, nodefault};
public:
__fastcall virtual TiSwitchMultiPosition(Classes::TComponent* AOwner);
__fastcall virtual ~TiSwitchMultiPosition(void);
void __fastcall SetPositionNoEvent(const int Value);
__property AnsiString PositionLabel[int Index] = {read=GetPositionLabel, write=SetPositionLabel};
__property int PositionLabelCount = {read=GetPositionLabelCount, nodefault};
__published:
__property int Position = {read=FPosition, write=SetPosition, default=0};
__property AnsiString PositionLabels = {read=FPositionLabels, write=SetPositionLabels};
__property int PositionLabelMargin = {read=FPositionLabelMargin, write=SetPositionLabelMargin, default=5};
__property Qgraphics::TFont* PositionLabelInactiveFont = {read=FPositionLabelInactiveFont, write=SetPositionLabelInactiveFont};
__property Qgraphics::TFont* PositionLabelActiveFont = {read=FPositionLabelActiveFont, write=SetPositionLabelActiveFont};
__property int PositionIndicatorSize = {read=FPositionIndicatorSize, write=SetPositionIndicatorSize, default=3};
__property int PositionIndicatorMargin = {read=FPositionIndicatorMargin, write=SetPositionIndicatorMargin, default=10};
__property Qgraphics::TColor PositionIndicatorColor = {read=FPositionIndicatorColor, write=SetPositionIndicatorColor, default=16776960};
__property bool ShowPositionIndicators = {read=FShowPositionIndicators, write=SetShowPositionIndicators, default=1};
__property bool ShowPositionLabels = {read=FShowPositionLabels, write=SetShowPositionLabels, default=1};
__property Qitypes::TiBevelStyle PositionIndicatorBevelStyle = {read=FPositionIndicatorBevelStyle, write=SetPositionIndicatorBevelStyle, default=2};
__property bool ShowFocusRect = {read=FShowFocusRect, write=SetShowFocusRect, default=1};
__property int KeyArrowStepSize = {read=FKeyArrowStepSize, write=SetKeyArrowStepSize, default=1};
__property int KeyPageStepSize = {read=FKeyPageStepSize, write=SetKeyPageStepSize, default=2};
__property BackGroundColor = {default=-2};
__property TabOrder = {default=-1};
__property TabStop = {default=1};
__property Classes::TNotifyEvent OnPositionChange = {read=FOnPositionChange, write=FOnPositionChange};
__property Classes::TNotifyEvent OnPositionChangeFinished = {read=FOnPositionChangeFinished, write=FOnPositionChangeFinished};
__property Classes::TNotifyEvent OnPositionChangeUser = {read=FOnPositionChangeUser, write=FOnPositionChangeUser};
public:
#pragma option push -w-inl
/* TWidgetControl.CreateParented */ inline __fastcall TiSwitchMultiPosition(Qt::QWidgetH* ParentWidget) : Qicustomcomponent::TiCustomComponent(ParentWidget) { }
#pragma option pop
};
//-- var, const, procedure ---------------------------------------------------
} /* namespace Qiswitchmultiposition */
using namespace Qiswitchmultiposition;
#pragma option pop // -w-
#pragma option pop // -Vx
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // QiSwitchMultiPosition
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -