Novato Help! Gracias por consultar, es un placer. Espero poder ayudarte con tu duda.
Si se puede hacer lo que pides... solo que, en mi humilde opinión, deberías usar mejor una combinación de teclas para generar la suma incremental en el text, por ejemplo
El text inicia con valor = 0. Si apretás Ctrl + a el valor del text incrementa en 1. Si apretás Ctrl + b, el valor incrementa en 2 unidades.
Para eso, necesitas la lista de códigos de la función INKEY()
http://msdn.microsoft.com/es-es/library/cc451013(v=vs.71).aspx
En la columna donde dice CRTL están los códigos de las teclas que se presionan.
Si dejas la tecla sola "a" o "b"... etc... no vas a poder escribir nada en el formulario porque cuando se detecte que se presiona la letra sola "a" se accionara el evento keypress y podrías crear conflictos con la integración de datos. Mientras que con una combinación Ctrl +a... es mas optimo y eficiente.
La cosa va así:
En el formulario, anda a las propiedades del form y en la pestaña "Other" busca la propiedad "KeyPreview" y establecela en .T., con esto, validamos el reconocimiento de teclas para la aplicación.
En el evento KeyPress del form, coloca un código como este:
**--Si presionamos Crtl + a, suma + 1 en el text
IF nKeyCode = 1 &&a
THISFORM.Text1.Value = THISFORM.Text1.Value + 1
ENDIF
**--Si presionamos Ctrl + b, suma +2 en el text
IF nKeyCode = 2 &b
THISFORM.Text1.Value = THISFORM.Text1.Value + 2
ENDIF
**--
**--Y así hasta completar todas las teclas (a-z) que querrás.
En el form, inserta un text con nombre text1 y anda a sus propiedades. Establece la propiedad FORMAT = 9 y la propiedad Value = 0 (en la pestaña DATA) para que el formato sea numérico y el valor de arranque o inicio del control sea 0.
Bien... es una forma practica de hacerlo. Hay otras, imagino, pero esta te puede resolver.
Si en lugar de usar varios IF.. ENDIF quieres resumir un poco, podes usar un DO CASE ... ENDCASE y condicionar todas las pulsaciones de letras que querrás.
Bien.. cualquier cosa, avisame! Estoy a la orden para servirte en lo que pueda con muchísimo gusto.
Saludos!
Desde Managua, Nicaragua!
Ravenn :D :D :D
PD. Si haces una nueva pregunta, entra a la ficha de expertos disponibles de foxpro y buscame como ravenn y ahí me preguntas directamente... o al experto que quieras. L oque pasa es que si colocas la pregunta en el tablón de "preguntas" puede pasar ahí varios días porque queda en el bolsón de preguntas.
XDXDXD