📄 skindata.pas
字号:
FontStyle := ReadFontStyles(IniFile, IDName, 'fontstyle');
FontColor := IniFile.ReadInteger(IDName, 'fontcolor', 0);
SelectFontColor := IniFile.ReadInteger(IDName, 'selectfontcolor', 0);
FocusFontColor := IniFile.ReadInteger(IDName, 'focusfontcolor', 0);
//
FixedFontName := IniFile.ReadString(IDName, 'fixedfontname', '宋体');
FixedFontHeight := IniFile.ReadInteger(IDName, 'fixedfontheight', 14);
FixedFontStyle := ReadFontStyles(IniFile, IDName, 'fixedfontstyle');
FixedFontColor := IniFile.ReadInteger(IDName, 'fixedfontcolor', 0);
//
CellStretchEffect := ReadBoolean(IniFile, IDName, 'cellstretcheffect');
FixedCellStretchEffect := ReadBoolean(IniFile, IDName, 'fixedcellstretcheffect');
end;
procedure TspDataSkinGridControl.SaveToFile(IniFile: TCustomIniFile);
begin
inherited;
WriteRect(IniFile, IDName, 'fixedcellrect', FixedCellRect);
WriteRect(IniFile, IDName, 'selectcellrect', SelectCellRect);
WriteRect(IniFile, IDName, 'focuscellrect', FocusCellRect);
//
IniFile.WriteInteger(IDName, 'fixedcellleftoffset', FixedCellLeftOffset);
IniFile.WriteInteger(IDName, 'fixedcellrightoffset', FixedCellRightOffset);
WriteRect(IniFile, IDName, 'fixedcelltextrect', FixedCellTextRect);
//
IniFile.WriteInteger(IDName, 'cellleftoffset', CellLeftOffset);
IniFile.WriteInteger(IDName, 'cellrightoffset', CellRightOffset);
WriteRect(IniFile, IDName, 'celltextrect', CellTextRect);
//
IniFile.WriteInteger(IDName, 'linescolor', LinesColor);
IniFile.WriteInteger(IDName, 'bgcolor', BGColor);
IniFile.WriteInteger(IDName, 'bgpictureindex', BGPictureIndex);
IniFile.WriteString(IDName, 'fontname', FontName);
IniFile.WriteInteger(IDName, 'fontheight', FontHeight);
WriteFontStyles(IniFile, IDName, 'fontstyle', FontStyle);
IniFile.WriteInteger(IDName, 'fontcolor', FontColor);
IniFile.WriteInteger(IDName, 'selectfontcolor', SelectFontColor);
IniFile.WriteInteger(IDName, 'focusfontcolor', FocusFontColor);
//
IniFile.WriteString(IDName, 'fixedfontname', FixedFontName);
IniFile.WriteInteger(IDName, 'fixedfontheight', FixedFontHeight);
WriteFontStyles(IniFile, IDName, 'fixedfontstyle', FixedFontStyle);
IniFile.WriteInteger(IDName, 'fixedfontcolor', FixedFontColor);
//
WriteBoolean(IniFile, IDName, 'cellstretcheffect', CellStretchEffect);
WriteBoolean(IniFile, IDName, 'fixedcellstretcheffect', FixedCellStretchEffect);
end;
constructor TspDataSkinFrameControl.Create;
begin
inherited;
FramesCount := 1;
FramesPlacement := fpHorizontal;
end;
procedure TspDataSkinFrameControl.LoadFromFile;
var
S: String;
begin
inherited;
FramesCount := IniFile.ReadInteger(IDName, 'framescount', 1);
if FramesCount < 1 then FramesCount := 1;
S := IniFile.ReadString(IDName, 'framesplacement', 'fphorizontal');
if S = 'fphorizontal'
then FramesPlacement := fpHorizontal
else FramesPlacement := fpVertical;
end;
procedure TspDataSkinFrameControl.SaveToFile;
var
S: String;
begin
inherited;
IniFile.WriteInteger(IDName, 'framescount', FramesCount);
if FramesPlacement = fpHorizontal
then S := 'fphorizontal'
else S := 'fpvertical';
IniFile.WriteString(IDName, 'framesplacement', S);
end;
constructor TspDataSkinFrameRegulator.Create;
begin
inherited;
Kind := rkRound;
end;
procedure TspDataSkinFrameRegulator.LoadFromFile;
var
S: String;
begin
inherited;
Kind := rkRound;
S := IniFile.ReadString(IDName, 'kind', 'rkround');
if S = 'rkround'
then Kind := rkRound
else
if S = 'rkhorizontal'
then Kind := rkHorizontal
else Kind := rkVertical;
end;
procedure TspDataSkinFrameRegulator.SaveToFile;
var
S: String;
begin
inherited;
if Kind = rkRound
then S := 'rkround'
else
if Kind = rkHorizontal
then S := 'rkhorizontal'
else S := 'rkvertical';
IniFile.WriteString(IDName, 'kind', S);
end;
constructor TspDataSkinCustomControl.Create;
begin
inherited;
LTPoint := Point(0, 0);
RBPoint := Point(0, 0);
LBPoint := Point(0, 0);
RTPoint := Point(0, 0);
ClRect := Rect(0, 0, 0, 0);
MaskPictureIndex := -1;
StretchEffect := False;
end;
procedure TspDataSkinCustomControl.LoadFromFile;
begin
inherited;
LTPoint := ReadPoint(IniFile, IDName, 'lefttoppoint');
RTPoint := ReadPoint(IniFile, IDName, 'righttoppoint');
LBPoint := ReadPoint(IniFile, IDName, 'leftbottompoint');
RBPoint := ReadPoint(IniFile, IDName, 'rightbottompoint');
ClRect := ReadRect(IniFile, IDName, 'clientrect');
StretchEffect := ReadBoolean(IniFile, IDName, 'stretcheffect');
end;
procedure TspDataSkinCustomControl.SaveToFile;
begin
inherited;
WritePoint(IniFile, IDName, 'lefttoppoint', LTPoint);
WritePoint(IniFile, IDName, 'righttoppoint', RTPoint);
WritePoint(IniFile, IDName, 'leftbottompoint', LBPoint);
WritePoint(IniFile, IDName, 'rightbottompoint', RBPoint);
WriteRect(IniFile, IDName, 'clientrect', ClRect);
WriteBoolean(IniFile, IDName, 'stretcheffect', StretchEffect);
end;
constructor TspDataSkinSpinEditControl.Create;
begin
inherited;
FontName := '宋体';
FontStyle := [];
FontHeight := 12;
FontColor := 0;
ActiveFontColor := 0;
end;
procedure TspDataSkinSpinEditControl.LoadFromFile;
begin
inherited;
ActiveSkinRect := ReadRect(IniFile, IDName, 'activeskinrect');
FontName := IniFile.ReadString(IDName, 'fontname', '宋体');
FontHeight := IniFile.ReadInteger(IDName, 'fontheight', 14);
FontStyle := ReadFontStyles(IniFile, IDName, 'fontstyle');
FontColor := IniFile.ReadInteger(IDName, 'fontcolor', 0);
ActiveFontColor := IniFile.ReadInteger(IDName, 'activefontcolor', 0);
DisabledFontColor := IniFile.ReadInteger(IDName, 'disabledfontcolor', 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');
end;
procedure TspDataSkinSpinEditControl.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'activeskinrect', ActiveSkinRect);
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, 'disabledfontcolor', DisabledFontColor);
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 TspDataSkinEditControl.Create;
begin
inherited;
FontName := '宋体';
FontStyle := [];
FontHeight := 12;
FontColor := 0;
ActiveFontColor := 0;
end;
procedure TspDataSkinEditControl.LoadFromFile;
begin
inherited;
ActiveSkinRect := ReadRect(IniFile, IDName, 'activeskinrect');
FontName := IniFile.ReadString(IDName, 'fontname', '宋体');
FontHeight := IniFile.ReadInteger(IDName, 'fontheight', 14);
FontStyle := ReadFontStyles(IniFile, IDName, 'fontstyle');
FontColor := IniFile.ReadInteger(IDName, 'fontcolor', 0);
DisabledFontColor := IniFile.ReadInteger(IDName, 'disabledfontcolor', 0);
ActiveFontColor := IniFile.ReadInteger(IDName, 'activefontcolor', 0);
ButtonRect := ReadRect(IniFile, IDName, 'buttonrect');
ActiveButtonRect := ReadRect(IniFile, IDName, 'activebuttonrect');
DownButtonRect := ReadRect(IniFile, IDName, 'downbuttonrect');
UnEnabledButtonRect := ReadRect(IniFile, IDName, 'unenabledbuttonrect');
end;
procedure TspDataSkinEditControl.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'activeskinrect', ActiveSkinRect);
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, 'disabledfontcolor', DisabledFontColor);
WriteRect(IniFile, IDName, 'buttonrect', ButtonRect);
WriteRect(IniFile, IDName, 'activebuttonrect', ActiveButtonRect);
WriteRect(IniFile, IDName, 'downbuttonrect', DownButtonRect);
WriteRect(IniFile, IDName, 'unenabledbuttonrect', UnEnabledButtonRect);
end;
constructor TspDataSkinMemoControl.Create(AIDName: String);
begin
inherited;
end;
procedure TspDataSkinMemoControl.LoadFromFile;
begin
inherited;
BGColor := IniFile.ReadInteger(IDName, 'bgcolor', 0);
ActiveBGColor := IniFile.ReadInteger(IDName, 'activebgcolor', 0);
end;
procedure TspDataSkinMemoControl.SaveToFile;
begin
inherited;
IniFile.WriteInteger(IDName, 'bgcolor', BGColor);
IniFile.WriteInteger(IDName, 'activebgcolor', ActiveBGColor);
end;
constructor TspDataSkinStdLabelControl.Create;
begin
inherited;
FontName := '宋体';
FontStyle := [];
FontHeight := 12;
FontColor := 0;
ActiveFontColor := clBlue;
end;
procedure TspDataSkinStdLabelControl.LoadFromFile;
begin
inherited;
FontName := IniFile.ReadString(IDName, 'fontname', '宋体');
FontHeight := IniFile.ReadInteger(IDName, 'fontheight', 14);
FontStyle := ReadFontStyles(IniFile, IDName, 'fontstyle');
FontColor := IniFile.ReadInteger(IDName, 'fontcolor', 0);
ActiveFontColor := IniFile.ReadInteger(IDName, 'activefontcolor', clBlue);
end;
procedure TspDataSkinStdLabelControl.SaveToFile;
begin
inherited;
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);
end;
constructor TspDataSkinBitLabelControl.Create;
begin
inherited;
Symbols := TStringList.Create;
SymbolWidth := 0;
SymbolHeight := 0;
end;
destructor TspDataSkinBitLabelControl.Destroy;
begin
Symbols.Clear;
Symbols.Free;
inherited;
end;
procedure TspDataSkinBitLabelControl.LoadFromFile;
begin
inherited;
SkinTextRect := ReadRect(IniFile, IDName, 'skintextrect');
SymbolWidth := IniFile.ReadInteger(IDName, 'symbolwidth', 0);
SymbolHeight := IniFile.ReadInteger(IDName, 'symbolheight', 0);
ReadStrings(IniFile, IDName, 'symbols', Symbols);
end;
procedure TspDataSkinBitLabelControl.SaveToFile;
begin
inherited;
WriteRect(IniFile, IDName, 'skintextrect', SkinTextRect);
IniFile.WriteInteger(IDName, 'symbolwidth', SymbolWidth);
IniFile.WriteInteger(IDName, 'symbolheight', SymbolHeight);
WriteStrings(IniFile, IDName, 'symbols', Symbols);
end;
constructor TspDataSkinLabelControl.Create;
begin
inherited;
FontName := '宋体';
FontStyle := [];
FontHeight := 12;
FontColor := 0;
end;
procedure TspDataSkinLabelControl.LoadFromFile;
begin
inherited;
FontName := IniFile.ReadString(IDName, 'fontname', '宋体');
FontHeight := IniFile.ReadInteger(IDName, 'fontheight', 14);
FontStyle := ReadFontStyles(IniFile, IDName, 'fontstyle');
FontColor := IniFile.ReadInteger(IDName, 'fontcolor', 0);
end;
procedure TspDataSkinLabelControl.SaveToFile;
begin
inherited;
IniFile.WriteString(IDName, 'fontname', FontName);
IniFile.WriteInteger(IDName, 'fontheight', FontHeight);
WriteFontStyles(IniFile, IDName, 'fontstyle', FontStyle);
IniFile.WriteInteger(IDName, 'fontcolor', FontColor);
end;
constructor TspDataSkinScrollBarControl.Create;
begin
inherited;
ThumbOffset1 := 0;
ThumbOffset2 := 0;
ThumbTransparent := False;
ThumbTransparentColor := clFuchsia;
end;
procedure TspDataSkinScrollBarControl.LoadFromFile;
begin
inherited;
TrackArea := ReadRect(IniFile, IDName, 'trackarea');
UpButtonRect := ReadRect(IniFile, IDName, 'upbuttonrect');
ActiveUpButtonRect := ReadRect(IniFile, IDName, 'activeupbuttonrect');
DownUpButtonRect := ReadRect(IniFile, IDName, 'downupbuttonrect');
DownButtonRect := ReadRect(IniFile, IDName, 'd
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -