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

 

Artículo publicado Interfaces gráficas V: Control "Lista" (Capítulo 2):

En el primer capítulo de la quinta parte de la serie hemos desarrollado las clases para la creación de los controles como la barra de desplazamiento vertical y horizontal. En este artículo vamos a aplicarlas en la práctica. Esta vez diseñaremos la clase para la creación del control “Lista”, y la barra de desplazamiento vertical será su parte integrante.

Nosotros vamos a componer la lista de varios objetos primitivos y un elemento incluido. Son los siguientes:

  1. Fondo de la lista.
  2. Arrays de los elementos de la lista.
  3. Control “Barra de desplazamiento vertical”.



Fig. 1. Partes integrantes del control “Lista”.

Autor: Anatoli Kazharski

 
hay que añadir dos botones, estos son los campos por encima y por debajo del motor de desplazamiento
 
¡Impecable como siempre!
 
Alexander Bereznyak:
Tengo que añadir dos botones, estos son los campos por encima y por debajo del motor de desplazamiento

¿Te refieres a botones invisibles que están en el fondo de la zona donde se mueve el deslizador? Lo haré en las próximas versiones de la librería. Si haces click encima o debajo del deslizador, el desplazamiento se hará por el número de filas de la parte visible de la lista.

Retag Konow:
¡Como siempre impecable!

Gracias.

P.D. Pero todavía un largo camino desde impecable. ;)

 
Anatoli Kazharski:

¿Te refieres a botones invisibles que están en el fondo de la zona donde se mueve el deslizador? Lo haré en las próximas versiones de la biblioteca. Cuando pulses encima o debajo del deslizador, el desplazamiento se hará por el número de filas de la parte visible de la lista.

sí, exactamente estos botones
 
MetaQuotes Software Corp.:

Nuevo artículo Interfaces Gráficas V: El Elemento Vista Lista (Capítulo 2) ha sido publicado:

Autor: Anatoli Kazharski

Hola,


al compilarlo con la versión actual de MT5: 5.00 build 1340 se producen errores de compilación:

'return' - no se puede convertir de puntero const a puntero nonconst SplitButton.mqh 90 65
'return' - cannot convert from const pointer to nonconst pointer ListView.mqh 67 76

 
marquez:

Hola,

compilarlo con la actual MT5 Versión: 5.00 build 1340 provoca errores del compilador:

return' - no se puede convertir de puntero constante a puntero no constante SplitButton.mqh 90 65
'return' - no se puede convertir de puntero constante a puntero no constante ListView.mqh 67 76

Gracias.

терминала появилась такая ошибка. Правила "игры" немного изменились. Исправить можно просто удалив спецификатор const.

Перейдите к строке с ошибкой и замените эту строку:

CContextMenu     *GetContextMenuPointer(void)        const { return(::GetPointer(m_drop_menu)); }

На эту:

CContextMenu     *GetContextMenuPointer(void)              { return(::GetPointer(m_drop_menu)); }

//---

Подобные исправления нужно будет внести во всех файлах, где будет встречаться такая ошибка. В следующих статьях серии ошибка будет устранена.

Спасибо за сообщение.


 
Los comentarios de la fuente están en galimatías (las veces anteriores estaban en inglés)
 

Hola,

Estoy jugando con la biblioteca estándar, y tengo una pregunta muy simple:

He creado una lista con CListView. Por ejemplo, añado elementos cada segundo. ¿Cómo puedo actualizar la lista para mostrar los elementos más recientes de forma automática sin tener que desplazarse hacia abajo con el ratón?

 
Anatoli Kazharski:

Gracias.



Hola Todavía tengo problema, después de delet la "const", ahora me sale el error: matriz fuera de rango en 'Program.mqh' (753,32)