मूल रूप से यह है कि मैं colors में colors प्रोग्राम कैसे करता हूं

label.FontColor      := TAlphaColors.Yellow;

अगर मुझे #FF1C90EF जैसा कोई कस्टम रंग चाहिए तो क्या होगा?

मैं इसे प्रोग्रामेटिकली कैसे सेट कर सकता हूं?

0
Machado 17 नवम्बर 2015, 18:15

2 जवाब

सबसे बढ़िया उत्तर

ऐसा लगता है कि आप रंग को {{X0} "के एक नए उदाहरण के लिए पास कर सकते हैं }

जैसे, TAlphaColor($FF1C90EF)

ऐसा कहने के बाद, आप .FontColor का नया उदाहरण बनाए बिना सीधे .FontColor संपत्ति सेट कर सकते हैं।

4
Morgan Thrapp 17 नवम्बर 2015, 15:20

VCL में TColor के समान, TAlphaColor केवल एक पूर्णांक (ठीक है, एक Cardinal वैसे भी) है, इसलिए आप सीधे अपने हेक्स मान टाइप कर सकते हैं:

label.FontColor := TAlphaColor($FF1C90EF);

यह व्यवहार Embarcadero के DocWiki पर प्रलेखित है:

System.UITypes.TAlphaColor

रंग सेट करने के तीन तरीके हैं:

  • System.UIConsts से पूर्वनिर्धारित स्थिरांक का उपयोग करना:

     {{ X 0 }} 
  • TAlphaColorRec से पूर्वनिर्धारित स्थिरांक का उपयोग करना:

     {{ X 0 }} 
  • 4-बाइट हेक्साडेसिमल संख्या प्रतिनिधित्व का उपयोग:

     {{ X 0 }} 

आप व्यक्तिगत घटकों को असाइन करने के लिए TAlphaColorRec रिकॉर्ड का भी उपयोग कर सकते हैं:

var
  rec: TAlphaColorRec;
begin
  rec.A := $FF;
  rec.R := $1C;
  rec.G := $90;
  rec.B := $EF;
  label.FontColor := rec.Color;
end;
6
Remy Lebeau 17 नवम्बर 2015, 17:46