Ejecutar Manejador al hacer click en casilla de rejilla


([N4] rpaton) #1

Hola:
En una rejilla he creado un manejador de evento al pulsar Click-Ratón y en teoría debería ejecutar un manejador de evento. No me lo lanza. He probado con rejilla editable y no editable y no me lo hace.

La idea es para hacer alternar valores de SI y NO cada vez que se pulsa en una casilla.

¿Funcionan estar señales en la v.7.15?

Saludos.

Ricardo Patón


([N3] pacosatu) #2

Hola Ricardo.

Esto funciona perfectamente en la 7.15.

Por ejemplo:

  • Tienes una Rejilla con 4 columnas. La Rejilla NO es editable
  • En la 4ª columna tienes un campo booleano #ENVIAR
  • Creas en la Rejilla un Manejador de Evento que se dispare con la Señal Item:simple-click o Item:doble-click

Set ( COLUMNA, EVENT_PARAMS[2] )
Set ( FILA, EVENT_PARAMS[1] )
// Mensaje ( "Click en la Rejilla -> Fila " + FILA + " Columna " + COLUMNA, Información, , )
If ( COLUMNA = 3 )
   Interfaz: Procesar ( , Todas )
   Modificar ficha seleccionada
   // Mensaje ( "ID de la Ficha: " + #ID, Información, , )
   Modificar campo ( SERVIDO, !#SERVIDO )

Pruébalo y nis cuentas
Saludos
Paco Satué


([N4] rpaton) #3

Hola Paco:
Muchas gracias. Funciona como me indicas. Únicamente he tenido que crear la variable local EVENT_PARAMS como Alfabética Array Dimensión 1 para que no de error de sintaxis.

Saludos.

Ricardo Patón


([N3] pacosatu) #4

Hola Ricardo.

Me alegro que haya funcionado.
El array EVENT_PARAMS y otras variables del sistema se pueden crear automáticamente en tiempo de diseño con la opción de menú: “Objetos->Crear variables locales eventos” del vDevelop.

Saludos
Paco Satué


([N1] Juan) #5

Genial, funciona!!! muchas Gracias