Fila nueva

Experto, ¿cómo hago para que al hacer click sobre una fila determinada esta cambie de color?.
La ultima... A una fila de una Dw se le puede insertar botones...¿como hago para que al hacer click sobre ese botón de la DW toda la fila se copie a la DW de al lado. El botón tiene una propiedad "Action" que por defecto esta en "User Defined(0)"... Como programo en este botón?.
Gracias por tu respuesta

1 Respuesta

Respuesta
1
En el clicked event de la dw:
SelectRow(0, false)//despinta todas las filas
selectRow(row, true)//pinta la que hizo click, puede ser que tengas que validar que row > 0
Tenés que codificar el evento buttonclicked de la dw. Este evento se ejecuta cuando se hace lick en un botón de la dw.
Lo que te recomiendo es que pongas un botón común en la ventana y no uses el de la dw.
Podes hacer que se pinte la fila y después al hacer click en el botón moves la fila seleccionada.
Para mover podes usar el rowscopy o rowsmove.
Experto, me refiero a cambiar el color o background de la fila no solo a seleccionarlo o deseleccionarlo...
Espero su respuesta y gracias por tomarse la molestia de contestarme.
dw_1.Modify(".Background.Color='11665407'")
dw_1.modify(ls_columna+".Background.Color = '" +ls_color +"' ")
Ls_columna es un string el nombre de una columna de la dw
Ls_color es un string que numero que es el color que quieres (puede ser un numero o la función rgb())
Esto cambiaría el color del background de los campos. El fondo de la fila (lo que está atrás de los campos) es el fondo de la dw que es general y uniforme.
Si quieres cambiar el color de una sola fila podes hacer algo similar a lo que te puse arriba pero en las expersiones de la propiedad background color en los campos de la dw.
Ej:
IF(click = 1, RGB(255,0,0), RGB(255,255,255))
Donde click puede ser una columna tipo computado que tome (se lo seteas vos en el clicked) el valor 1 cuando le hace click. El tema es cuando volver el valor de click a 0 para que la fila se despinte.
De todos modos no se bien el objetivo que perseguís pero me parece que la mejor forma que podes mostrar que hizo click sobre una fila es seleccionándola como te dije en el mail anterior (podes dejar varias seleccionadas a la vez)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas