📄 bsskindata.pas
字号:
procedure TbsDataSkinControl.SaveToFile;
begin
IniFile.EraseSection(IDName);
IniFile.WriteInteger(IDName, 'pictureindex', PictureIndex);
IniFile.WriteInteger(IDName, 'maskpictureindex', MaskPictureIndex);
WriteRect(IniFile, IDName, 'skinrect', SkinRect);
end;
constructor TbsDataSkinMainMenuBar.Create;
begin
inherited;
TrackMarkColor := 0;
TrackMarkActiveColor := 0;
StretchEffect := False;
ItemTransparent := False;
end;
procedure TbsDataSkinMainMenuBar.LoadFromFile;
begin
inherited;
ItemsRect := ReadRect(IniFile, IDName, 'itemsrect');
MenuBarItem := IniFile.ReadString(IDName, 'menubaritem', '');
CloseButton := IniFile.ReadString(IDName, 'closebutton', '');
MinButton := IniFile.ReadString(IDName, 'minbutton', '');
MaxButton := IniFile.ReadString(IDName, 'maxbutton', '');
SysMenuButton := IniFile.ReadString(IDName, 'sysmenubutton', '');
TrackMarkColor := IniFile.ReadInteger(IDName, 'trackmarkcolor', 0);
TrackMarkActiveColor := IniFile.ReadInteger(IDName, 'trackmarkactivecolor', 0);
StretchEffect := ReadBoolean(IniFile, IDName, 'stretcheffect');
ItemTransparent := ReadBoolean(IniFile, IDName, 'itemtransparent');
end;
procedure TbsDataSkinMainMenuBar.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'itemsrect', ItemsRect);
IniFile.WriteString(IDName, 'menubaritem', MenuBarItem);
IniFile.WriteString(IDName, 'closebutton', CloseButton);
IniFile.WriteString(IDName, 'minbutton', MinButton);
IniFile.WriteString(IDName, 'maxbutton', MaxButton);
IniFile.WriteString(IDName, 'sysmenubutton', SysMenuButton);
IniFile.WriteInteger(IDName, 'trackmarkcolor', TrackMarkColor);
IniFile.WriteInteger(IDName, 'trackmarkactivecolor', TrackMarkActiveColor);
WriteBoolean(IniFile, IDName, 'stretcheffect', StretchEffect);
WriteBoolean(IniFile, IDName, 'itemtransparent', ItemTransparent);
end;
procedure TbsDataSkinUpDownControl.LoadFromFile(IniFile: TCustomIniFile);
begin
inherited;
UpButtonRect := ReadRect(IniFile, IDName, 'upbuttonrect');
ActiveUpButtonRect := ReadRect(IniFile, IDName, 'activeupbuttonrect');
DownUpButtonRect := ReadRect(IniFile, IDName, 'downupbuttonrect');
DownButtonRect := ReadRect(IniFile, IDName, 'downbuttonrect');
ActiveDownButtonRect := ReadRect(IniFile, IDName, 'activedownbuttonrect');
DownDownButtonRect := ReadRect(IniFile, IDName, 'downdownbuttonrect');
LTPoint := Point(0, 0);
RTPoint := Point(0, 0);
LBPoint := Point(0, 0);
RBPoint := Point(0, 0);
ClRect := NullRect;
end;
procedure TbsDataSkinUpDownControl.SaveToFile(IniFile: TCustomIniFile);
begin
LTPoint := Point(0, 0);
RTPoint := Point(0, 0);
LBPoint := Point(0, 0);
RBPoint := Point(0, 0);
ClRect := NullRect;
inherited;
WriteRect(IniFile, IDName, 'upbuttonrect', UpButtonRect);
WriteRect(IniFile, IDName, 'activeupbuttonrect', ActiveUpButtonRect);
WriteRect(IniFile, IDName, 'downupbuttonrect', DownUpButtonRect);
WriteRect(IniFile, IDName, 'downbuttonrect', DownButtonRect);
WriteRect(IniFile, IDName, 'activedownbuttonrect', ActiveDownButtonRect);
WriteRect(IniFile, IDName, 'downdownbuttonrect', DownDownButtonRect);
end;
constructor TbsDataSkinListBox.Create(AIDName: String);
begin
inherited;
FontName := 'Arial';
FontStyle := [];
FontHeight := 14;
FontColor := 0;
HScrollBarName := '';
VScrollBarName := '';
BothScrollBarName := '';
CaptionFontName := 'Arial';
CaptionFontStyle := [];
CaptionFontHeight := 14;
CaptionFontColor := 0;
ShowFocus := False;
end;
procedure TbsDataSkinListBox.LoadFromFile;
begin
inherited;
//
SItemRect := ReadRect(IniFile, IDName, 'itemrect');
ActiveItemRect := ReadRect(IniFile, IDName, 'activeitemrect');
FocusItemRect := ReadRect(IniFile, IDName, 'focusitemrect');
ItemLeftOffset := IniFile.ReadInteger(IDName, 'itemleftoffset', 0);
ItemRightOffset := IniFile.ReadInteger(IDName, 'itemrightoffset', 0);
ItemTextRect := ReadRect(IniFile, IDName, 'itemtextrect');
FontName := IniFile.ReadString(IDName, 'fontname', 'Arial');
FontHeight := IniFile.ReadInteger(IDName, 'fontheight', 14);
FontStyle := ReadFontStyles(IniFile, IDName, 'fontstyle');
FontColor := IniFile.ReadInteger(IDName, 'fontcolor', 0);
ActiveFontColor := IniFile.ReadInteger(IDName, 'activefontcolor', 0);
FocusFontColor := IniFile.ReadInteger(IDName, 'focusfontcolor', 0);
//
CaptionRect := ReadRect(IniFile, IDName, 'captionrect');
CaptionFontName := IniFile.ReadString(IDName, 'captionfontname', 'Arial');
CaptionFontHeight := IniFile.ReadInteger(IDName, 'captionfontheight', 14);
CaptionFontStyle := ReadFontStyles(IniFile, IDName, 'captionfontstyle');
CaptionFontColor := IniFile.ReadInteger(IDName, 'captionfontcolor', 0);
//
UpButtonRect := ReadRect(IniFile, IDName, 'upbuttonrect');
ActiveUpButtonRect := ReadRect(IniFile, IDName, 'activeupbuttonrect');
DownUpButtonRect := ReadRect(IniFile, IDName, 'downupbuttonrect');
DownButtonRect := ReadRect(IniFile, IDName, 'downbuttonrect');
ActiveDownButtonRect := ReadRect(IniFile, IDName, 'activedownbuttonrect');
DownDownButtonRect := ReadRect(IniFile, IDName, 'downdownbuttonrect');
CheckButtonRect := ReadRect(IniFile, IDName, 'checkbuttonrect');
ActiveCheckButtonRect := ReadRect(IniFile, IDName, 'activecheckbuttonrect');
DownCheckButtonRect := ReadRect(IniFile, IDName, 'downcheckbuttonrect');
//
VScrollBarName := IniFile.ReadString(IDName, 'vscrollbarname', 'vscrollbar');
HScrollBarName := IniFile.ReadString(IDName, 'hscrollbarname', 'hscrollbar');
BothScrollBarName := IniFile.ReadString(IDName, 'bothhscrollbarname', 'bothhscrollbar');
//
ShowFocus := ReadBoolean(IniFile, IDName, 'showfocus');
end;
procedure TbsDataSkinListBox.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'itemrect', SItemRect);
WriteRect(IniFile, IDName, 'activeitemrect', ActiveItemRect);
WriteRect(IniFile, IDName, 'focusitemrect', FocusItemRect);
IniFile.WriteInteger(IDName, 'itemleftoffset', ItemLeftOffset);
IniFile.WriteInteger(IDName, 'itemrightoffset', ItemRightOffset);
WriteRect(IniFile, IDName, 'itemtextrect', ItemTextRect);
IniFile.WriteString(IDName, 'fontname', FontName);
IniFile.WriteInteger(IDName, 'fontheight', FontHeight);
WriteFontStyles(IniFile, IDName, 'fontstyle', FontStyle);
IniFile.WriteInteger(IDName, 'fontcolor', FontColor);
IniFile.WriteInteger(IDName, 'activefontcolor', ActiveFontColor);
IniFile.WriteInteger(IDName, 'focusfontcolor', FocusFontColor);
//
WriteRect(IniFile, IDName, 'captionrect', CaptionRect);
IniFile.WriteString(IDName, 'captionfontname', CaptionFontName);
IniFile.WriteInteger(IDName, 'captionfontheight', CaptionFontHeight);
WriteFontStyles(IniFile, IDName, 'captionfontstyle', CaptionFontStyle);
IniFile.WriteInteger(IDName, 'captionfontcolor', CaptionFontColor);
//
WriteRect(IniFile, IDName, 'upbuttonrect', UpButtonRect);
WriteRect(IniFile, IDName, 'activeupbuttonrect', ActiveUpButtonRect);
WriteRect(IniFile, IDName, 'downupbuttonrect', DownUpButtonRect);
WriteRect(IniFile, IDName, 'downbuttonrect', DownButtonRect);
WriteRect(IniFile, IDName, 'activedownbuttonrect', ActiveDownButtonRect);
WriteRect(IniFile, IDName, 'downdownbuttonrect', DownDownButtonRect);
WriteRect(IniFile, IDName, 'checkbuttonrect', CheckButtonRect);
WriteRect(IniFile, IDName, 'activecheckbuttonrect', ActiveCheckButtonRect);
WriteRect(IniFile, IDName, 'downcheckbuttonrect', DownCheckButtonRect);
//
IniFile.WriteString(IDName, 'vscrollbarname', VScrollBarName);
IniFile.WriteString(IDName, 'hscrollbarname', HScrollBarName);
IniFile.WriteString(IDName, 'bothhscrollbarname', BothScrollBarName);
//
WriteBoolean(IniFile, IDName, 'showfocus', ShowFocus);
end;
procedure TbsDataSkinCheckListBox.LoadFromFile;
begin
inherited;
ItemCheckRect := ReadRect(IniFile, IDName, 'itemcheckrect');
CheckImageRect := ReadRect(IniFile, IDName, 'checkimagerect');
UnCheckImageRect := ReadRect(IniFile, IDName, 'uncheckimagerect');
end;
procedure TbsDataSkinCheckListBox.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'itemcheckrect', ItemCheckRect);
WriteRect(IniFile, IDName, 'uncheckimagerect', UnCheckImageRect);
WriteRect(IniFile, IDName, 'checkimagerect', CheckImageRect);
end;
constructor TbsDataSkinComboBox.Create(AIDName: String);
begin
inherited;
FontName := 'Arial';
FontStyle := [];
FontHeight := 14;
FontColor := 0;
ActiveFontColor := 0;
FocusFontColor := 0;
ListBoxName := '';
ShowFocus := False;
end;
procedure TbsDataSkinComboBox.LoadFromFile;
begin
inherited;
ActiveSkinRect := ReadRect(IniFile, IDName, 'activeskinrect');
//
SItemRect := ReadRect(IniFile, IDName, 'itemrect');
ActiveItemRect := ReadRect(IniFile, IDName, 'activeitemrect');
FocusItemRect := ReadRect(IniFile, IDName, 'focusitemrect');
ItemLeftOffset := IniFile.ReadInteger(IDName, 'itemleftoffset', 0);
ItemRightOffset := IniFile.ReadInteger(IDName, 'itemrightoffset', 0);
ItemTextRect := ReadRect(IniFile, IDName, 'itemtextrect');
FontName := IniFile.ReadString(IDName, 'fontname', 'Arial');
FontHeight := IniFile.ReadInteger(IDName, 'fontheight', 14);
FontStyle := ReadFontStyles(IniFile, IDName, 'fontstyle');
FontColor := IniFile.ReadInteger(IDName, 'fontcolor', 0);
FocusFontColor := IniFile.ReadInteger(IDName, 'focusfontcolor', 0);
ActiveFontColor := IniFile.ReadInteger(IDName, 'activefontcolor', 0);
//
ListBoxName := IniFile.ReadString(IDName, 'listboxname', '');
//
ButtonRect := ReadRect(IniFile, IDName, 'buttonrect');
ActiveButtonRect := ReadRect(IniFile, IDName, 'activebuttonrect');
DownButtonRect := ReadRect(IniFile, IDName, 'downbuttonrect');
UnEnabledButtonRect := ReadRect(IniFile, IDName, 'unenabledbuttonrect');
//
ItemStretchEffect := ReadBoolean(IniFile, IDName, 'itemstretcheffect');
FocusItemStretchEffect := ReadBoolean(IniFile, IDName, 'focusitemstretcheffect');
//
ShowFocus := ReadBoolean(IniFile, IDName, 'showfocus');
//
end;
procedure TbsDataSkinComboBox.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'activeskinrect', ActiveSkinRect);
WriteRect(IniFile, IDName, 'itemrect', SItemRect);
WriteRect(IniFile, IDName, 'activeitemrect', ActiveItemRect);
WriteRect(IniFile, IDName, 'focusitemrect', FocusItemRect);
IniFile.WriteInteger(IDName, 'itemleftoffset', ItemLeftOffset);
IniFile.WriteInteger(IDName, 'itemrightoffset', ItemRightOffset);
WriteRect(IniFile, IDName, 'itemtextrect', ItemTextRect);
IniFile.WriteString(IDName, 'fontname', FontName);
IniFile.WriteInteger(IDName, 'fontheight', FontHeight);
WriteFontStyles(IniFile, IDName, 'fontstyle', FontStyle);
IniFile.WriteInteger(IDName, 'fontcolor', FontColor);
IniFile.WriteInteger(IDName, 'focusfontcolor', FocusFontColor);
IniFile.WriteInteger(IDName, 'activefontcolor', ActiveFontColor);
//
WriteRect(IniFile, IDName, 'buttonrect', ButtonRect);
WriteRect(IniFile, IDName, 'activebuttonrect', ActiveButtonRect);
WriteRect(IniFile, IDName, 'downbuttonrect', DownButtonRect);
WriteRect(IniFile, IDName, 'unenabledbuttonrect', UnEnabledButtonRect);
//
IniFile.WriteString(IDName, 'listboxname', ListBoxName);
//
WriteBoolean(IniFile, IDName, 'itemstretcheffect', ItemStretchEffect);
WriteBoolean(IniFile, IDName, 'focusitemstretcheffect', FocusItemStretchEffect);
//
WriteBoolean(IniFile, IDName, 'showfocus', ShowFocus);
//
end;
constructor TbsDataSkinControlBar.Create(AIDName: String);
begin
inherited;
BGPictureIndex := -1;
end;
procedure TbsDataSkinControlBar.LoadFromFile;
begin
inherited;
ItemRect := ReadRect(IniFile, IDName, 'itemrect');
BGPictureIndex := IniFile.ReadInteger(IDName, 'bgpictureindex', -1);
HGripRect := ReadRect(IniFile, IDName, 'hgriprect');
VGripRect := ReadRect(IniFile, IDName, 'vgriprect');
GripOffset1 := IniFile.ReadInteger(IDName, 'gripoffset1', 0);
GripOffset2 := IniFile.ReadInteger(IDName, 'gripoffset2', 0);
ItemStretchEffect := ReadBoolean(IniFile, IDName, 'itemstretcheffect');
ItemOffset1 := IniFile.ReadInteger(IDName, 'itemoffset1', 3);
ItemOffset2 := IniFile.ReadInteger(IDName, 'itemoffset2', 3);
ItemTransparent := ReadBoolean(IniFile, IDName, 'itemtransparent');
ItemTransparentColor := IniFile.ReadInteger(IDName, 'itemtransparentcolor', 0);
GripTransparent := ReadBoolean(IniFile, IDName, 'griptransparent');
GripTransparentColor := IniFile.ReadInteger(IDName, 'griptransparentcolor', 0);
end;
procedure TbsDataSkinControlBar.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'itemrect', ItemRect);
IniFile.WriteInteger(IDName, 'bgpictureindex', BGPictureIndex);
WriteRect(IniFile, IDName, 'hgriprect', HGripRect);
WriteRect(IniFile, IDName, 'vgriprect', VGripRect);
IniFile.WriteInteger(IDName, 'gripoffset1', GripOffset1);
IniFile.WriteInteger(IDName, 'gripoffset2', GripOffset2);
IniFile.WriteInteger(IDName, 'itemoffset1', ItemOffset1);
IniFile.WriteInteger(IDName, 'itemoffset2', ItemOffset2);
WriteBoolean(IniFile, IDName, 'itemstretcheffect', ItemStretchEffect);
WriteBoolean(IniFile, IDName, 'itemtransparent', ItemTransparent);
IniFile.WriteInteger(IDName, 'itemtransparentcolor', ItemTransparentColor);
WriteBoolean(IniFile, IDName, 'griptransparent', GripTransparent);
IniFile.WriteInteger(IDName, 'griptransparentcolor', GripTransparentColor);
end;
constructor TbsDataSkinSlider.Create;
begin
inherited;
BGColor := 0;
end;
procedure TbsDataSkinSlider.LoadFromFile;
begin
inherited;
BGColor := IniFile.ReadInteger(IDName, 'bgcolor', 0);
HRulerRect := ReadRect(IniFile, IDName, 'hrulerrect');
HThumbRect := ReadRect(IniFile, IDName, 'hthumbrect');
VRulerRect := ReadRect(IniFile, IDName, 'vrulerrect');
VThumbRect := ReadRect(IniFile, IDName, 'vthumbrect');
EdgeSize := IniFile.ReadInteger(IDName, 'edgesize', 0);
PointsColor := IniFile.ReadInteger(IDName, 'pointscolor', 0);
end;
procedure TbsDataSkinSlider.SaveToFile;
begin
inherited;
IniFile.WriteInteger(IDName, 'bgcolor', BGColor);
WriteRect(IniFile, IDName, 'hrulerrect', HRulerRect);
WriteRect(IniFile, IDName, 'hthumbrect', HThumbRect);
WriteRect(IniFile, IDName, 'vrulerrect', VRulerRect);
WriteRect(IniFile, IDName, 'vthumbrect', VThumbRect);
IniFile.WriteInteger(IDName, 'edgesize', EdgeSize);
IniFile.WriteInteger(IDName, 'pointscolor', PointsColor);
end;
constructor TbsDataSkinBevel.Create;
begin
inherited;
LightColor := 0;
DarkColor := 0;
end;
procedure TbsDataSkinBevel.LoadFromFile;
begin
inherited;
LightColor := IniFile.ReadInteger(IDName, 'lightcolor', 0);
DarkColor := IniFile.ReadInteger(IDName, 'darkcolor', 0);
end;
procedure TbsDataSkinBevel.SaveToFile;
begin
inherited;
IniFile.WriteInteger(IDName, 'lightcolor', LightColor);
IniFile.WriteInteger(IDName, 'darkcolor', DarkColor);
end;
constructor TbsDataSkinTreeView.Create;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -