クラウドソーシングによるGUI。オープンベータテストを実施。 - ページ 4

 

コンストラクタには、色、アイコン、フォント、サウンド、フレームを選択するウィンドウなどの標準ツールが搭載されています。 チャート上でダブルクリックすると、メニューが表示されます。道具はそれを通して呼び出す。

アイコンウィンドウは動的です。テストすることができます。まだ少しバグがありますが、基本的な機能は揃っています。

こちらもサイバーコードを使用したファイルです。ダイナミックウィンドウ内にメニューウィンドウを作成します。


PS. リストやダイナミックウィンドウは、ホイールでスクロールできることも忘れてはいけません。
ファイル:
 

水平スクロールバー、スライダー、ボタンにカーソルを合わせると、スクロールホイールで水平方向にスクロールすることができます。

まだバグがかなりありますが、そのうち直します。

 
Реter Konow:

水平スクロールバー、スライダー、ボタンにカーソルを合わせると、スクロールホイールで水平方向にスクロールすることができます。

まだバグがかなりありますが、そのうち直します。

バグは大丈夫です。
それがないと楽しめない ))))
巨大な作品と多くの努力があった。
リスペクトです。
 
Vladislav Andruschenko:
つまり、フックして惹きつけるような工夫が必要なのです。

そして、ピーターには何度も言っているのだが、収入(パフォーマンス)を上げるための正当な理由があるか、少なくとも「アイデアのドラマ化」、美しく表現されたイラスト、いわば「包み紙」がなければならない......と。

実際、取引は手動ですが、複雑なGUIインターフェースから提供されるデータに従って行われます。

しかし、少なくともこの主張の根拠となるものは提示されなかった。


これは一般的に、すべてのローカルGUIクリエイターの問題点です。彼らは、フォーラムの参加者の本当の目的を参照することなく、インターフェースの独自のライブラリ(しかもかなり複雑なもの)を作成します。このままでは、すべてのアイデアは、作り手のアイデアでしか残らない。

TCリーグは、収益の可能性を示すプロジェクト であり、私も実際の取引で使っていますが、ほとんど興味を示しません。実利が伴わない、効率が上がらないプロジェクトはどう言えばいいのか。

 

BUTTON、CELL、I_BUTTON、TB_BUTTON、CHECKBOX、D_BUTTONなどの要素に画像を接続することが可能です。

そのためには、kib-sourceファイルの一番下に、下図のようにリソース接続を記述します。商品のサイズは、写真に合わせて引き伸ばされます(大きい場合)。(ただし、必要に応じてオーバーライドすることができます)。

写真は、州ごとに設定されています。

  • N_LABEL - 中立状態を表すアイコンです。
  • A_LABEL - 項目のアクティブ状態を表すアイコンです。
  • NP_LABEL - カーソル状態の項目の下にあるニュートラルのアイコン。

アイコンのコンストラクタウィンドウから画像を選択することができます。(アイコン名のみ修正。スラッシュがあるため若干崩れている)。

zyです。新しいバージョンでは、アイコンウィンドウを修正しました。静的なもので、上部のテキストフィールドからアイコン名をコピーすることができます。

.

以下は、ニュートラル用のシンプルボタンのアイコンを設定する例です。


PS.アイコンウィンドウに表示されている画像は、すでに統合されています。上部の入力ボックスからその名前を(丸ごと)コピーして、要素に割り当てるだけでいいのです。

ファイル:
 

テーブルを試してみてください。

あらゆる要素を統合することが可能です。チェックボックス、スライダー、プログレスバー、ボタン付き/なしの入力フィールド、通常のセルとプリセットテキスト付きセル、通常のボタンとラジオボタン、ドロップダウンリスト...すべてを自動で作成します。

個々の列や行の色付け、ゼブラスタイルの設定、ゼブラスタイルへの色の割り当てが可能です...カラムの幅を伸縮させたり、カラムを回転(スワップ)させることが可能です。

セル、行、列のヘッダーにアイコンを設定し、そのサイズをカスタマイズすることができます。近々、テーブルの一部を折りたたむことができるようになる予定です。

まだすべてが完璧に動作するわけではありません。


ファイル:
Tables.mqh  5 kb
 
Vladislav Andruschenko:
バグがあるのは当たり前。
これがないと面白くない ))))
巨大な作品と多くの努力があった。
リスペクトです。

ウラジスラフさん、ありがとうございます。(なぜかあなたの投稿を見逃していました)次の投稿に集中))

 

こんにちは、ピーター、私はファイルをダウンロードし、それらを操作する方法を理解していない、スケッチのように、例えば、メニューを構築する方法を教えてください、アクションのシーケンスを示し、その後、私はそれを理解し、私が必要とするものを完了すると思います。


 
Rafil Nurmukhametov:

