Librerías: EasyAndFastGUI - librería para crear interfaces gráficas - página 40

 
Hola,

Lamentablemente, la versión 2.15 ya no está disponible a través del Market.
¿Hay alguna otra manera de conseguir la versión actual (preferiblemente con el ejemplo)?

Muchas gracias.
 
cabanossi #:
Hola,

Lamentablemente, la versión 2.15 ya no está disponible en el Market.
Hay alguna otra manera de obtener la versión actual (preferiblemente con el ejemplo)?

Muchas gracias.

Hola, me uno a la pregunta. Yo también quiero conseguir la versión 2.00 o anterior con ejemplos. Gracias.

 
Buenos días

Necesito ayuda.
¿Cómo puedo obtener el valor de la fecha del calendario desplegable.

   CDropCalendar     m_dateExpire;
//---
/---
//---GUI reate
   if(!CWndCreate::CreateDropCalendar(m_dateExpire, "", m_window, 0, 7, 200, 93, TimeCurrent()))
      return(false);


datetime CProgram::GetExpireDate()//Esta es la función que quiero arreglar 
{
 datetime monthdate = m_dateExpire.???;
 printf("Time: %s",TimeToString(monthdate));
return monthdate;
}
 
Jefferson Judge Metha #:
Buenos días

Necesito ayuda.
¿Cómo puedo obtener el valor de la fecha del calendario desplegable.

Encontrado

   datetime monthdate =(datetime)m_dateExpire.GetTextEditPointer().GetValue();
 

Parece que entre 2016 y 2019, dejó de bordear con botones redondeados como se ve en Interfaces Gráficas X: Actualizaciones para Easy And Fast Library (Build 2) - Artículos MQL5.

Estoy comparando el CButton de esa época con la versión más reciente para saber qué cambió. Hubiera sido impresionante si este es el valor predeterminado o si tiene su propio CRoundedButton como se ve a continuación.

Fig. 1. Ejemplo de interfaz gráfica con el esquema de colores por defecto sobre fondo claro


Sinceramente, es realmente más fácil trabajar con esta librería que con la nativa CCharts.

Kudos

Graphical Interfaces X: Updates for Easy And Fast Library (Build 2)
Graphical Interfaces X: Updates for Easy And Fast Library (Build 2)
  • www.mql5.com
Since the publication of the previous article in the series, Easy And Fast library has received some new features. The library structure and code have been partially optimized slightly reducing CPU load. Some recurring methods in many control classes have been moved to the CElement base class.
 

Autor, saludos,
y en su Biblioteca - ¿tiene tales funciones como en la pantalla :
(tal funcionalidad está empezando a ponerse de moda, es por eso que estoy interesado:).


 
Vitaliy Kostrubko #:

Autor, saludos,
y en su Biblioteca - ¿tiene tales funciones como en la pantalla :
(tal funcionalidad está empezando a ponerse de moda, es por eso que estoy interesado:).

En la versión que está ahora en la base de código, no hay tales elementos. Pero desarrollé un módulo de este tipo para un equipo de personas afines con las que estoy trabajando ahora.

Se decidió hacer una biblioteca separada para crear tales líneas.


 

Hola Anatoli

mientras intentaba algo como Ctrl-Click en la Tabla me tropecé con el CMouse-Code:

Esta línea parece no ser suficiente para obtener el botón izquierdo del ratón (ver ayuda MQL para CHARTEVENT_MOUSE_MOVE) :

bool m_left_button_state =(bool)int(sparam);


Como he probado con un programa corto que muestra la variable m_left_button_state será cierto para todos int(sparam) >0.

Por lo tanto el botón derecho del ratón e incluso las teclas especiales Ctrl y Shift hacen que esta var = true.

Debería ser un bittest para 1. Como lo hice para la tecla Ctrl en el siguiente código .


Espero no haberme perdido algo y espero que ayude.

¡Además: Gracias por su gran Lib !

if(id==CHARTEVENT_MOUSE_MOVE) {
    
      bool ctrl = ((((uint)sparam) & 8)== 8)?true:false; // tecla ctrl

      //--- Coordenadas y estado del botón izquierdo del ratón
      int m_x                 =(int)lparam;
      int m_y                 =(int)dparam;
      bool m_left_button_state =(bool)int(sparam);

      Print("m_left_button_state ", m_left_button_state, " --- ", int(sparam));   
 
Hola a todos+

Acabo de ver que no hay opción de descargar la nueva librería a través de la tienda (es una pena que sea así,,,, entiendo los motivos que ha explicado Anatoli Kazharski)

¿Qué otra forma hay de descargarla? ¿O qué artículos hablan de la implementación de alguna de sus características?

Aprovecho para agradecer a Anatoli Kazharski el trabajo que ha realizado aquí.
 

¿por qué escribir void?

//+------------------------------------------------------------------+
//| Проверка расположения курсора мыши над элементом ||
//+------------------------------------------------------------------+
void CElementBase::CheckMouseFocus(void)
  {
   m_mouse_focus=m_mouse.X()>X() && m_mouse.X()<=X2() && m_mouse.Y()>Y() && m_mouse.Y()<=Y2();
  }
//+------------------------------------------------------------------+
//| Проверка пересечения границ элемента|
//+------------------------------------------------------------------+
bool CElementBase::CheckCrossingBorder(void)