PDA

Ver la Versión Completa : ¿Trabajar con conjunto?


Ledian_Fdez
25-05-2007, 17:27:38
Holas amigos de este foro:
Estoy incursionando en el mundo del c++, ruego que me disculpen cualuier idiotes y lo mas importante que me las corrijan.

1- Quiero validar el edit1 donde solo pudieran teclear numeros. En delphi seria algo como esto:

if not(key in['0'..'9', Chr(8), Chr(13)]) then
// Mensaje

2- Quiero validar el edit2 donde solo pudieran teclear letras:
if not(key in['a'..'z', Chr(8), Chr(13)]) then
// Mensaje

¿No lo logra hacer en c++. Alguien podria ayudarme por favor?
De antemano muchas grasias

salu2
Ledian

reevil
25-05-2007, 21:06:55
yo utilizo algo como esto para validar
if(!((Key >= 48 && Key <= 57) || Key == 46 || Key == 8|| Key == VK_RETURN ))
Key = 0;

Ledian_Fdez
25-05-2007, 21:42:48
Reevil es válida tu opción, desde luego ese código lo usas para que solo se puedan teclear números (0..9, borrar con el Backspace, y cualquiera de las teclas Enter).

Yo ya resolví validar los números mediante el siguiente código:

if((Key !='\b')&& (Key !='\r') &&(('0' > Key ) || ( Key > '9'))) Key=0;

Pero aun me queda la validación para los caracteres alfabéticos.


De todas formas miles de gracias.

Salu2
Ledian

reevil
26-05-2007, 06:38:30
para mayusculas

if(!((Key >= 65 && Key <= 90) || Key == 46 || Key == 8|| Key == VK_RETURN ))
Key = 0;

para minusculas
if(!((Key >= 97 && Key <= 122) || Key == 46 || Key == 8|| Key == VK_RETURN ))
Key = 0;