Power Builder - Modificar color del dw

 
Vista:

Modificar color del dw

Publicado por anonimo (70 intervenciones) el 16/06/2007 00:36:18
Buenas tardes a toda la gente del foro

tengo el siguiente codigo para modificar el color de fondo del dw , q lo coloco el la propiedad font de la columna
if( getrow() = currentrow(),rgb(10,10,20),rgb(27,225,253))
//==

y tengo un dw de articulos q estan ordenados por marcas
como podria hacer para q el color de los registros cambien
de tal forma q se vaya agrupando los articulos de la misma marca con un mismo color

Marca 1 Articulo_Compu //==Color 10,10,20
Marca1 Articulo_Teclado //==Color 10,10,20
Marca1 Articulo_Mouse //==Color 10,10,20

Marca2 Articulo_Fax //==Color 27,2255,35
Marca2 Articulo_Radio //==Color 27,2255,35
Marca2 Articulo_Televisor //==Color 27,2255,35

Marca3 Articulo_Teclado //==Color 10,10,20
Marca3 Articulo_Mouse //==Color 10,10,20

y asi sucesivamente intercalando colores

supongo q tendria q preguntarse por la marca del registro anterior , y compararlo
con el registro actual

//
//////case( nommarca when 'Marca1' then rgb(206,225,253) else rgb(142,186,251))
Saludos y espero me puedan ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Modificar color del dw

Publicado por Alonso (62 intervenciones) el 16/06/2007 02:35:14
Estimado Sin nombre
1. Entra a la DW en cuestión y en el menu "Rows", selecciona "Create Goup", va a visualizar una caja de dialogo mostrando todas las columnas de tu DW, selecciona la columna por la cual deseas agrupar.
2. Con respecto al color que deseas asignar a la fila, puedes usar la siguiente instrucción por cada campo en "BackGround Color": de propiedades.
if ( Marca =1 or Marca =3,RGB(10,10,20) , RGB(27,225,253 ) )

Buena suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modificar color del dw

Publicado por Leopoldo Taylhardat (710 intervenciones) el 16/06/2007 15:16:22
Saludos... puedes usar algo parecido a esto...

La siguiente expresión colocada en la propiedad background color de la columna, pone de color verde el campo si este es igual al campo anterior
ej: if( marca= marca[-1] ,rgb(0,255,0),rgb(255,255,255))
o podria tambien comparar si es igual al de la siguiente fila:
if( marca= marca[1] ,rgb(0,255,0),rgb(255,255,255))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modificar color del dw

Publicado por anonimo (70 intervenciones) el 16/06/2007 16:05:43
Gracias Leopoldo el codigo es buenisimo
solamente tuve q juntar las 2 expresiones para q tambien marque a la 1º coincidencia

if( nommarca= nommarca[-1] or nommarca= nommarca[1] ,rgb(0,255,0),rgb(255,255,255))

Saludos desde Peru , y gracias otra vez
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modificar color del dw

Publicado por anonimo (70 intervenciones) el 16/06/2007 17:31:14
Hola Leopoldo
El codigo q me diste funciona bien pero tengo un incoveniente

si hay 3 registros con marcas igulaes los marca
(hasta ahi todo bien)

si los siguientes 4 registros son iguales tambien los marca

de modo q pareciera q los 7 registros tienen la misma marca
y no se pueden diferenciar bien

creo q voy tener q usar mas if anidados o algo asi

si el siguiente es = entonces marca
si el siguiente es diferente y el anterior es = entonces marca
si el anterior es diferente entonces marca de otro color o NO COLOREA

===========================================================
espero me puedsa ayudar , si no = gracias de todas maneras

Saludos desde Lima
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar