Página 1 de 1

Codigo de boton Select (sin browse template)

Publicado: Mar Oct 18, 2016 6:21 pm
por Clarioneros2016z
Hola a todos.

Estoy diseñado un browse partiendo desde una ventana en blanco (sin usar un browse template), pero necesito configurar el boton select, no se exactamente el codigo que utiliza, entiendo que internamente utiliza una instruccion GlobalRequest = SelectRecord, pero no se como configurar el codigo para que funcione correctamente.

Saludos.

Re: Codigo de boton Select (sin browse template)

Publicado: Mar Oct 18, 2016 9:10 pm
por fealderete
Podes usar el control telmplate select, suponiendo que estas sobre un brw de una tabla y usando un template brw.
Otra forma es cuando llamas al procedure tenes que setear el GlobalRequest = SelectRecord
yo pondria en el botón con una prioridad alta (mas de 6000),
GlobalResponse = RequestCompeted
Post(Event:CloseWindow)

y veo que pasa :D

Re: Codigo de boton Select (sin browse template)

Publicado: Jue Oct 20, 2016 2:41 pm
por Mauricio
Una buena forma de aprender es dejar que Clarion te genere la ventana. Luego abrís el SOURCE y te fijás qué es lo que hace en el Accepted del botón SELECT. Ese es el código que tenés que reproducir.
Otra forma es analizar el template aunque ahí tal vez no sea tan simple.

Re: Codigo de boton Select (sin browse template)

Publicado: Vie Oct 21, 2016 1:03 pm
por fealderete
Sin intenciones de polemizar, esa estrategia es válida a veces.
Los templates ABC por lo general son implementaciones de objetos, por eso lo único que hacen es instanciarlos.
Y en el source vas a ver por ejemplo parent.ElMetodo(), y para saber que hace eso.. tenes que meterte con los objetos ... cosa que yo evitaría hacer :D.

Re: Codigo de boton Select (sin browse template)

Publicado: Vie Oct 21, 2016 1:47 pm
por Mauricio
Pero es la mejor forma de entender cómo funciona. De lo contrario te limitás a hacer las cosas con el Wizard y cuando necesitás hacer algo por tu cuenta no sabés por dónde arrancar.