Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Boton tipo interruptor

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

1 Solution

Accepted Solutions
alex_millan
Creator III
Creator III

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.

View solution in original post

12 Replies
alexandros17
Partner - Champion III
Partner - Champion III

Change the color of the button according to the condition (set a variable)

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

alex_millan
Creator III
Creator III

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

Anonymous
Not applicable
Author

     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

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Pero es un campo que solo puede tener dos valores o puede tener dos valores por cada registro ?

alex_millan
Creator III
Creator III

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.

Anonymous
Not applicable
Author

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

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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