Quisiera intercalar, los colores en la grilla del datawindow los colores de fondo no de la fuente para darle una mejor apariencia.
1 Respuesta
Respuesta de merman
1
1
merman, ¡ DISPARA ! Más de 5 años trabajando con las versiones de Power...
Para dar con la solución sigue estos pasos: - 1º Abre/Edita el objeto datawindow. - 2º Pincha con el botón derecho sobre la columna que quieres que alterne su color de fondo y pulsa properties. - 3º Pincha sobre la etiqueta "Expressions" - 4º Colocate en la casilla "Background.Color" - 5º debes introducir aquí una sentencia "if" que haga alternar el color. Por ejemplo, quieres que cuando la columna llamada "valor"(que por ejemplo, es de tipo number)tenga valor 1, el color sea rojo y cuando tenga valor 0, el color sea blanco. ********* if (valor = 1,RGB(255,0,0) , RGB(255,255,255)) ********* Te comento que puedes alternar tantos colores como valores pueda tener la columna, ya que puedes anidar los "IF". Te pongo la sintaxis: if (columna = valor, color_rojo, if (columna = valor,color_blanco, color_azul)) Si incluimos la premisa que cuando la columna tenga el valor 2, su color de fondo sea azul sería y si es distinto de 0,1 ó 2, que su color sea negro. ********* if(valor = 1, RGB(255,0,0), if(valor = 0, RGB(255,255,255), if(valor = 2, RGB(0,0,255), RGB(0,0,0)))) ********** Creo que ya lo tenemos,
Me da un error de que esperaba un valor numérico, a a pesar de que al probar la sintaxis me dijo que era correcta, espero puedas ayudarme, gracias
Otra vez: Vamos a ver, debería funcionarte en ejecución, si al meterlo en el expresión no te da errores... Busquemos otra salida * Cambia el RGB por un dato numérico, me explico: Teniendo en cuanta esta tabla de ejemplos: Blue Green Red Number Color 0 0 255 255 Red 0 255 0 65280 Green 0 128 255 32768 Dark Green 255 0 0 16711680 Blue 0 255 255 65535 Yellow 0 128 128 328896 Brown 255 255 0 16776960 Cyan 192 192 192 12632256 Light gray Utiliza la siguiente fórmula y sustituye el número(number) que te, de por la función RGB() que pusiste en el expression. 256*256*blue + 256*green + red=number Si tampoco te resulta me lo comentas, ¿ok? Venga, ánimo monstruo.