Canvasでクラウドソーシングのプロジェクトを作る - ページ 2

 
Zorro:
UIとしてkanvasを使うというテーマで。

美しさと言ったら......)

レンダリング時間や操作性など、すべてが十分なスピードで、非常に満足しています。

 
ありがとうございました。

GIFとPNGのハイダー
ファイル:
ZoGIF.mqh  2 kb
ZoPNG.mqh  2 kb
 

なるほど。

あなたはすでに、kanvas上でコントロールを作成する練習のエキスパートです。

ベースクラスと一般的なイベントモデルについて説明しませんか?

----

お客様のベースからスタートし、さらにコントロールを追加することが可能です。
- ボタン
- 入力フィールド
- スライダ
- ドロップダウン・リスト(すでにアーカイブにあります)
- 時間選択(アーカイブに保存済み)


 
Specは逆カンマで書くべき :)

今、私はメインの仕事で非常に忙しいです、私が自由になり次第、私は完全なスキームを作るでしょう、それは早くても2016.07.25より後になります。

一般論として。

基本オブジェクト CFrame - キャンバス上の抽象オブジェクトで、x、y、幅、高さ、イベント処理 用の仮想メソッド(OnMouse...、OnNotify、OnPaint)を持ち、他のCFrameオブジェクトを含めることができます。

CWindowはCFrameの子孫で、キャンバスを実装し、チャート上のグラフィックオブジェクトとして、外部イベント(OnChartEvent)を受け取り、処理し、その上に存在するオブジェクト(子)に配信するものです。
すべてのGUIオブジェクトはCFrameから生成され、必要なメソッドで補完されます。

P&F Chart プロジェクトには、グローバル イベント コントローラがありません。これは、2 つ以上のウィンドウを持つアプリケーション(kanvas を参照)に必要です。
ウィンドウにイベントを配信し、GUIコントロールによるインスタンス(キーボード+マウス)のキャプチャを監視すべきものである。

 
入力欄の 問題は、用意されたものをどう使うか、いいアイデアがないことです。

IMHO今はGUIキーボードを自分で描かないと本格的なEDITは作れないけど、言語対応は難しいだろうし、マウスで打つのは不便だし......。
 
Renat Fatkhullin:
ちなみに、MetaEditorでは、プロジェクトを立ち上げ、他の参加者を招待し、権利を与え、一緒にプロジェクトを進めることができます。

MQL5 Storageの ことでしょうか?

レナート このメカニズムについて、どこで読めるのか、もう少し詳しく教えてください。

Staorage MQL5を発売当初から使っていますが、そこにはグループアクセスという選択肢はありませんでした。

 
プロジェクト 上で右クリックし、メニューから「アクセス権の追加」を選択します。私はこれを姉妹プロジェクトで使用したことがありますが、かなり便利です - すべてがあなたの指先にあります...
 

OKです。

CFrameはクリアです。

---

GUIブロックがそれぞれビットマップで表現されるような道を歩んでいることに気づきました。

これを読んでいる人、すでに考え始めている人にとっても重要なポイントです。
作業は1つのビットマップにのみ行い、すべてのGUI要素はその上にレンダリングされる必要があります。zオーダーを意識して。
この場合、レンダリングの可能性が広がります。(シャドウ、グラデーションなど)。
そして、制御は簡素化される(MTオブジェクトのレベルまではいかない)。

 
Zorro:
入力欄の 問題は、用意されたものをどう使うか、いいアイデアがないことです。

IMHO今はGUIキーボードを自分で描かないと本格的なEDITは作れないけど、言語対応は難しいだろうし、マウスで打つのは不便だし......。
うーん、編集の何が問題なんだろう?
 
Yuriy Zaytsev:

MQL5 Storageの ことでしょうか?

レナート このメカニズムについて、どこで読めるのか、もう少し詳しく教えてください。

Staorage MQL5を発売当初から使っていますが、そこには共有アクセスという選択肢はありませんでした。

プロジェクト - MetaEditor
MetaEditor Projectsは、プログラマーがMQL4/MQL5のアプリケーションをリモートで開発することを可能にします。プロジェクトは、この目的のために特別に実施されます。プロジェクトは、MQL5ストレージを通じて実施されます。したがって、ユーザーはMQL5.communityとMQL5 Storageに有効なアカウントを持つ必要があります。プロジェクトでの作業は、MQL5ストレージの利点であるソースコードの安全な保管をすべて備えています。ハードディスクが故障した場合でも、コードのローカルコピーはストレージから素早く取り出すことができます。どのコンピューターからでもストレージにアクセスできます。MQL5.communityのアカウントでMetaEditorにログインし、どのPCからでもプロジェクトにアクセスすることが可能です。各プロジェクトへのアクセスは、プロジェクトの作成者(作成したユーザー)だけが設定できます。著者の許可なくして、誰もプロジェクトにアクセスすることはできません。MQL4またはMQL5のProjectsフォルダは、共有プロジェクト用です。ナビゲーターでは...

メタトレーダー5 ヘルプ|2015.12.02 10:22

そして一般的には、プロジェクトとの共同作業をテストする必要がある--という疑問も出てくると思います。