Discusión sobre el artículo "Interfaces gráficas V: Control "Lista combinada" (Capítulo 3)" - página 2

 
Evgeniy Scherbina:

Copiado todo en la carpeta mql4, TestLibrary Expert Advisor es gris y no se abre. Dice "no se puede abrir el archivo" en Expert Advisors.

¿Funciona en modo de prueba? Tiene algún sentido investigar por qué no arranca, ya que es muy importante que funcione en el modo test.

En modo visualización muestra gráficos, pero no hay interactividad.
 
Artyom Trishkin:
En el modo de visualización muestra gráficos, pero no hay interactividad.
Para mí, esto es lo principal. Hice una lista desplegable que responde a los clics en el modo de prueba. Pero en el modo de prueba no hay resaltado al pasar el ratón sobre un elemento. En el comercio real todo está bien. Resulta que sólo el evento ON_MOUSE_MOVE no funciona en el modo de prueba.
 
Anatoli Kazharski:

La versión de la librería para MT4 ya no es soportada por mi.

¿cuál es la última versión de la Biblioteca que funciona en MT4 ?

----------

¿cómo cambiar el número de puntos, el número de puntos mostrados y sus valores DESPUÉS de la creación? p.ej. había 3 (mostrando 3), ahora hay 4 (mostrando 4).

   if(id==CHARTEVENT_CUSTOM+...){ 

         m_combobox_sm.ItemsTotal(4);

         m_combobox_sm.VisibleItemsTotal(4);

         string items_text[4]={"FALSE","item 1.0","item 2.0","item 3.0"};

         for(int i=0; i<4; i++){m_combobox_sm.ValueToList(i,items_text[i]);}

   }

 
Pavel Kolchin:

¿cuál es la última versión de la librería que funciona en MT4?

La última versión para MT4 está en este artículo: GUIs X: Updates for Easy And Fast Library (build 3).

¿cómo cambiar el número de puntos, el número de puntos mostrados y sus valores DESPUÉS de la creación? por ejemplo 3 (mostrar 3), 4 (mostrar 4).

Esta función está disponible en la última versión de la librería y sólo para MT5: GUIs X: Advanced List and Table Management. Optimización del código (build 7)

 
Anatoli Kazharski:

¿Qué piensa usted, si tenemos en cuenta la versión 10.3 - es posible eliminar en el controlador de eventos y crear combobox con nuevos parámetros en el mismo lugar?

 
Pavel Kolchin:

si consideramos la versión 10.3 - ¿es posible borrar un combobox con nuevos parámetros en el manejador de eventos y crearlo en el mismo lugar?

No. Ni siquiera en la última versión de MT5. Por ahora sólo está en los planes.
 
Pavel Kolchin:

¿cuál es la última versión de la Biblioteca de trabajo en MT4?

----------

...
Todos ellos (versiones) de trabajo en MT4 con pequeños ajustes.
 

Buenas tardes.

//--- Número total de elementos de la lista
#define  ITEMS_TOTAL1 8

Me podéis decir si esto se utiliza en algún otro sitio aparte de esta función?

Es decir, si lo pongo al final.

#undef ITEMS_TOTAL1

no afectará en nada?

 

Al crear una lista desplegable como esta:

bool CProgram::CreateComboBox(CComboBox &combobox,const int x_gap,const int y_gap)

Si pones una variable declarada en el primer argumento, así:

      if(!CreateComboBox(m_currency_box_1,25,25))
         return(false);

Todo parece ir bien.

Pero en cuanto el primer argumento es un elemento array, toda la interfaz deja de responder a la interacción o se cuelga cuando se hace clic en la lista desplegable.

      if(!CreateComboBox(m_currency_box[0],25,25))
         return(false);
 
Alexander Fedosov:

Al crear una lista desplegable como ésta:

Si pones una variable declarada en el primer argumento, por ejemplo así:

Todo parece ir bien.

Pero en cuanto el primer argumento es un elemento array, toda la interfaz deja de responder a la interacción o se cuelga al pulsar sobre la lista desplegable.

Hmmm... No se cuelga, pero las fuentes tienen problemas si es un array. Voy a tener que hurgar en libertad )