MetaTrader 4 Build 529 beta liberado con nuevo compilador - página 160

 
Cuando cambio la propiedad OBJPROP_HIDDEN, el objeto no se oculta en la lista de objetos... si paso true o false a esta propiedad, no se produce ningún cambio... el objeto siempre está visible en la lista de objetos.
Observo esto con el objeto
OBJ_RECTANGLE_LABEL... No he comprobado cómo funciona esta propiedad con otros objetos... la situación es probablemente la misma allí...

Por favor, echa un vistazo...
 
BorisMQL4:
Cuando cambio la propiedad OBJPROP_HIDDEN, el objeto no se oculta en la lista de objetos... si paso true o false a esta propiedad, no se produce ningún cambio... el objeto siempre está visible en la lista de objetos.
Observo esto con el objeto
OBJ_RECTANGLE_LABEL... No he comprobado cómo funciona esta propiedad con otros objetos... la situación es probablemente la misma allí...

Por favor, echa un vistazo...
Claro que sí. Un poco más tarde.
 
#include <Controls/Panel.mqh>
#include <Controls/Button.mqh>
#include <Controls/WndContainer.mqh>

CWndContainer cc;
CPanel cp;
CButton cb;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   cc.Move(100,100);
   cc.Size(100,100);

   cp.Create(0,"cp",0,0,0,0,0);
   cp.BorderType(BORDER_FLAT);
   cp.ColorBackground(clrOrange);
   cp.ColorBorder(clrWhite);
   cp.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cp.Align(cc.Rect()); // align to container
   cc.Add(cp);

   cb.Create(0,"cb",0,0,0,0,0);
   cb.ColorBackground(clrGreen);
   cb.ColorBorder(clrCyan);
   cb.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cb.Align(cp.Rect()); // align to panel
   cc.Add(cb);
//---
   return(INIT_SUCCEEDED);
  }

^^ este código produce esto (ampliado):



De alguna manera esto no se ve del todo bien...

construir 574

 
maximillion:

^^ este código produce esto (ampliado):



De alguna manera esto no se ve del todo bien...

construir 574


¿Qué te parece esto?
cp.Add(cb);
 
tara:
¿Qué te parece esto?

Por desgracia, los cuatro bordes deberían estar alineados en lugar de uno solo (el contenedor es sólo un marcador de posición).
 
Los antiguos EAs escriben después de la inicialización que se inicializaron con éxito:
2014.01.13 00:01:29     Expert GBPUSD,M1: initialized

O que son clavados porque están atrasados (no recuerdo textualmente).

Los nuevos no dicen nada sobre una inicialización exitosa. ¿Es esa la intención?

________________

*Nuevos - escritos por las nuevas reglas y compilados en las construcciones de prueba.

 
maximillion:

Por lo visto, los cuatro bordes deberían estar alineados en lugar de uno solo (el contenedor es sólo un marcador de posición).
#include <Controls/Panel.mqh>
#include <Controls/Button.mqh>
#include <Controls/WndContainer.mqh>

CWndContainer cc;
CPanel cp;
CButton cb;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   cc.Move(100,100);
   cc.Size(100,100);

   cp.Create(0,"cp",0,0,0,0,0);
   cp.BorderType(BORDER_FLAT);
   cp.ColorBackground(clrOrange);
   cp.ColorBorder(clrWhite);
   cp.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cp.Align(cc.Rect()); // align to container
   cc.Add(cp);

   cb.Create(0,"cb",0,0,0,0,0);
   cb.ColorBackground(clrGreen);
   cb.ColorBorder(clrCyan);
   cb.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
   cb.Align(cp.Rect()); // align to panel
   cp.Add(cb);          // Instead off: cc.Add(cb);
//---
   return(INIT_SUCCEEDED);
  }
 
En las pruebas y la optimización, si se utiliza un formulario con nombres de variables sustitutivos con comentarios
input ENUM_TIMEFRAMES TF=PERIOD_D1; //Таймфрейм поиска уровней
sin código fuente, sólo es posible hacer coincidir los datos de los informes con los parámetros de entrada correspondientes mediante el tacto.
 

Queridos probadores beta. Continuemos en la rama más reciente para las pruebas beta, para no tener múltiples preguntas de prueba en diferentes ramas.
Aquí:

https://www.mql5.com/ru/forum/148850/page5

Queridos probadores beta. No produzcamos preguntas de prueba para varias ramas, continuará en la última rama para las pruebas beta.
Aquí:

https://www.mql5.com/ru/forum/148850/page5

 

Sólo he encontrado una mención al Panel Simple en este hilo

¿Puede decirme dónde leer la descripción?