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

 

hola, necesito ayuda por favor
Tengo 2 ventanas abiertas
La ventana1 tiene un botón (haciendo click cambia las coordenadas de la ventana2)

Con el siguiente código, la ventana 2 no se dibuja correctamente
¿que estoy haciendo mal?
Podrias poner un ejemplo por favor
void CApp::CreateGUI(void)
{
   //--- Ventana 1 (principal)
   CCoreCreate::CreateWindow(m_window1, "WINDOW 1", 1, 1, 200, 200, true, true, true, true);
   
   //--- Botón
   CCoreCreate::CreateButton(m_button, m_window1, 0, "MOVE WINDOW 2...", 7, 25, 120);
  
   
   //--- Ventana 2 (segundo)
   m_window2.WindowType(W_SECOND);
   CCoreCreate::CreateWindow(m_window2, "WINDOW 2", 50, 50, 200, 200, true, true, true, false);
}


/Incluso Botón Click en Ventana1 ( no dibuja la ventana correctamente)
void CApp::ClickButtonMove()
{
   m_window2.UpdateWindowXY(100,100);
   m_window2.Update(true);
}


 
Arturo Hugo Ninamango #:
hola, necesito ayuda por favor
Tengo 2 ventanas abiertas
La ventana1 tiene un botón (al hacer clic cambia las coordenadas de la ventana2)

Con el siguiente código, la ventana 2 no se dibuja correctamente
¿qué estoy haciendo mal?
Podrías poner un ejemplo por favor

На текущий момент вы можете попробовать воспользоваться методом Moving():

  window.Moving(x, y);
  CCoreEvents::Moving();

Esto puede cambiar en futuras actualizaciones para que sea más cómodo de usar.

 
hola
al trabajar con tablas con imagenes en celdas
al querer aplicar el método mi_tabla.DeleteAllRows()
la primera fila no borra las imagenes.

En el archivo Table.mqh hice esta pequeña modificación para solucionarlo , pero no estoy seguro si es lo mas conveniente

Si hay otra forma de solucionarlo me gustaria saberlo.
//+------------------------------------------------------------------+
//| Borra todas las filas|
//+------------------------------------------------------------------+
void CTable::DeleteAllRows(const bool redraw = false) {
//--- Establecer dimensión
  TableSize(m_columns_total, 1, false);
//--- Borrar celdas
  for(uint i = 0; i < m_columns_total; i++) {
    m_columns[i].m_data_type = TYPE_STRING;
    SetValue(i, 0, "");
    m_columns[i].m_rows[0].m_back_color        = m_back_color;
    m_columns[i].m_rows[0].m_custom_back_color = false;
    m_columns[i].m_rows[0].m_text_color        = m_label_color;
    m_columns[i].m_rows[0].m_custom_text_color = false;
    
    //-- ¿Es conveniente la siguiente línea????
    ArrayFree(m_columns[i].m_rows[0].m_images);
    

  }
//--- Establecer valores por defecto
  m_selected_item_text     = "";
  m_selected_item          = WRONG_VALUE;
  m_last_sort_direction    = SORT_ASCEND;
  m_is_sorted_column_index = WRONG_VALUE;
//--- Calcular y establecer nuevos tamaños de tabla
  RecalculateAndResizeTable(redraw);
}

 
Hola, estoy interesado en comprar 'EasyAndFastGUI' para MT4, ¿cómo debo proceder?
Gracias
 
barcla #:
Hola, estoy interesado en comprar 'EasyAndFastGUI' para MT4, ¿cómo debo proceder?
Gracias

Te he contestado en un mensaje privado.

 
Arturo Hugo Ninamango #:
hola
al trabajar con tablas con imagenes en celdas
al querer aplicar el método mi_tabla.DeleteAllRows()
la primera fila no borra las imagenes.

En el archivo Table.mqh hice esta pequeña modificación para solucionarlo , pero no estoy seguro si es lo mas conveniente

Si hay otra forma de solucionarlo me gustaria saberlo.

Revisaré este tema y publicaré una actualización.

 
escribe 'SORT_MODE_ASCENDING' - identificador no declarado

 
BillionerClub #:
escribe 'SORT_MODE_ASCENDING' - identificador no declarado

¿Y en qué fichero se encuentra?

La primera versión de la biblioteca no se actualiza desde hace mucho tiempo.

 

Conflicto entre Defines.mqh y Algolib ap.mqh

¿Alguien más ha notado lo siguiente? Si compilo EAF-001 freestanding todo va AOK.

Uso Algolib e incluyendo App.mph me da los siguientes errores de compilación:

line 1359: %terminal%\MQL5\Include\Math\Alglib\ap.mqh
       enum SMODE { DEFAULT,ALLOC,TO_STRING,FROM_STRING };
',' - argument expected for the function-like macro     ap.mqh  1359    40
';' - argument expected for the function-like macro     ap.mqh  1465    20
')' - argument expected for the function-like macro     ap.mqh  1502    24
')' - argument expected for the function-like macro     ap.mqh  1530    24
')' - argument expected for the function-like macro     ap.mqh  1558    24

Esto se debe a que TO_STRING es una definición de macro como la siguiente:

line 49: %terminal%\MQL5\Files\tol64\2.22\MT5\Include\EasyAndFastGUI\Constant\Defines.mqh
#define TO_STRING(A) #A

Parece que tengo un par de opciones desagradables, ambas de las cuales podrían romperse en futuras actualizaciones; es decir, como cambiar TO_STRING a TO__STRING en ap.mqh. Me gustaría evitarlo.


¿Alguna idea, Anatoli?

 
Earthy Stag beetle #:

Defines.mqh en conflicto con Algolib ap.mqh

¿Alguien más ha notado lo siguiente? Si compilo EAF-001 todo va bien.

Uso Algolib e incluyendo App.mph me da los siguientes errores de compilación:

Esto se debe a que TO_STRING es una definición de macro como sigue:

Parece que tengo un par de opciones desagradables, ambas de las cuales podrían romperse en futuras actualizaciones.

¿Alguna idea, Anatoli?

Este es un conflicto de nombres:

//---

Puede sustituir en Define.mqh y en otros archivos de la biblioteca TO_STRING por TO_STR.