📄 xibutton.pas
字号:
DownColorLight:=$00FF9122;
DownColorDark:=$00FFD3A8;
DownColorBorder:=$00B35900;
DownColorText:=clBlack;
DisabledColorFace:=$00E2E2E2;
DisabledColorLight:=$00EAEAEA;
DisabledColorDark:=$00D8D8D8;
DisabledColorBorder:=$00C4C4C4;
DisabledColorText:=clGray;
ColorFocusRect:= $00DC9B14;
Gradient:= False;
end;
csRose: begin
ColorFace:=$00C6C6FF;
ColorLight:=$00DDDDFF;
ColorDark:=$008282FF;
ColorBorder:=$0000009D;
ColorText:=clBlack;
OverColorFace:=$00B0B0FF;
OverColorLight:=$00D7D7FF;
OverColorDark:=$006A6AFF;
OverColorBorder:=$0000009D;
OverColorText:=clBlack;
DownColorFace:=$009F9FFF;
DownColorLight:=$005E5EFF;
DownColorDark:=$008888FF;
DownColorBorder:=$0000009D;
DownColorText:=clBlack;
DisabledColorFace:=$00E2E2E2;
DisabledColorLight:=$00EAEAEA;
DisabledColorDark:=$00D8D8D8;
DisabledColorBorder:=$00C4C4C4;
DisabledColorText:=clGray;
ColorFocusRect:= $005E5EFF;
Gradient:= False;
end;
csSun: begin
ColorFace:=$00A8FFFF;
ColorLight:=$00F2FFFF;
ColorDark:=$0000BBBB;
ColorBorder:=$00006464;
ColorText:=clBlack;
OverColorFace:=$0066F3FF;
OverColorLight:=$00CCFFFF;
OverColorDark:=$0000A6A6;
OverColorBorder:=$00006464;
OverColorText:=clBlack;
DownColorFace:=$0022EEFF;
DownColorLight:=$00008484;
DownColorDark:=$0066F3FF;
DownColorBorder:=$00006464;
DownColorText:=clBlack;
DisabledColorFace:=$00E2E2E2;
DisabledColorLight:=$00EAEAEA;
DisabledColorDark:=$00D8D8D8;
DisabledColorBorder:=$00C4C4C4;
DisabledColorText:=clGray;
ColorFocusRect:= $00008CF4;
Gradient:= False;
end;
csSilver: begin
ColorFace:=$00E0E0E0;
ColorLight:=$00F7F7F7;
ColorDark:=$00AEAEAE;
ColorBorder:=$00626262;
ColorText:=clBlack;
OverColorFace:=$00CFCFCF;
OverColorLight:=$00EEEEEE;
OverColorDark:=$00797979;
OverColorBorder:=$00757575;
OverColorText:=clBlack;
DownColorFace:=$00D3D3D3;
DownColorLight:=$007C7C7C;
DownColorDark:=$00E9E9E9;
DownColorBorder:=$004E4E4E;
DownColorText:=clBlack;
DisabledColorFace:=$00E2E2E2;
DisabledColorLight:=$00EAEAEA;
DisabledColorDark:=$00D8D8D8;
DisabledColorBorder:=$00C4C4C4;
DisabledColorText:=clGray;
ColorFocusRect:= $008A8A8A;
Gradient:= False;
end;
csNeoDesert: begin
ColorFace:= $00C6ECFF;
ColorGrad:= $0037BEFF;
ColorLight:= $00B9E7FF;
ColorDark:= $00009CE8;
ColorBorder:= $00005680;
ColorText:= clBlack;
OverColorFace:= $00B3E7FF;
OverColorGrad:= $0000A3F0;
OverColorLight:= $0095DAFF;
OverColorDark:= $00008ED2;
OverColorBorder:= $00005680;
OverColorText:= clBlack;
DownColorFace:= $002BBAFF;
DownColorGrad:= $0077D2FF;
DownColorLight:= $000077B7;
DownColorDark:= $008AD9FF;
DownColorBorder:= $000070A6;
DownColorText:= clBlack;
DisabledColorFace:= $00EEEEEE;
DisabledColorGrad:= clWhite;
DisabledColorLight:= clWhite;
DisabledColorDark:= $00D2D2D2;
DisabledColorBorder:= clGray;
DisabledColorText:= clGray;
ColorFocusRect:= $004080FF;
Gradient:= true;
end;
csNeoSky: begin
ColorFace:= $00FFEEDD;
ColorGrad:= $00FFB66C;
ColorLight:= $00FFECD9;
ColorDark:= $00FFA851;
ColorBorder:= $00B35900;
ColorText:= clBlack;
OverColorFace:= $00FFEBD7;
OverColorGrad:= $00FFA346;
OverColorLight:= $00FFE4CA;
OverColorDark:= $00FF9E3E;
OverColorBorder:= $00B35900;
OverColorText:= clBlack;
DownColorFace:= $00FFB366;
DownColorGrad:= $00FFCE9D;
DownColorLight:= $00FF9E3E;
DownColorDark:= $00FFD3A8;
DownColorBorder:= $00B35900;
DownColorText:= clBlack;
DisabledColorFace:= $00EEEEEE;
DisabledColorGrad:= clWhite;
DisabledColorLight:= clWhite;
DisabledColorDark:= $00D2D2D2;
DisabledColorBorder:= clGray;
DisabledColorText:= clGray;
ColorFocusRect:= $00FFA953;
Gradient:= true;
end;
csNeoGrass: begin
ColorFace:= $00DDF9E8;
ColorGrad:= $005EDF8E;
ColorLight:= $00CBF5DB;
ColorDark:= $0024B95C;
ColorBorder:= $00156F37;
ColorText:= clBlack;
OverColorFace:= $00BFF2D2;
OverColorGrad:= $003DD877;
OverColorLight:= $00B5F0CB;
OverColorDark:= $0023B459;
OverColorBorder:= $0017793D;
OverColorText:= clBlack;
DownColorFace:= $004EDC83;
DownColorGrad:= $0080E6A6;
DownColorLight:= $00177D3E;
DownColorDark:= $0089E7AC;
DownColorBorder:= $00167439;
DownColorText:= clBlack;
DisabledColorFace:= $00EEEEEE;
DisabledColorGrad:= clWhite;
DisabledColorLight:= clWhite;
DisabledColorDark:= $00D2D2D2;
DisabledColorBorder:= clGray;
DisabledColorText:= clGray;
ColorFocusRect:= $0024B95C;
Gradient:= true;
end;
csNeoSilver: begin
ColorFace:= $00F3F3F3;
ColorGrad:= $00BCBCBC;
ColorLight:= $00F7F7F7;
ColorDark:= $00A7A7A7;
ColorBorder:= $00626262;
ColorText:= clBlack;
OverColorFace:= $00F0F0F0;
OverColorGrad:= $00A6A6A6;
OverColorLight:= $00EEEEEE;
OverColorDark:= $00A2A2A2;
OverColorBorder:= $00757575;
OverColorText:= clBlack;
DownColorFace:= $00CACACA;
DownColorGrad:= $00DADADA;
DownColorLight:= $007C7C7C;
DownColorDark:= $00E9E9E9;
DownColorBorder:= $004E4E4E;
DownColorText:= clBlack;
DisabledColorFace:= $00EEEEEE;
DisabledColorGrad:= clWhite;
DisabledColorLight:= clWhite;
DisabledColorDark:= $00D2D2D2;
DisabledColorBorder:= clGray;
DisabledColorText:= clGray;
ColorFocusRect:= $00ADADAD;
Gradient:= true;
end;
csNeoRose: begin
ColorFace:= $00E8E8FF;
ColorGrad:= $009595FF;
ColorLight:= $00DDDDFF;
ColorDark:= $008282FF;
ColorBorder:= $0000009D;
ColorText:= clBlack;
OverColorFace:= $00DFDFFF;
OverColorGrad:= $007777FF;
OverColorLight:= $00D7D7FF;
OverColorDark:= $006A6AFF;
OverColorBorder:= $0000009D;
OverColorText:= clBlack;
DownColorFace:= $00A6A6FF;
DownColorGrad:= $00B9B9FF;
DownColorLight:= $005E5EFF;
DownColorDark:= $00CECEFF;
DownColorBorder:= $0000009D;
DownColorText:= clBlack;
DisabledColorFace:= $00EEEEEE;
DisabledColorGrad:= clWhite;
DisabledColorLight:= clWhite;
DisabledColorDark:= $00D2D2D2;
DisabledColorBorder:= clGray;
DisabledColorText:= clGray;
ColorFocusRect:= $005E5EFF;
Gradient:= true;
end;
csNeoSun: begin
ColorFace:= $00F0FFFF;
ColorGrad:= $0020D8F9;
ColorLight:= $00F2FFFF;
ColorDark:= $0000BBBB;
ColorBorder:= $00006464;
ColorText:= clBlack;
OverColorFace:= $00D5FCFF;
OverColorGrad:= $0005BCDC;
OverColorLight:= $00CCFFFF;
OverColorDark:= $0000A6A6;
OverColorBorder:= $00006464;
OverColorText:= clBlack;
DownColorFace:= $0005D1F5;
DownColorGrad:= $0066F0FB;
DownColorLight:= $00008484;
DownColorDark:= $0066F3FF;
DownColorBorder:= $00006464;
DownColorText:= clBlack;
DisabledColorFace:= $00EEEEEE;
DisabledColorGrad:= clWhite;
DisabledColorLight:= clWhite;
DisabledColorDark:= $00D2D2D2;
DisabledColorBorder:= clGray;
DisabledColorText:= clGray;
ColorFocusRect:= $0000BBBB;
Gradient:= true;
end;
end;
Invalidate;
FColorScheme:= Value;
end;
procedure TXiButton.GradientFillRect(Canvas: TCanvas; Rect: TRect;
StartColor, EndColor: TColor);
var
Steps: Integer;
StartR, StartG, StartB, EndR, EndG, EndB: Byte;
CrrR, CrrG, CrrB: Double;
IncR, IncG, incB: Double;
i: integer;
begin
Steps:= Rect.Bottom - Rect.Top;
StartR:= GetRValue(StartColor); EndR:= GetRValue(EndColor);
StartG:= GetGValue(StartColor); EndG:= GetGValue(EndColor);
StartB:= GetBValue(StartColor); EndB:= GetBValue(EndColor);
IncR:= (EndR - StartR) / steps;
IncG:= (EndG - StartG) / steps;
IncB:= (EndB - StartB) / steps;
CrrR:= StartR;
CrrG:= StartG;
CrrB:= StartB;
for i:= 0 to Steps do begin
Canvas.Pen.Color:= RGB(Round(CrrR), Round(CrrG), Round(CrrB));
Canvas.MoveTo(Rect.Left, i);
Canvas.LineTo(Rect.Right + Rect.Left, i);
CrrR:= CrrR + IncR;
CrrG:= CrrG + IncG;
CrrB:= CrrB + IncB;
end;
end;
function TXiButton.GetColorScheme: TStringList;
begin
Result:= TStringList.Create;
with Result do begin
Add('ColorFace:= '+ ColorToString(ColorFace) + ';');
Add('ColorGrad:= '+ ColorToString(ColorGrad) + ';');
Add('ColorLight:= '+ ColorToString(ColorLight) + ';');
Add('ColorDark:= '+ ColorToString(ColorDark) + ';');
Add('ColorBorder:= '+ ColorToString(ColorBorder) + ';');
Add('ColorText:= '+ ColorToString(ColorText) + ';');
Add('OverColorFace:= '+ ColorToString(OverColorFace) + ';');
Add('OverColorGrad:= '+ ColorToString(OverColorGrad) + ';');
Add('OverColorLight:= '+ ColorToString(OverColorLight) + ';');
Add('OverColorDark:= '+ ColorToString(OverColorDark) + ';');
Add('OverColorBorder:= '+ ColorToString(OverColorBorder) + ';');
Add('OverColorText:= '+ ColorToString(OverColorText) + ';');
Add('DownColorFace:= '+ ColorToString(DownColorFace) + ';');
Add('DownColorGrad:= '+ ColorToString(DownColorGrad) + ';');
Add('DownColorLight:= '+ ColorToString(DownColorLight) + ';');
Add('DownColorDark:= '+ ColorToString(DownColorDark) + ';');
Add('DownColorBorder:= '+ ColorToString(DownColorBorder) + ';');
Add('DownColorText:= '+ ColorToString(DownColorText) + ';');
Add('DisabledColorFace:= '+ ColorToString(DisabledColorFace) + ';');
Add('DisabledColorGrad:= '+ ColorToString(DisabledColorGrad) + ';');
Add('DisabledColorLight:= '+ ColorToString(DisabledColorLight) + ';');
Add('DisabledColorDark:= '+ ColorToString(DisabledColorDark) + ';');
Add('DisabledColorBorder:= '+ ColorToString(DisabledColorBorder) + ';');
Add('DisabledColorText:= '+ ColorToString(DisabledColorText) + ';');
Add('ColorFocusRect:= '+ ColorToString(ColorFocusRect) + ';');
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -