用 MQL 编写的用户界面图库 - 页 31

 

为元素的不同状态设置文字颜色:

定义中性状态下按钮的文字颜色。


更改它。


设置按钮按下状态下的文字颜色:


设置按钮按下时和光标下的文字颜色。


尝试按钮被按下和光标在下方时的文字颜色:


 

自己试试吧,这是代码:

GROUP, A,

__, BUTTON, "Hello World!", _,text, N_COLOR, (uint)clrBlue,

                            _,text, A_COLOR, (uint)clrRed,
                            
          /*(when the button under cursor in neutral state)*/                      
                            _,text, P_COLOR, (uint)clrLime,
       
          /*(when the button under cursor in activated state)*/                      
                           _,text, AP_COLOR, (uint)clrWhite,
                                                     
                            _,FIC,//FIXED IF CLICKED

END_GROUP,
 

颜色(COLOR)前缀的含义:

  • N_ 是 NEUTRAL 的缩写。指元素的状态。
  • A_ 是ACTIVATED(激活)的缩写。通常指元素被按下的状态。
  • P_ 是单词 "POINTED(指向)"的缩写,表示元素处于光标下的中立状态。
  • AP_ 是 ACTIVATED POINTED 的缩写,表示元素在光标下处于激活状态


还有其他状态前缀,但使用频率较低。您可以在帮助文件中找到它们。

 
既然我已经开了一个关于设置元素文本属性的主题,那我就继续吧。我理所当然地想到的下一个属性是文本大小、字体和样式。所有这些属性也都可以用短线轻松设置。下面是一些图片示例。
 

设置字体大小:

 

现在是字体本身:


 

风格


 

为方便起见,请在构造函数的字体窗口中查看样式、字体和大小:


这里显示的是选择字体、样式和大小后文本的外观:


 

可使用的字体样式有




 

代码

GROUP, A,

__, BUTTON, "Hello World!", _,text, N_COLOR, (uint)clrBlue,

                            _,text, A_COLOR, (uint)clrRed,
                            
          /*(when the button under cursor in neutral state)*/                      
                            _,text, P_COLOR, (uint)clrLime,
       
          /*(when the button under cursor in activated state)*/                      
                           _,text, AP_COLOR, (uint)clrWhite,                          
                           
//-------------------------------------------------------     
                           
                             _,text,FONT_SIZE, 14,
                           
//-------------------------------------------------------  
                           
                             _,TEXT_FONT,"Courier New",
                           
//------------------------------------------------------- 
                           
                             _,TEXT_STYLE,(int)FONT_UNDERLINE,
                           
//------------------------------------------------------- 
                                                    
                            _,FIC,//FIXED IF CLICKED

END_GROUP,
//--------------------------