Visual Basic - Captura de datos

Life is soft - evento anual de software empresarial
 
Vista:

Captura de datos

Publicado por JRR (17 intervenciones) el 27/07/2001 21:10:01
Me gustaría saber como puedo hacerle para que al momento de estar capturando datos dentro de una aplicación en VB unicamente esten activadas las teclas que corresponden al tipo de datos en cuestión, es decir si en el campo unicamente se admiten datos numericos esos sean los unicos valores que pueda teclear y las demas teclas (aunque presione sobre ellas)no respondan. En pocas palabras pretendo desactivar parte del teclado.
Ojo: Se que puedo comprobar el tipo de datos que introduzco utilizando el codigo AScii pero este no es el caso.



Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

no te metas en lios...

Publicado por MARTIN {^_^} (116 intervenciones) el 27/07/2001 22:41:40
NO TE METAS EN LIOS Y MEJOR HAZ LA COMPROBACION EN CUANTO EL CONTROL TEXT PIERDA EL FOCO.

<FIN DE TEXTO>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:no te metas en lios...

Publicado por afogutu (321 intervenciones) el 27/07/2001 23:23:51
Mirá, no es conveniente deshabilitar el teclado por el sencillo motivo de que si por casualidad se te cuelga la aplicación vas a tener que resetear la máquina para que el teclado te responda nuevamente.
Por otro lado No te aconsejo hacer la comprobación con el lostfocus porque si vos tenés dos cajas de texto con la comprobación en el losfocus colgas la aplicación.La explicación es muy sencilla, teniendo dos textbox, si estas en la primera y hacés foco en la segunda se activa antes el metodo gotfocus de la segunda que el lostfocus de la primera, por lo que si no cumplis las condiciones de la primera te pide que retornes a la caja de texto y ahi se activa el lostfocus de la segunda, repitiendose la situación de forma infinita.

Te doy dos consejos. Uno podría ser establecer la propiedad keypreview del formulario en true y tratar las cajas de texto y demás controles a nivel global, y otra sería hacerlo control por control.

Afogutu.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar