form1.Color(50分)

  • 主题发起人 主题发起人 blackbutterfly
  • 开始时间 开始时间
B

blackbutterfly

Unregistered / Unconfirmed
GUEST, unregistred user!
我要form1.Color=#ccccc5
应该用什么函数转化呢?
 
//rgb(red,green,blue)
用RGB(192,192,192)
 
转换成10进制
 
好像只能这样:
form1.color:=rgb(222,222,222);
#ccccc5的rgb值可以到photoshop里得到
 
你在设计期选择Form的颜色,把color的值copy出来,在运行时赋值给form的color不就行了!
 
用RGB转换啊.
 
Here is a sample, when user click a button, it calls up function-HexToTColor,
and change the form color:
procedure TForm1.btnColorClick(Sender: TObject);
var
myColor:TColor;
begin
myColor:=HexToTColor('ffccdd');
form3.color:=myColor;
end;

function TForm1.HexToTColor(sColor : string) : TColor;
begin
Result :=
RGB(
StrToInt('$'+Copy(sColor, 1, 2)),
StrToInt('$'+Copy(sColor, 3, 2)),
StrToInt('$'+Copy(sColor, 5, 2))
);
end;
 
多人接受答案了。
 
后退
顶部