Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, tengo la duda de si hay alguna forma de crear un boton que sea tipo interruptor, es decir, si esta pulsado que se me indique con una luz verde
Necesito hacer varias selecciones y me gustaría poder usar ese tipo de botón. Pero a la hora de crear el objeto botón no veo ninguna opción que me permita hacer algo asi
¿Alguna idea?
Un saludo
Es una condición normal, puedes ponerlo en función de una expresión, o del valor de un campo, o de una selección,...
por ejemplo:
=If(Sum(Sales) > 1000, Green(), Red()) o =If(Only(Campo) = 'True', Green(), Red()), ...
Dependerá de que es lo que necesites.
Change the color of the button according to the condition (set a variable)
Hola Jonay:
En varias aplicaciones he usado una botonera (varios botones contiguos o como parte de un contenedor), además de todas las acciones que ya has asignado respecto a selección de datos necesitas una variable vBoton con un valor 0 desde la recarga.
En la pestaña general de las propiedades le asignas el color de fondo con una expresión
if($(vBoton)<>0, lightgreen(), blue())
En la pestaña fuente de las propiedades le asignas el color de texto
if($(vBoton)<>0, black(), white())
En la pestaña Acciones creas la acción Establecer Variable vBoton con la expresión
if($(vBoton)<>0, 0, 1) ...
Si sigues estas instrucciones generar un interruptor
Saludos
Joaquín
Hola,
te adjunto ejemplo.
Pulsando el botón cambias el valor de la variable vBoton de 0 a 1. Dependiendo del valor de la misma el color del botón cambia.
Un saludo
Buenas Alex y Joaquin, los ejemplos que dan se tratan de una variable que crean para el funcionamiento del botón Pero en mi caso se trata de un campo que puede tomar el valor 0 o 1, ¿como lo adapto para que en lugar de una variable definida en el script, sea un campo cargado en el script?
Muchas gracias
Un saludo
Pero es un campo que solo puede tener dos valores o puede tener dos valores por cada registro ?
Es una condición normal, puedes ponerlo en función de una expresión, o del valor de un campo, o de una selección,...
por ejemplo:
=If(Sum(Sales) > 1000, Green(), Red()) o =If(Only(Campo) = 'True', Green(), Red()), ...
Dependerá de que es lo que necesites.
Es un campo que esta dentro de cada registro, campo1 y campo1 puede valer 0 o 1. Siempre tendrá el valor 0 o 1 para cada uno de los regitros, no es posible que tenga otro valor
Si solo es un campo aislado pon esta línea después de cargar tu campo
vBoton = peek('TuCampo', 0, 'TuTabla') ;
... eso sí, no podrás actualizar tu BBDD cuando pulsen sobre tu interruptor
Entonces no necesitas un botón sino un indicador o semáforo en una tabla ...
Edita tu tabla, crea una expresión con este texto
'●'
y le pones esta expresión en el formato 'Color de Texto'
if ( Campo = 1, lightgreen(), black() )
Saludos
Joaquín