📄 bsskindata.pas
字号:
{*******************************************************************}
{ }
{ Almediadev Visual Component Library }
{ BusinessSkinForm }
{ Version 2.74 }
{ }
{ Copyright (c) 2000-2004 Almediadev }
{ ALL RIGHTS RESERVED }
{ }
{ Home: http://www.almdev.com }
{ Support: support@almdev.com }
{ }
{*******************************************************************}
unit bsSkinData;
{$P+,S-,W-,R-}
{$WARNINGS OFF}
{$HINTS OFF}
interface
uses Windows, Messages, SysUtils, Classes, Graphics, bsUtils, Forms,
IniFiles;
type
TbsStdCommand = (cmClose, cmMaximize, cmMinimize, cmSysMenu, cmDefault, cmRollUp, cmMinimizeToTray);
TbsMorphKind = (mkDefault, mkGradient, mkLeftGradient, mkRightGradient,
mkLeftSlide, mkRightSlide, mkPush);
TbsInActiveEffect = (ieBrightness, ieDarkness, ieGrayScale,
ieNoise, ieSplitBlur, ieInvert);
TbsDataSkinControl = class(TObject)
public
IDName: String;
PictureIndex: Integer;
MaskPictureIndex: Integer;
SkinRect: TRect;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); virtual;
procedure SaveToFile(IniFile: TCustomIniFile); virtual;
end;
TbsDataSkinBevel = class(TbsDataSkinControl)
public
LightColor: TColor;
DarkColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinTreeView = class(TbsDataSkinControl)
public
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor: TColor;
BGColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinSlider = class(TbsDataSkinControl)
public
HRulerRect: TRect;
HThumbRect: TRect;
VRulerRect: TRect;
VThumbRect: TRect;
EdgeSize: Integer;
BGColor: TColor;
PointsColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinListView = class(TbsDataSkinControl)
public
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor: TColor;
BGColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinRichEdit = class(TbsDataSkinControl)
public
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor: TColor;
BGColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinMainMenuBar = class(TbsDataSkinControl)
public
ItemsRect: TRect;
MenuBarItem: String;
CloseButton: String;
MaxButton: String;
MinButton: String;
SysMenuButton: String;
TrackMarkColor, TrackMarkActiveColor: Integer;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinTabControl = class(TbsDataSkinControl)
public
TabRect, ActiveTabRect, FocusTabRect, MouseInTabRect: TRect;
ClRect: TRect;
TabsBGRect: TRect;
LTPoint, RTPoint, LBPoint, RBPoint: TPoint;
TabLeftOffset, TabRightOffset: Integer;
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor, ActiveFontColor, FocusFontColor, MouseInFontColor: TColor;
UpDown: String;
BGPictureIndex: Integer;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinGridControl = class(TbsDataSkinControl)
public
FixedCellRect, SelectCellRect, FocusCellRect: TRect;
//
FixedCellLeftOffset, FixedCellRightOffset: Integer;
FixedCellTextRect: TRect;
//
CellLeftOffset, CellRightOffset: Integer;
CellTextRect: TRect;
//
LinesColor, BGColor: TColor;
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor, SelectFontColor, FocusFontColor: TColor;
FixedFontName: String;
FixedFontStyle: TFontStyles;
FixedFontHeight: Integer;
FixedFontColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinCustomControl = class(TbsDataSkinControl)
public
LTPoint, RTPoint, LBPoint, RBPoint: TPoint;
ClRect: TRect;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinControlBar = class(TbsDataSkinCustomControl)
public
ItemRect: TRect;
BGPictureIndex: Integer;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinUpDownControl = class(TbsDataSkinCustomControl)
public
UpButtonRect, ActiveUpButtonRect, DownUpButtonRect: TRect;
DownButtonRect, ActiveDownButtonRect, DownDownButtonRect: TRect;
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinComboBox = class(TbsDataSkinCustomControl)
public
//
SItemRect, FocusItemRect: TRect;
ItemLeftOffset, ItemRightOffset: Integer;
ItemTextRect: TRect;
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor, FocusFontColor: TColor;
ButtonRect,
ActiveButtonRect,
DownButtonRect,
UnEnabledButtonRect: TRect;
//
ListBoxName: String;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinListBox = class(TbsDataSkinCustomControl)
public
//
SItemRect, ActiveItemRect, FocusItemRect: TRect;
ItemLeftOffset, ItemRightOffset: Integer;
ItemTextRect: TRect;
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor, ActiveFontColor, FocusFontColor: TColor;
//
CaptionRect: TRect;
CaptionFontName: String;
CaptionFontStyle: TFontStyles;
CaptionFontHeight: Integer;
CaptionFontColor: TColor;
//
UpButtonRect, ActiveUpButtonRect, DownUpButtonRect: TRect;
DownButtonRect, ActiveDownButtonRect, DownDownButtonRect: TRect;
CheckButtonRect, ActiveCheckButtonRect, DownCheckButtonRect: TRect;
//
HScrollBarName: String;
VScrollBarName: String;
BothScrollBarName: String;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinCheckListBox = class(TbsDataSkinListBox)
public
UnCheckImageRect, CheckImageRect: TRect;
ItemCheckRect: TRect;
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinScrollBarControl = class(TbsDataSkinCustomControl)
public
TrackArea: TRect;
UpButtonRect, ActiveUpButtonRect, DownUpButtonRect: TRect;
DownButtonRect, ActiveDownButtonRect, DownDownButtonRect: TRect;
ThumbRect, ActiveThumbRect, DownThumbRect: TRect;
ThumbOffset1, ThumbOffset2: Integer;
GlyphRect, ActiveGlyphRect, DownGlyphRect: TRect;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinSpinEditControl = class(TbsDataSkinCustomControl)
public
ActiveSkinRect: TRect;
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor, ActiveFontColor, DisabledFontColor: TColor;
UpButtonRect, ActiveUpButtonRect, DownUpButtonRect: TRect;
DownButtonRect, ActiveDownButtonRect, DownDownButtonRect: TRect;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinEditControl = class(TbsDataSkinCustomControl)
public
ActiveSkinRect: TRect;
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor, DisabledFontColor: TColor;
ActiveFontColor: TColor;
ButtonRect: TRect;
ActiveButtonRect: TRect;
DownButtonRect: TRect;
UnEnabledButtonRect: TRect;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinMemoControl = class(TbsDataSkinEditControl)
public
BGColor: TColor;
ActiveBGColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinStdLabelControl = class(TbsDataSkinControl)
public
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor: TColor;
ActiveFontColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinLabelControl = class(TbsDataSkinCustomControl)
public
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinSplitterControl = class(TbsDataSkinCustomControl);
TbsDataSkinGaugeControl = class(TbsDataSkinCustomControl)
public
ProgressArea, ProgressRect: TRect;
Vertical: Boolean;
BeginOffset, EndOffset: Integer;
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor: TColor;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinTrackBarControl = class(TbsDataSkinCustomControl)
public
TrackArea, ButtonRect, ActiveButtonRect: TRect;
Vertical: Boolean;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinButtonControl = class(TbsDataSkinCustomControl)
public
FontName: String;
FontStyle: TFontStyles;
FontHeight: Integer;
FontColor, ActiveFontColor, DownFontColor, DisabledFontColor: TColor;
ActiveSkinRect, DownSkinRect, DisabledSkinRect: TRect;
Morphing: Boolean;
MorphKind: TbsMorphKind;
constructor Create(AIDName: String);
procedure LoadFromFile(IniFile: TCustomIniFile); override;
procedure SaveToFile(IniFile: TCustomIniFile); override;
end;
TbsDataSkinMenuButtonControl = class(TbsDataSkinButtonControl)
public
TrackButtonRect: TRect;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -