📄 iswitchmultiposition.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'iSwitchMultiPosition.pas' rev: 6.00
#ifndef iSwitchMultiPositionHPP
#define iSwitchMultiPositionHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <iComponent.hpp> // Pascal unit
#include <iVCLComponent.hpp> // Pascal unit
#include <iCustomComponent.hpp> // Pascal unit
#include <iMath.hpp> // Pascal unit
#include <iGPFunctions.hpp> // Pascal unit
#include <iTypes.hpp> // Pascal unit
#include <ExtCtrls.hpp> // Pascal unit
#include <StdCtrls.hpp> // Pascal unit
#include <ComCtrls.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Variants.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Types.hpp> // Pascal unit
#include <Clipbrd.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Graphics.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 Iswitchmultiposition
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TiSwitchMultiPosition;
class PASCALIMPLEMENTATION TiSwitchMultiPosition : public Icustomcomponent::TiCustomComponent
{
typedef Icustomcomponent::TiCustomComponent inherited;
private:
int FPosition;
AnsiString FPositionLabels;
Classes::TStringList* FPositionLabelsList;
int FPositionLabelMargin;
Graphics::TFont* FPositionLabelActiveFont;
Graphics::TFont* FPositionLabelInactiveFont;
bool FShowPositionLabels;
bool FShowPositionIndicators;
int FPositionIndicatorSize;
int FPositionIndicatorMargin;
Graphics::TColor FPositionIndicatorColor;
Itypes::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 Graphics::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 Graphics::TColor Value);
void __fastcall SetPositionLabelActiveFont(const Graphics::TFont* Value);
void __fastcall SetPositionIndicatorBevelStyle(const Itypes::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 Graphics::TFont* PositionLabelInactiveFont = {read=FPositionLabelInactiveFont, write=SetPositionLabelInactiveFont};
__property Graphics::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 Graphics::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 Itypes::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=-2147483633};
__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
/* TWinControl.CreateParented */ inline __fastcall TiSwitchMultiPosition(HWND ParentWindow) : Icustomcomponent::TiCustomComponent(ParentWindow) { }
#pragma option pop
};
//-- var, const, procedure ---------------------------------------------------
} /* namespace Iswitchmultiposition */
using namespace Iswitchmultiposition;
#pragma option pop // -w-
#pragma option pop // -Vx
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // iSwitchMultiPosition
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -