Galería de interfaces de usuario escritas en MQL - página 64
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
9. Devuelve el valor anterior de _V_LAST .
El valor anterior de todos los parámetros se guarda automáticamente. Para obtenerlo, es necesario llamar a la función elemento y pasar el identificador _V_LAST.
Veamos cómo se hace en un ejemplo práctico:
1. Abra la ventana deseada:
2. 2. Envíe un valor (cadena de caracteres) al campo de entrada superior:
3. Envíe ahora otra cadena al mismo campo:
4. Obtenemos de vuelta la cadena anterior:
5. Y la enviamos al campo inferior:
6. Volvamos a escribir la cadena del campo de arriba:
7. Enviemos la cadena anterior al campo inferior:
Resultado:
//--------------------------------------------------------------------------------------------------------------------------
El mismo método funciona en todos los casos.
Utilizando el identificador _V_LAST , puede obtener el último valor de cualquier elemento (si el identificador está prescrito en la lista de propiedades individuales).
A continuación, considere la posibilidad de establecer estados ON/OFF y bloquear elementos.
El mismo enfoque funciona en todos los casos.
¿Incluye también el estado ON/OFF?
¿Incluye también un estado ON/OFF?
_V_LAST devuelve el valor del último parámetro de cualquier elemento.
Puede utilizar el enfoque mostrado anteriormente para otros elementos. Mostraré el ejemplo de un deslizador y un campo con botones después del tema del cambio de estado de los elementos.
Cuando veamos la sincronización, un campo devolverá el valor actual del deslizador y el otro devolverá el valor anterior.
10.Establecer estadosON, OFF, LOCK_ON, LOCK_OFF, LOCK, UNLOCKpara diferentes elementos:
Hay tipos de elementos que tienen estadosON y OFF, el ejemplo clásico son los botones y las casillas de verificación. Sin embargo, hay muchos elementos que siempre están en un estado neutro. Siempreapagados. ¿Qué tienen en común con los botones y las casillas de verificación? Ambos puedenbloquearse y desbloquearse. La diferencia es quelos botones y las casillas de verificación se bloquean en dos estados: encendido y apagado, mientras que los demás elementos sólo están enestado neutro. Debido a estas diferencias, existen varios identificadores que realizan la misma función: bloquean y desbloquean elementos.
Veamos algunos ejemplos prácticos:
1. Abramos la ventana de configuración con botones y casillas de verificación:
2. Establezcamos el estado activado para el botón:
Resultado: el botón ha pasado al estado pulsado.
3. Ahora, establezcamos el estadoactivado para las casillas de verificación:
Resultado: las casillas de verificación han pasado al estado activado.
//----------------------------------------------------------------------------------------------------------------------
4. Ahora, eliminemos el estado ON del botón "Inicio" utilizando el identificadorOFF:
Resultado: el botón ha vuelto al estado neutro.
5. 5.Devolvamos el estado neutroOFF a las casillas de verificación :
Resultado: las casillas de verificación han vuelto al estado neutro.
//-------------------------------------------------------------------------------------------------------------------------
Ahora pasemos a bloquear el botón y las casillas de verificación en dos posibles estados: neutro y activado:
1. Bloqueemos el botón en estado neutro:
Resultado: botón bloqueado en estado neutro.
(*fallo, se arreglará).
2. Bloqueemos las casillas de verificación en estado neutro:
Resultado: las casillas de verificación se bloquean en estado neutro.
(*problema de desaparición de texto en estado bloqueado para algunos elementos se solucionará en la próxima versión).
3. Bloquear el botón y las casillas de verificación en estado pulsado utilizando el identificadorLOCK_ON:
Resultado: el botón y las casillas de verificación quedan bloqueados en estado pulsado.
//--------------------------------------------------------------------------------------------------------
Ahora vamos a probar los comandosLOCK y UNLOCK para elementos que siempre están en estado neutro.
Por ejemplo, tomemos los elementosC_LIST, D_LIST, H_SLIDER y S_EDIT en la misma ventana:
1. Bloqueemos los cuatro elementos a la vez:
Resultado: los elementos C_LIST, D_LIST, H_SLIDER y S_EDIT están bloqueados .
2. Desbloqueemos los elementos:
Resultado: los elementos se han vuelto a desbloquear.
//-------------------------------------------------------------------------------------
Con estos ejemplos damos por concluido este tema, ya que el resto de elementos se bloquean y desbloquean de la misma forma.
...
A continuación pasamos a la sincronización de los valores de los parámetros.
Muy bueno, muy práctico.
Gracias. La evaluación de los usuarios es muy importante para el desarrollo futuro.
Señales de una buena GUI.
Minimalismo: mínimo espacio ocupado en los gráficos, ausencia de elementos insignificantes e información que distraiga la atención.
Funcionalidad: todo el espacio ocupado debe ser lo más útil posible, todas las funciones deben ser intuitivas.
Ergonomía: los elementos más utilizados deben ser accesibles y grandes.
Estética: alineación, tamaños estándar, estilo uniforme, combinación de colores.
Signos de una buena interfaz gráfica de usuario.
Minimalismo: mínimo espacio ocupado en los gráficos, ausencia de elementos insignificantes e información que distraiga la atención.
Funcionalidad: todo el espacio ocupado debe ser lo más útil posible, todas las funciones deben ser intuitivas.
Ergonomía: los elementos más utilizados deben ser accesibles y grandes.
Estética: alineación, dimensiones estándar, estilo uniforme, combinación de colores.