挨拶ピーター、私はファイルをダウンロードし、それを使って動作する方法を理解していない、スケッチのように、例えば、メニューを構築する方法を教えてください、アクションのシーケンスを示し、その後、私は私が必要とするものを把握し、自分自身を終了すると思う


ラフィルさん、こんにちは。OKです。簡単なテンプレートを作ってみる。ビルダーとエンジンのアップグレードを済ませる。少し時間を置いてみてください。

 

コンストラクタでのインターフェイスの構築を10倍に高速化したのです。元々この速度だったのが、誤ってブレーキを付けてしまったのです。それを見つけて取り除き、今は飛んでいます。

ラフィル、これがあなたのテンプレートです。

以下は、あなたのコードファイルです。

ZS.差し支えなければ、他の人のためにコードを掲載します。


//----------------------------------------------------------------------------------
NEW_WINDOW,  W_NAME, "НАСТРОЙКИ",  W_ICON, "::Images\\16x16\\Wrench.bmp",  W_TYPE, SETTINGS, OOI, ONLY_CLOSING,
//----------------------------------------------------------------------------------
MARGINS,15,15,
"MF", N_COLOR,(int)C'255,255,255',
//===================================================================================================================
 GROUP, "Main tabs",

__, H_TAB, "Цветовые настройки",ON,   H_TAB, "Индикаторы",  H_TAB, "Горячие клавиши",  

END_GROUP,
//----------------------------
//ПОЗИЦИЯ ГРУППЫ НА КАНВАСЕ ОКНА.
//----------------------------
i, AT, _X2X, "MF", 5, _Y2Y, "MF",5,
//----------------------------
//ПЕРЕКЛЮЧАЕМ ВСЕ ВКЛАДКИ.
//----------------------------
i, SWITCH_ALL, 
//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ СВОЙСТВА ВКЛАДОК: ЦВЕТ В АКТИВИРОВАННОМ И НЕЙТРАЛЬНОМ СОСТОЯНИИ, ТИП РАМКИ, ПАРАМЕТРЫ ГРАДИЕНТА,
// ЦВЕТ ПОД КУРСОРОМ, РАЗМЕР ШРИФТА.
//--------------------------------------------------------------------------------------------------------------
i, H_TABS, 
 
 AH_COLOR, (int)C'255,255,255', A_COLOR, (int)C'255,255,255', N_COLOR, (int)C'250,250,250', TENURED,
//----------------------------
 P_COLOR,(int)C'236,244,252', FRAME_TYPE, _dab, _,N_FRAME,1,  A_FRAME,1,  NP_FRAME,1, NPG_LINES,20, NPG_STEP,1, NG_LINES,20, NG_STEP,1,  FONT_SIZE, 12,     

 END,
//----------------------------

//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ ЯВЛЕНИЕМ КАКИХ ГРУПП БУДУТ УПРАВЛЯТЬ ВКЛАДКИ (прописываем имена групп последовательно).--------------
//--------------------------------------------------------------------------------------------------------------
"Цветовые настройки",  IS_APPEARANCE_CONTROLLER,  "Group name 1", END,
"Индикаторы",          IS_APPEARANCE_CONTROLLER,  "Group name 2", END,
"Горячие клавиши",     IS_APPEARANCE_CONTROLLER,  "Group name 3", END,
//----------------------------------------------------------------------------------
//===================================================================================================================

//---------------------------------------------
//КВАДРАТ НА КОТОРОМ БУДУТ РИСОВАТЬСЯ ЭЛЕМЕНТЫ.
//---------------------------------------------
GROUP, A,  

__,REC,"R1", W,600, _,H,300,_,N_FRAME,1, _,N_COLOR,(int)C'255,255,255',

END_GROUP,
//-----------------------------------
i, AT, _X2X,"Цветовые настройки",0, _Y2H,"Цветовые настройки",-1,
//-----------------------------------

//-----------------------------------
//---------------------------------------------
//ТЕКСТЫ
//---------------------------------------------
GROUP, "Group name 1",  

__,BOARD,"ПОКУПКА ПО РЫНКУ  - ''UP''",  

GAP,20,

__,BOARD,"ПРОДАЖА ПО РЫНКУ  - ''DOWN''",  

END_GROUP,
//-----------------------------------
//ПОЗИЦИЯ ГРУППЫ ОТНОСИТЕЛЬНО ПРЯМОУГОЛЬНИКА R1 (тип привязки по оси х, имя объекта привязки, поправка. тоже самое для оси y).
//-----------------------------------
i, AT, _X2X,"R1",10, _Y2Y,"R1",30,
//-----------------------------------

//-----------------------------------
END_WINDOW,
ファイル: