Kitle kaynaklı GUI. Açık beta testi. - sayfa 14

 

Bu o. Onu gördüm. Bir eskiz çizdi. Toplantı kısa sürdü - çok tıngırdattı ve ben çok az anladım, ama çarpık bir ekranda iki üçlü ve yirmilik gösterdiğinde ve gevşek kirle bulaştığında, bunun bir randevu olduğunu anladım. Sonra kendi kendine kaldırdığı tozun içinde yokmuş gibi gözden kayboldu.



O görünecek.

 

Yardımcı işaretleme



Bir ızgara ve birkaç çan ve ıslık ekleyeceğim.

 

Özellikler penceresi.


 

Haha...
Bakın, Peter sonunda herkesi böyle bir hızla öldürecek.

Shl, tabii ki, OOP binebilirse.

 
Nikolai Semko :

Haha...
Bakın, Peter sonunda herkesi böyle bir hızla öldürecek.

Shl, tabii ki, OOP binebilirse.

Dürüst olmak gerekirse Nikolai, işim hakkında haksız değerlendirmelere uzun süre katlandım. Herkes kod stilini yargılar. Yaklaşımın gerçek gücünü göstermek mümkün değildi ve kelimelerle bir şeyler kanıtlamak zorunda kaldı. İşaretleme dilini yayınlasa bile, bunun da faydası olmadı. İnsanlar hiçbir şeyi yeterince değerlendiremediler. Şimdi, her şey farklı olacak. Görsel editör gerçek sonucu ve ne olacağını "hissetmenize" izin verecek - herkes kendisi görecek.Bu sefer değerlendirme objektif olacak. "Yabancı" imajını tehlikeye atacağım.

 

Peter, sorun insanlar değil, sen kendin anlamadın.

burada tartışabilirsin bunun için yarım saatim var

 
hevesini benimkine karşı deneyebilirsin
 
Реter Konow :


Peter, ama asıl soru açık kalıyor.
Yaratıcılığınızı basit bir kullanıcı için nasıl kullanırsınız?

Tabii ki, herhangi bir motor ve çekirdek görmüyorum, ancak yalnızca dahil edilen kitaplığı ve Visual Constructor'ınızın oluşturduğu mqh dosyasını görüyorum (normal bir gösterge veya bir Uzman Danışman şeklinde yapılmış).

Ve bence şöyle görünmeli:

 //+------------------------------------------------------------------+
//|                                                 TestPeterGui.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#include "myGUI.mqh"          // это файл сгенерированный визуальным конструктором, он содержит 
                             // созданный экземпляр класса CGuiFromPeter с именем myGUI, который 
                             // и есть уже созданный в визуальном конструкторе ГУИ, который может 
                             // состоять из любого количества окон 
#include <GuiFromPeter.mqh> // это главная библиотека, которую необязательно указывать, т.к. эта строка может быть в предыдущем файле


int OnInit ()
  {
   myGUI.init();   // возможно это не обязательно
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason)
  {
   myGUI.deinit();   // возможно это не обязательно
  }

void OnTick ()
  {
   myGUI. OnTick ();
   MqlRates rates[];
   int start_pos= 0 ,count= 1 ;
   if ( CopyRates ( _Symbol , _Period ,start_pos,count,rates)!=count) return ;
   if (myGUI.win[0].ChecBox[ 2 ].isCheck())   myGUI.win[ 1 ].TextLabel[ 5 ].text  =  DoubleToString (rates[ 0 ].close, _Digits );
   if (myGUI.win[ 1 ].ChecBox[ 3 ].isCheck())   myGUI.win[ 1 ].TextLabel[ 6 ].text  =  DoubleToString (rates[ 0 ].high, _Digits );
   myGUI.Update();  
  }

void OnTimer ()
  {
   myGUI.onTimer(); 
   
  }

void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
   myGUI.onChartEvent(id,lparam,dparam,sparam);   
  }
//+------------------------------------------------------------------+

bu nedenle, her durumda, her şey açık ve anlaşılır olacaktır. Acemi bir programcı bile ilk günden itibaren kullanmaya başlayabilir.

Tehdit, nesne dizilerinin öğelerini (örneğin, TextLabel[6]), zaten myGUI.mqh'de olacak olan tanımların yardımıyla daha anlaşılır adlarla değiştirmek daha da iyidir - örneğin, hight_price_of_last_bar

 
Nikolai Semko :

Peter, ama asıl soru açık kalıyor.
Yaratıcılığınızı basit bir kullanıcı için nasıl kullanırsınız?

Tabii ki, herhangi bir motor veya çekirdek görmüyorum, ancak yalnızca dahil edilen kitaplık ve Görsel Oluşturucunuz tarafından oluşturulan mqh dosyası (normal bir gösterge veya Uzman Danışman olarak yapılmıştır).

Ve bence şöyle görünmeli:

bu nedenle, her durumda, her şey açık ve anlaşılır olacaktır. Acemi bir programcı bile ilk günden itibaren kullanmaya başlayabilir.

Ve öyle görünüyor. İşaretleme dilinden beri. Açıklamasında böyle bir bağlantı var.

 
Реter Konow :

Ve öyle görünüyor.

onlar. kodu sınıflarda zaten yeniden yazdınız mı?