Alaska Software Inc. - Valid
Username: Password:
AuthorTopic: Valid
Osvaldo Ramirez Valid
on Thu, 27 Jan 2011 13:10:22 -0700
Estimados colegas


El siguiente escenario

dialogo

on close    :=  postappevent close
on keyboard :=  if( tecla = esc , postappevent close , nil )

xbpget 1... con valid
xbpget 2...
xbpget 3...

button SALIR  := Postappevent close

read



Si presiono el boton de close (X), primero valida mi primer get antes de 
ejecutar el codigo de close, (lo cual es logico ya que los valid se 
ejecutan apartir de la perdida del focus )

Si presiono ESC, ni siquiera, ejecuta el valid, el cual para mi caso
esta perfecto.

Si presiono el boton SALIR, pasa lo mismo que con el boton close (X)

Ahora, mi pregunta, como poder emular el comportamiento del metodo 
keyboard ?

He definodo esto el metodo close :

oDlg:close    := {|| postAppEvent(xbeP_Keyboard,xbeK_ESC,,oDlg) }

Y en el boton de SALIR lo mismo, pero, no me funciona.


Me vino a la mente como arte de magia, lo cual no creo que sea posible.

Hacer un valid en un xbpget sin necesidad de que se ejecute en la 
perdida del focus, pero de que otra manera ?

Bueno, un saludo a todos

Osvaldo Ramirez
Jorge LRe: Valid
on Thu, 27 Jan 2011 18:54:48 -0300
Hola Osvaldo

No te convendría hacer un diálogo modal y controlar los eventos particulares 
dentro del while ya que son 1 o 2 ...

no llega  mi entendimiento como controlar los otros objetos dentro del 
:close




"Osvaldo Ramirez"  escribió en el mensaje de 
noticias:6bb388bc$24e3d84d$3c7a3@news.alaska-software.com...


Estimados colegas


El siguiente escenario

dialogo

on close    :=  postappevent close
on keyboard :=  if( tecla = esc , postappevent close , nil )

xbpget 1... con valid
xbpget 2...
xbpget 3...

button SALIR  := Postappevent close

read



Si presiono el boton de close (X), primero valida mi primer get antes de
ejecutar el codigo de close, (lo cual es logico ya que los valid se
ejecutan apartir de la perdida del focus )

Si presiono ESC, ni siquiera, ejecuta el valid, el cual para mi caso
esta perfecto.

Si presiono el boton SALIR, pasa lo mismo que con el boton close (X)

Ahora, mi pregunta, como poder emular el comportamiento del metodo
keyboard ?

He definodo esto el metodo close :

oDlg:close    := {|| postAppEvent(xbeP_Keyboard,xbeK_ESC,,oDlg) }

Y en el boton de SALIR lo mismo, pero, no me funciona.


Me vino a la mente como arte de magia, lo cual no creo que sea posible.

Hacer un valid en un xbpget sin necesidad de que se ejecute en la
perdida del focus, pero de que otra manera ?

Bueno, un saludo a todos

Osvaldo Ramirez
Hector PezoaRe: Valid
on Thu, 27 Jan 2011 19:29:32 -0300
Estimado Osval

Vas por el camino que lleva a Santa Fe, es decir, vas bien
maana mejor.
Esto simula oprimir el teclado y darle a la tecla Enter en forma
automatica

PostAppEvent( xbeP_Keyboard, xbeK_ENTER,, oGet )

pero veo que tu haces escape, porque no pruebas con
alguna de las dos.

#define xbeP_Close                     (056 + xbeB_Event)
#define xbeP_Quit                      (057 + xbeB_Event)


Te saluda , el de mas abajo
Hector




