發現一個問題,在win7上開發,主題是Aeor的,想改變控制元件本身的字體顏色就不能實作,把系統改到經典主題下,就可以,查了一下,盒子上有篇文章是意思大概是說delphi對win7主題的支持不好,沒有支持到新的API,我用vs2010就可以,試了下,的確是這樣。
比如
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
checkbox1.Font.Color:=clred;
end;
這個在win7主題下就不行,改成經典下就可以變顏色。有沒有知道在win7主題下也可以改變控制元件字體顏色的方法啊,
uj5u.com熱心網友回復:
沒人看嗎?自頂一個uj5u.com熱心網友回復:
delphi 真是不行了,都沒人看了uj5u.com熱心網友回復:
procedure TForm1.BitBtn1Click(Sender: TObject);begin
checkbox1.Font.Color:=clred; //你指定了顏色還怎么改?不明白。
end;
//要想跟著系統變,不能直接使用指定顏色,可以使用clBtnText類似的
uj5u.com熱心網友回復:
不行就用第三方控制元件吧!!uj5u.com熱心網友回復:
clBtnText好像也不行呀,就是不想用三方控制元件,也不想用皮膚。怎么辦呢uj5u.com熱心網友回復:
看來delphi真是對win7 的主題支持不好。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122367.html
標籤:VCL組件開發及應用
上一篇:如何控制AcroPDF1
