FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper ayuda con inkey()
Posts: 52
Joined: Fri Oct 28, 2005 03:42 PM
ayuda con inkey()
Posted: Thu Aug 03, 2006 08:58 PM

resulta que en clipper (modo DOS) me funciona el siguiente ejemplo:

proceso:=iif(inkey(5)=171,"A","B")

pero en fivewin siempre me manda a "B".

esto lo uso cuando, desde el menu se selecciona x opcion y espera 5 seg a que se precione ALT+171, para hacer x o si no se presiona nada haga y , pero no me da el mismo resultado que clipper puro.

por su ayuda muchas gracias.

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
ayuda con inkey()
Posted: Fri Aug 18, 2006 09:19 PM

Gerardo,

Inkey() no se usa en FiveWin.

Abres una ventana desde esa opci贸n del men煤 ? O una caja de di谩logo ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 52
Joined: Fri Oct 28, 2005 03:42 PM
ayuda con inkey()
Posted: Fri Aug 18, 2006 10:14 PM

Antonio:

Efectivamente, abro desde una opcion del menu un dialogo con cierta informacion dependiendo si el usuario presiono Alt+171, de lo contrario muestro otro tipo de informacion.

gracias.

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
ayuda con inkey()
Posted: Sat Aug 19, 2006 12:24 AM

Gerardo,

Le has asignado el acelerador Alt+171 ( 陆 ) a una opci贸n del men煤 ?

Como lo pulsa el usuario ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 52
Joined: Fri Oct 28, 2005 03:42 PM
ayuda con inkey()
Posted: Mon Aug 21, 2006 08:35 PM

el usuario lo usa asi

entra a la opcion del menu de ventas (por decir algo) y a la opcion ventas,
aqui espera 5 seg. a que el usuario presione Alt+171 para que haga una remision (y no calcule impuestos), si el usuario no tecleo nada, entonces se hara una factura (calculando sus respectivos impuestos).

puedo mandarte a tu correo privado el porque necesito esto???

de antemano muchas gracias

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
ayuda con inkey()
Posted: Mon Aug 21, 2006 08:40 PM
Gerardo,

Y no es m谩s simple preguntarle directamente ?
If MsgYesNo( "驴 Quiere factura ?" ) 
   ...
else
   ...
endif
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 219
Joined: Mon Dec 26, 2005 07:25 PM
ayuda con inkey()
Posted: Tue Aug 22, 2006 04:41 PM

Gerardo, porqu茅 no sustituyes la opci贸n de ventas por dos:

  • OPCION DE VENTA SIN CALCULO DE IMPUESTO
  • OPCION DE VENTAS CON CALCULO DE IMPUESTO.

O el t铆tulo que tu veas. Es que en Windows el evento de captura del teclado no se gestiona como se hac铆a en MS-DOS. Supongo que habr谩s un buffer intermedio de teclado, pero ten en cuanta que en Windows, el fluo del programa no se detiene en un punto concreto del c贸digo fuente, entonces 驴d贸nde le ordenar铆as al programa que revise el teclado?

Se me ocurre que quiz谩 podr铆a utlilizar esto al principio del m贸dulo (primer c贸dio tras pulsar la opci贸n):

SysWait( 50 )
IF GetKeyState( VK_CONTROL )
...
PROCESO PREPARATORIO CALCULO DE IMPUESTOS
...
ENDIF

Si el usuario puls贸 "CONTROL" al entrar en el m贸dulo de ventas, se bifurcar铆a por ah铆.

Si quieres controlar ALT+171, tendr谩s que systutiuir GetKeyState( VK_CONTROL ) por GetKeyState( valor de la tecla ALT+171 )

Un saludo.

Nos Gusta Programar

Continue the discussion