Conexión Evento "CAMBIO SELECCIONADO" sobre Control Rejilla


([N4] spereira) #1

Buenas tardes:
Como solucionais para lanzar un evento sobre una rejilla que esta dentro de un formulario y esta inicialmente no tiene ningun elemento selccionado.
Os adjunto un word con una explicación mejor de el problema.
Creo que deberia haber una conexión de evento que fuera ITEM SELCCIONADO

Un saludo.


([N1] Pepeto) #2

Lo siento, pero no he entendido lo que quieres hacer.
He visto el documento adjunto y no lo tengo claro.

Las 3 rejillas estan en el mismo formulario o en formularios diferentes ?
Que es realmente lo que pretendes hacer ?

un saludo
José Luis
http://www.ascsl.com


([N4] spereira) #3

Las 3 rejillas estan en el mismo formulario, y lo que me pasa es que no me funciona la conexion de evento "CAMBIO SELECCIONADO" en la tercera rejilla, ya que como no tiene ningún seleccionado pues la primera vez no funciona.

Con las rejillas de los laterales lanzo una busqueda en la rejilla central, cada vez que hago una selección nueva en una de las rejillas laterales actualizo la central.


([N1] Pepeto) #4

Puedes poner en el evento ON-INIT del formulario para que automaticamente sean seleccionados el 1 registro de las rejillas laterales:

Interfaz: procesar (LISTA-IZQ , todos)
--- Seleccionar ficha por posicion( 1 )
Interfaz: procesar (LISTA-DCH , todos)
--- Seleccionar ficha por posicion( 1 )
Interfaz: recalcular (LISTA-CENTRO)

un saludo
José Luis
http://www.ascsl.com


([N4] eic) #5

Hola.

Puedes probar con la señal "Item: simple click". Creo recordar que lo utilizo en ocasiones, para lo mismo.

Saludos,

Fran Varona


([N4] spereira) #6

Con simple click funciona pero si le dan con los cursores no me vale. Probare la opción de Pepeto, pero echo en falta un "Item Seleccionado"


([N4] spereira) #7

Acabo de probar tu solución Pepeto y bueno no funciono, queria añadir también que en la rejilla de la derecha cada vez que cambio la selección guardo el registro en una variable, pues si selecciono el ID1 la variable = 0 si seleccino el 2 la variable = 1 , si selecciono el 3 la variable = 2 (vamos que me marca la selección anterior).
Ya reporte a soporte, ya os contare que tal.

Un saludo.


([N1] Pepeto) #8

Yo te podria asegurar que funciona, pero claro, solo queria darte una pista para que supieras por donde seguir, que queria tener que escribir todo el codigo, sin saber como tienes creados los eventos del formulario, o si utilizas busquedas con variables globales o busquedas con el manejador de objetos.

Te amplio un poco mas para que te hagas una idea, pero vuelvo a decirte, que debes terminar el desarrollo por ti mismo. Para decirte cosas concretas tendria que ver el formulario y sus eventos.

Interfaz: procesar (LISTA-IZQ , todos)
--- Seleccionar ficha por posicion( 1 )
--- Leer ficha seleccionada
--- --- Set ( VAR-IZQ , #ID)
Interfaz: procesar (LISTA-DCH , todos)
--- Seleccionar ficha por posicion( 1 )
--- Leer ficha seleccionada
--- --- Set ( VAR-DCH , #ID)

Modificar variable global $VAR-IZQ , VAR-IZQ
Modificar variable global $VAR-DCH , VAR-DCH
Interfaz: recalcular (LISTA-CENTRO)

o tambien

Crear Manejador objeto (BUS)
Set variable local de objeto VAR-IZQ , VAR-IZQ
Set variable local de objeto VAR-DCH , VAR-DCH
Disparar objeto (BUS)
--- Cesta: agregar lista a la cesta

Todo depende de como lo tengas, pero vamos, termina el desarrollo que los tiros van por aqui

un saludo
José Luis
http://www.ascsl.com


([N4] spereira) #9

Buenas tardes:
Ya me han dicho la solucón desde soporte,
el problema es que yo ponia

interfaz procesar REJILLA seleccionados
seleccionar primero
leer ficha seleccionada

y tenia que ser

interfaz procesar REJILLA todos
leer ficha seleccionada

Un saludo y gracias.