这基本上就是我的归因方式colors
以编程方式在Delphi
label.FontColor := TAlphaColors.Yellow;
如果我想要自定义颜色怎么办#FF1C90EF
?
我该如何设置它以编程方式?
如同TColor
在VCL中,TAlphaColor
只是一个整数(好吧,aCardinal
无论如何),所以你可以直接类型转换你的十六进制值:
label.FontColor := TAlphaColor($FF1C90EF);
此行为记录在 Embarcadero 的 DocWiki 上:
系统.UITypes.TAlphaColor http://docwiki.embarcadero.com/Libraries/Seattle/en/System.UITypes.TAlphaColor
设置颜色的方法有以下三种:
-
使用 System.UIConsts 中的预定义常量:
Color := claGreen; //Delphi
Color = TAlphaColor(claGreen); // C++
-
使用 TAlphaColorRec 中的预定义常量:
Color := TAlphaColorRec.Green; //Delphi
Color = TAlphaColor(TAlphaColorRec::Green); // C++
-
使用 4 字节十六进制数表示:
Color := $FF008000; // Delphi
Color = TAlphaColor(0xFF008000); // C++
您还可以使用TAlphaColorRec
记录分配各个组件:
var
rec: TAlphaColorRec;
begin
rec.A := $FF;
rec.R := $1C;
rec.G := $90;
rec.B := $EF;
label.FontColor := rec.Color;
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)