Page 1 of 1

Copiar y pegar en GET

PostPosted: Wed Nov 29, 2006 6:22 pm
by fleal
Algunos buscan más funcionalidad y otros que no la quieren.
Me han solicitado quitar el Control+C y Control+V en los gets.
Tambien que no aparezca el menú al hacer click en el botón derecho del mouse.

¿Ideas?

PostPosted: Wed Nov 29, 2006 7:19 pm
by horacio
fleal

Podes usar oGet : bKeyDown para asignar acciones desde el teclado
y para que no te aparezca el menu de contexto oGet : bRClicked := { || .t. }

Buena idea, pero...

PostPosted: Wed Nov 29, 2006 7:31 pm
by fleal
Horacio,
bkeydown es buena idea.... ¿Pero como saber si han presionando Ctrl+C ó Ctrl+V ?

Puedo saber si ha presiona una tecla pero no sé como identificar una combinación de teclas.

Gracias
Fernando

PostPosted: Wed Nov 29, 2006 10:30 pm
by Francisco Horta
Fer, para verificar la combinacion de teclas yo la uso asi sin problemas:
GETASYNCKEY(VK_SHIFT,VK_TAB)
espero te sirva
salu2
paco

Gracias

PostPosted: Wed Nov 29, 2006 11:16 pm
by fleal
Paco,
Ya veo que hay más de un camino para lograr lo mismo.

Sucede que en la captura de un dato largo he importante, el capturista marca el get completo, entonces hace Ctrl+C y luego el programa solicita se confirme ese dato. Pues el muy listillo ahora solo usa Ctrl+V y pues ya se jodio la cosa. Por que ese paso está hecho para confirmar la veracidad de la información. Asi pues... al hacer eso el dato se confirma.
Pero si a patadas vamos... pues entonces. Yo he puesto esto:

aGets[1]:bKeyDown := { | nKey, nFlags, oGet | IF( GetKeyState( VK_CONTROL ) , ;
msgstop("blocked") , TRUE ) }

aGets[1]:bRClicked := { | nRow, nCol, nFlags | msginfo("blocked" ) }

Como ves les estoy incapacitando el usar la tecla CONTROL y también el botón Derecho del mouse. :-) Como decimos aquí. ¡¡ A la Goma, que hagan bien el trabajo como se debe!!

Gracias