Power Builder - Resaltar una celda en particular

 
Vista:

Resaltar una celda en particular

Publicado por Andrés (45 intervenciones) el 05/10/2006 23:15:06
Hola!
Quisiera saber como hago para resaltar (seleccionar, cambiar de color) a una unica celda que yo cliquee o seleccione. Probe con la función Modify, pero me doy cuenta que al utilizarla me afecta a toda la columna y no es lo que deseo.
Les agradecería infinitamente su ayuda.

Andrés
Saludos desde COLOMBIA!!!
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:Resaltar una celda en particular

Publicado por Edgar (57 intervenciones) el 06/10/2006 17:51:31
puedes hacer este truco,

mira a tu dw agregale un campo q solo te acepte dos valores (SI, NO),

digamos q tu campo se llame ind, ahora en el diseño de tu dw en la columna del registro que desees q cambie el color, en la propiedad text color has un click en el boton rojo q sale a tu costado y has los siguiente
if( ind = 'SI', rgb(0,0,0) ,rgb(100,100,100 O EL VALOR Q DESES) )

ahora cada vez q tu hagas clic en ese campo en el evento itemchanged has q la columna ind valga SI, y si vale SI has q valga NO, ya con eso tu registro cambiara de color cada vez q hagas clic

espero haberte ayudado

saludos desde Lima Peru
Edgar
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:Resaltar una celda en particular

Publicado por Luis Gabriel Vera Flores (37 intervenciones) el 26/10/2006 17:38:21
//////En el evento Intenfocuschanged pon este script
//////Periodo (cambias por tu campo id osea el campo primario//////////////

string scodi
if this.rowcount() > 0 then
this.Selectrow(0,false)
this.Selectrow(Getrow(),true)
scodi=getitemstring(getrow(),"periodo")
end if

Otra:

Entras a tu dw como si fueras a modificar seleccionas el campo te vas a propiedades generales border y pones este código:

if( getrow() = currentrow(),1,0)

despues en la propiedad font
backgroup color

if( getrow() = currentrow(),rgb(99,200,240),rgb(255,255,255))


Espero haberte ayudado

Saludos desde San Ignacio Perú
http://pbperu.iespana.es
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