Author | Topic: 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 L | Re: 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 Pezoa | Re: 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. Burgos | Re: 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 > |