MQLで書かれたUIのギャラリー - ページ 37

 
Реter Konow #:

1. V-box(es)とタブは常に別々のグループに書く。この方が便利である。 これらのグループには他のものを加えないことが望ましい。そうしないと「ポジショニング・ジャングル」が始まる。もちろん、この方法でもできるが、その価値はない...。


Retag Konow#: 非常に重要なニュアンスだ。タブはV_BOX(a)キャンバスの画像の切り替えをコントロールする。タブの宣言は必ず上で行わなければなりません。タブが先で、次にV_BOX(s) です。

H_TABは描きましたが、単なるボタンで、タブを切り替える方法がわかりません。タブが2つある例が欲しい。まだ早いかな?


コノウをリタグ する :

3.表の中に "TEXT "という単語を入れていますね。これは不要です。CELLセルには独自のパラメーターがあり、接続時にユーザー・アプリケーションから値を取得します。あるいは、V_CURRENTという 単語を使って値を設定してください。

必要なのはCELLであり、セルはプログラムによって満たされる。今のところ、私は固定値を設定している。

V_CURRENTのおかげで、ゴミは なくなった。


Retag Konow#: もうひとつ重要なニュアンスがある。すべてのテーブルはヘッダーにT_HEADER要素を持っています。

最初のテーブルでは、行名のカラムが作成されるので適切です。

2つ目のテーブルでは、このカラムは必要ないので追加しませんでした。しかし、うまくいった。

つ目のテーブルは未来のイベントログです。もしかしたら、このテーブルはこのために悪いオプションなのでしょうか?プログラム的に行を追加するのは難しいでしょう。

 
Edgar Akhmadeev #:

H_TABの "Report "で、アイコンを追加するまでは、アイコンのゴーストがタイトルを歪めていた。クリックすると消えました。

バグかどうかわかりませんが、記述されているTEXT_ALIGN_*が消えています。

これはまだ回答されていません。

また、TB_BUTTONの代わりにI_BUTTONを適用したかったのですが、そこではアイコンとテキストをどのように整列させるかを知る必要があります。

 
Edgar Akhmadeev #:

H_TABは描きましたが、ただのボタンで、それを使ってタブを切り替える方法がわかりません。タブが2つある例が欲しい。 まだ早いかな?

CELLはまさに私が必要としているもので、セルはプログラムによって埋められます。今のところ固定値を設定しています。

そしてV_CURRENTが役に立った。

最初のテーブルでは、行名の列が作成されるので適切です。

2番目のテーブルではこのカラムは必要ないので、追加しませんでした。しかし、うまくいった。

つ目のテーブルは未来のイベントログです。もしかしたら、このテーブルは悪いオプションなのでしょうか?プログラム的に行を追加するのは難しいでしょう。

Include(1) KIB 1.0(1) BASE (2) STATE KIB-CODE" のLabels Menuウィンドウの例を見てみよう。タブのグループとV_BOXを宣言している。つのタブに対して1つしかない。各タブにはアイコン群がある。これをテンプレートとして使うことができる。ただ、タブは上部にあり、下部にはありません。下の方に置いてみてください。うまくいくと思います。


//===================================================================================================================
 GROUP, "Main tabs",

__, H_TAB, "16x16",ON,   H_TAB, "24x24",  H_TAB, "32x32", GAP,150, EDIT, "E1", W, 320, _,READ_ONLY,  

END_GROUP,
//----------------------------
i, AT, _X2X, "MF", 2, _Y2Y, "MF",2,

i, SWITCH,"16x16","24x24","32x32",END,
i, TENURED,
i, H_TABS, AH_COLOR, (int)C'255,255,255', A_COLOR, (int)C'255,255,255', N_COLOR, (int)C'250,250,250',
 
 P_COLOR,(int)C'236,244,252',  NPG_LINES,20, NPG_STEP,1, NG_LINES,20, NG_STEP,1, END,

"16x16",     IS_APPEARANCE_CONTROLLER,  "LABELS 16*16",END,
"24x24",     IS_APPEARANCE_CONTROLLER,  "LABELS 24*24", END,
"32x32",     IS_APPEARANCE_CONTROLLER,  "LABELS 32*32", END,
//----------------------------------------------------------------------------------
"LABELS 16*16","24x24","32x32", 
//===================================================================================================================

