Galería de interfaces de usuario escritas en MQL - página 65

 
Реter Konow #:
EstablecerestadoON, OFF, LOCK_ON, LOCK_OFF, LOCK, UNLOCK para diferentes elementos

¿Cómo obtener el estado on/off de un botón?

 
hini #:

¿Cómo obtener el estado on/off del botón?

Este es el siguiente tema. Lo consideraremos hoy.

Debo añadir que los elementos de esta GUI están dibujados, por lo que el método estándar de obtener el estado ObjectGetInteger(0, "button1", OBJPROP_STATE); no funcionará.

Además, permítanme recordarles que los eventos de los elementos, incluidos los botones, se envían al archivo API.

 

Una lista general de temas a tener en cuenta:

1. Orientación en la lista de intellisense y la selección de la función de la ventana de la derecha.

2. 2. Abrir y cerrar ventanas mediante programación.

3. Orientación en la lista de intellisense y selección del elemento correcto en la ventana correcta.

4. Navegando a través de listas de propiedades de elementos individuales.

5. 5. Análisis sintáctico del nombre de una función envolvente de elemento y ventana.

6. devolver el valor del parámetro de un elemento seleccionado a una variable de su tipo. Considerar tres tipos de varios elementos diferentes.

7. Estableciendo valores en los parámetros de diferentes tipos de elementos. Veamos cómo aparecerán los valores en las ventanas de interfaz de estos elementos.

8. Devolver los valores de los parámetros de un elemento, modificando y reenviando ese valor a otro elemento. Consideremos diferentes tipos de elementos y valores, y probemos el reenvío entre diferentes tipos de elementos en diferentes ventanas.

9. Devolución del valor anterior (_V_LAST). Cuándo y para qué casos se requiere el último valor (no confundir con el valor actual).

10. Probar la configuración de estados ON/OFF/LOCK_ON/LOCK_OFF/LOCK/UNLOCK para diferentes tipos de elementos.

11. Intentemos enlazar y sincronizar los cambios de valores de elementos de diferentes tipos: por ejemplo, campo de entrada con botones y deslizador. Supongamos que cuando el valor de un elemento (manual o software) cambia, el valor en el segundo elemento cambia en consecuencia.

12. Intentemos restablecer mediante programación los límites de rango del deslizador y del campo de entrada con botones a través de funciones wrapper. No he tenido tiempo de probarlo, pero algo me sugiere que funcionará. No obstante, vamos a ver.

13. Intentemos devolver estados de elementos a través de funciones wrapper. Está incluido en la funcionalidad, pero no he tenido tiempo de probarlo. Así que veremos... El resultado es desconocido.

14. Vamos a obtener y establecer colores para el texto y las bases de los elementos. Podemos intentar asociar estos colores con algunos eventos simples o límites de valores.

15. Te cuento más sobre cómo navegar y leer la nueva impresión del archivo API.

//------------------------------------------

Los temas que ya hemos cubierto están resaltados en amarillo.


Hoy repasaremos:

11. Sincronización (enlace) de valores cambiantes de elementos de diferentes tipos: por ejemplo campo de entrada con botones y deslizador. Para que al cambiar el valor de un elemento (manual o software), el valor en el segundo elemento cambie en consecuencia.

12. Intentemos restablecer mediante programación los límites de rango del deslizador y del campo de entrada con botones a través de funciones wrapper. No he tenido tiempo de probarlo, pero algo me sugiere que funcionará. No obstante, vamos a ver.

13. Intentemos devolver estados de elementos a través de funciones wrapper. Está incluido en la funcionalidad, pero no he tenido tiempo de probarlo. Así que veremos... El resultado es desconocido.

Документация по MQL5: Основы языка / Операторы / Оператор возврата return
Документация по MQL5: Основы языка / Операторы / Оператор возврата return
  • www.mql5.com
Оператор return прекращает выполнение текущей функции и возвращает управление вызвавшей программе. Результат вычисления выражения возвращается...