MQLで書かれたUIのギャラリー - ページ 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,
//--------------------------