//===================================================================================================================
//----------------------------------------------------------------------------------
GROUP,"Labels v_box 16*16",

__,   V_BOX,"V1", W,800, _,H,330,_,N_FRAME,1,_,A_FRAME,1,_,NP_FRAME,1, AP_FRAME,1,

END_GROUP,
//----------------------------
i, AT, _X2X, "16x16", 0, _Y2H, "16x16", -1,/**/
//===================================================================================================================
 
Edgar Akhmadeev #:

これにはまだ答えていない。

また、TB_BUTTONの代わりにI_BUTTONを適用したかったのですが、デフォルトではアイコンとテキストが重なっているため、アイコンとテキストの位置合わせの方法を知っておく必要があります。

考えないと。いろいろ忘れている。解決策を探してお知らせします。

 
Edgar Akhmadeev #:

これにはまだ答えていない。

また、TB_BUTTONの代わりにI_BUTTONを適用したかったのですが、デフォルトではアイコンとテキストが重なっているため、アイコンとテキストの位置合わせの方法を知っておく必要があります。

C_HEADERと同じ方法を試してみてください:

i, C_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,

例えば

i, I_BUTTONS,  text, _A1_, _X2X,  text, _C1_, 30,    label, _A1_, _X2X,  label, _C1_, 5,     W, 120, H,30,    END,
 
Реter Konow #:
i, I_BUTTONS, text, _A1_, _X2X, text, _C1_,30, label, _A1_, _X2X, label, _C1_,5, W, 120, H,30, END、


作業行。

 

アイコンとテキストを要素に配置する2番目のバリエーション:

i, I_BUTTONS,  
     //-------------- 
    text, _A1_, _C2C, // Привязка текста к центру кнопки по оси Х  (_C2C - center to center). 
    text, _C1_,    0// Поправка позиции относительно центра кнопки по оси Х (0). 
     //-------------- 
    text, _A2_, _C2C,  // Привязка текста к центру кнопки по оси Y  (_C2C - - center to center). 
    text, _C2_,   10// Поправка позиции текста относительно центра кнопки по оси Y  (10). 
     //-------------- 
    label, _A2_, _Y2Y, // Привязка иконки к верху кнопки по оси Y  (_Y2Y  - Y to Y). 
    label, _C2_,   5// Поправка позиции иконки относительно Y координаты кнопки по оси Y  (5). 
     //-------------- 
    W, 100 , H, 50 , 
     //-------------- 
    END,
   //------------------------------------------------------ 
   "Button 1" , N_LABEL, "::Images\\16x16\\Lock.bmp" ,
   //------------------------------------------------------


text, _A1_, _C2C, // X軸に沿ったボタンの中心にテキストをバインドする(_C2C - center to centre)。

text, _C1_, 0, // X軸に沿ったボタンの中心(0)からの相対位置の補正。

//--------------

text, _A2_, _C2C, // Y軸に沿ったボタンの中心にテキストをバインドします (_C2C - - center to center)。

text, _C2_, 10, // Y軸に沿ったボタンの中心からの相対的なテキスト位置の補正(10)。

//--------------

label, _A2_, _Y2Y, // Y軸に沿ってボタンの上部にアイコンをスナップします(_Y2Y - Y座標)。

label, _C2_, 5, // Y軸に沿ったボタンのY座標に対するアイコン位置の補正(5)。




 

基本的に、ボタン内のテキストとアイコンの位置には2つのオプションしかありません。どちらも上に示したとおりです。

テキストとアイコンを含むあらゆる要素のテンプレートとして使用できます。要素名、アイコン、テキスト、補正(_C1、_C2)を変更するだけです。

技術的には、要素内のテキストとアイコンの配置を他のバリエーションにすることもできますが、現実的には意味がありません。必要性が生じれば、それらを検討することができます。

一般的に、テンプレートは準備ができています。試してみてください。

 
Edgar Akhmadeev #:

これにはまだ答えていない。

...

私の回答は役に立ちましたか?
 
少し先走りましたが、更新後は以前のトレーニングプログラムに戻します。しかし、すでにアドバイザーをつなぐ可能性がある。残りはあまりない。