Interfaz gráfica de usuario de origen colectivo. Prueba beta abierta. - página 14

 

Es él. Lo he visto. Hice un boceto. La reunión fue corta: divagaba mucho y no entendí mucho, pero cuando mostró dos treses y un veinte en la pantalla torcida, manchada de tierra suelta, supe que era la fecha. Luego, desapareció en el polvo que había levantado, como si nunca hubiera existido.



Aparecería.

 

Marcas auxiliares.



También añadiré una rejilla y algunos trucos.

 

Ventana de propiedades.


 

Jaja...
Espera a que Peter acabe pateando el culo de todos a este ritmo.

ZS si la OLP puede ensamblar, por supuesto.

 
Nikolai Semko:

Jaja...
Sólo hay que esperar y ver, Peter acabará ganando a todos a este ritmo.

ZS si, por supuesto, la OLP puede conseguir un control.

Sinceramente, Nikolai, hace tiempo que tolero las valoraciones injustas de mi trabajo. Todo el mundo lo juzga por su estilo de código. No tuve la oportunidad de demostrar el verdadero poder de mi enfoque y tuve que demostrar algo con palabras. Incluso cuando publiqué un lenguaje de marcado tampoco sirvió de nada. La gente no lograba estimar las cosas adecuadamente. Ahora, todo será diferente. El editor visual nos dará una "sensación" del resultado real y todos lo verán por sí mismos. Esta vez, la evaluación será objetiva. La imagen de "alienstrielsic" la romperé en la línea.

 

Peter, el problema no es la gente, has fallado en evaluar adecuadamente

Podemos discutirlo aquí, tengo media hora para hacerlo.

 
puedes probar tu entusiasmo contra el mío
 
Реter Konow:


Peter, pero la cuestión principal sigue abierta.
¿Cómo utilizar su creación para el usuario común?

Por supuesto, no veo ningún motor o núcleo, sólo veo una librería de plugins y un archivo mqh que genera su Visual Constructor (hecho como un indicador ordinario, o bien, como un EA).

En mi opinión, debería ser así:

//+------------------------------------------------------------------+
//|                                                 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);   
  }
//+------------------------------------------------------------------+

así, al menos, todo será obvio y comprensible. Y cualquier incluso un programador principiante puede empezar a utilizarlo desde el primer día.

SZY aún mejor sustituir los elementos de las matrices de objetos ( por ejemplo TextLabel[6]) por defines, que serán en myGUI.mqh ya nombres más comprensibles - por ejemplo hight_price_of_last_bar

 
Nikolai Semko:

Peter, pero la cuestión principal sigue abierta.
¿Cómo utiliza su creación un usuario corriente?

Por supuesto, no veo ningún motor o núcleo, sólo veo una librería de plugins y un archivo mqh que genera su Constructor Visual (hecho como un indicador ordinario, o bien, como un EA).

En mi opinión, debería ser así:

así, al menos, todo será obvio y comprensible. Y cualquiera, incluso un programador novato puede empezar a utilizarlo desde el primer día.

Eso es lo que parece. Desde la época del lenguaje de marcas. Así es exactamente como está conectado en la descripción.

 
Реter Konow:

Eso es lo que parece.

es decir, ¿ya está reescribiendo el código en clases?