"Jorge L" <jlborlando@way.com.ar> escribi en el mensaje 
news:67234d6e$24c205be$3c6db@news.alaska-software.com...
> Hola Osvaldo
>
> No te convendra hacer un dilogo modal y controlar los eventos 
> particulares dentro del while ya que son 1 o 2 ...
>
> no llega  mi entendimiento como controlar los otros objetos dentro del 
> :close
>
>
>
>
> "Osvaldo Ramirez"  escribi en el mensaje de 
> noticias:6bb388bc$24e3d84d$3c7a3@news.alaska-software.com...
>
>
> Estimados colegas
>
>
> El siguiente escenario
>
> dialogo
>
> on close    :=  postappevent close
> on keyboard :=  if( tecla = esc , postappevent close , nil )
>
> xbpget 1... con valid
> xbpget 2...
> xbpget 3...
>
> button SALIR  := Postappevent close
>
> read
>
>
>
> Si presiono el boton de close (X), primero valida mi primer get antes de
> ejecutar el codigo de close, (lo cual es logico ya que los valid se
> ejecutan apartir de la perdida del focus )
>
> Si presiono ESC, ni siquiera, ejecuta el valid, el cual para mi caso
> esta perfecto.
>
> Si presiono el boton SALIR, pasa lo mismo que con el boton close (X)
>
> Ahora, mi pregunta, como poder emular el comportamiento del metodo
> keyboard ?
>
> He definodo esto el metodo close :
>
> oDlg:close    := {|| postAppEvent(xbeP_Keyboard,xbeK_ESC,,oDlg) }
>
> Y en el boton de SALIR lo mismo, pero, no me funciona.
>
>
> Me vino a la mente como arte de magia, lo cual no creo que sea posible.
>
> Hacer un valid en un xbpget sin necesidad de que se ejecute en la
> perdida del focus, pero de que otra manera ?
>
> Bueno, un saludo a todos
>
> Osvaldo Ramirez
>
Gustavo M. BurgosRe: Valid
on Thu, 27 Jan 2011 19:50:08 -0300
Hola como estan, yo lo que hago es en el primer valid ver quien tine el 
focus, o que evento se produjo.
pregunto setappfocus() = ocap ( boton de salida ) y paso como parametro el 
evento  y verifico si es xbpe_close
( como estadistica siempre que se cierra una ventas atravez del close ( el 
foco esta en el primer campo de ingreso. beno seguro que habra otro metodos, 
pero este me funciona. un saludo

Gustavo M. Burgos
Rivadavia 278
Pcia Roque Saenz Pea - Chaco
Argentina
Fijo 03732-420635
Movil 03732-15408559
Burmanspm@arnet.com.ar
"Hector Pezoa" <hpezoa@telsur.cl> escribi en el mensaje 
news:fa40eec$319e10bd$3c855@news.alaska-software.com...
> Estimado Osval
>
> Vas por el camino que lleva a Santa Fe, es decir, vas bien
> maana mejor.
> Esto simula oprimir el teclado y darle a la tecla Enter en forma
> automatica
>
> PostAppEvent( xbeP_Keyboard, xbeK_ENTER,, oGet )
>
> pero veo que tu haces escape, porque no pruebas con
> alguna de las dos.
>
> #define xbeP_Close                     (056 + xbeB_Event)
> #define xbeP_Quit                      (057 + xbeB_Event)
>
>
> Te saluda , el de mas abajo
> Hector
>
>
>
>
> "Jorge L" <jlborlando@way.com.ar> escribi en el mensaje 
> news:67234d6e$24c205be$3c6db@news.alaska-software.com...
>> Hola Osvaldo
>>
>> No te convendra hacer un dilogo modal y controlar los eventos 
>> particulares dentro del while ya que son 1 o 2 ...
>>
>> no llega  mi entendimiento como controlar los otros objetos dentro del 
>> :close
>>
>>
>>
>>
>> "Osvaldo Ramirez"  escribi en el mensaje de 
>> noticias:6bb388bc$24e3d84d$3c7a3@news.alaska-software.com...
>>
>>
>> Estimados colegas
>>
>>
>> El siguiente escenario
>>
>> dialogo
>>
>> on close    :=  postappevent close
>> on keyboard :=  if( tecla = esc , postappevent close , nil )
>>
>> xbpget 1... con valid
>> xbpget 2...
>> xbpget 3...
>>
>> button SALIR  := Postappevent close
>>
>> read
>>
>>
>>
>> Si presiono el boton de close (X), primero valida mi primer get antes de
>> ejecutar el codigo de close, (lo cual es logico ya que los valid se
>> ejecutan apartir de la perdida del focus )
>>
>> Si presiono ESC, ni siquiera, ejecuta el valid, el cual para mi caso
>> esta perfecto.
>>
>> Si presiono el boton SALIR, pasa lo mismo que con el boton close (X)
>>
>> Ahora, mi pregunta, como poder emular el comportamiento del metodo
>> keyboard ?
>>
>> He definodo esto el metodo close :
>>
>> oDlg:close    := {|| postAppEvent(xbeP_Keyboard,xbeK_ESC,,oDlg) }
>>
>> Y en el boton de SALIR lo mismo, pero, no me funciona.
>>
>>
>> Me vino a la mente como arte de magia, lo cual no creo que sea posible.
>>
>> Hacer un valid en un xbpget sin necesidad de que se ejecute en la
>> perdida del focus, pero de que otra manera ?
>>
>> Bueno, un saludo a todos
>>
>> Osvaldo Ramirez
>>
>
>
Osvaldo Ramirez Re: Valid
on Fri, 28 Jan 2011 09:41:29 -0700
Estimados  gracias por sus comentarios ...

Gustavo, voy a probar tu sugerencia

Gracias

Saludos
Osvaldo Ramirez


On 1/27/2011 3:50 PM, Gustavo M. Burgos wrote:
> Hola como estan, yo lo que hago es en el primer valid ver quien tine el
> focus, o que evento se produjo.
> pregunto setappfocus() = ocap ( boton de salida ) y paso como parametro el
> evento  y verifico si es xbpe_close
> ( como estadistica siempre que se cierra una ventas atravez del close ( el
> foco esta en el primer campo de ingreso. beno seguro que habra otro metodos,
> pero este me funciona. un saludo
>