Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   ¿Trabajar con conjunto? (https://www.clubdelphi.com/foros/showthread.php?t=43986)

Ledian_Fdez 25-05-2007 17:27:38

¿Trabajar con conjunto?
 
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:

Código Delphi [-]
 if not(key in['0'..'9', Chr(8), Chr(13)]) then
 // Mensaje

2- Quiero validar el edit2 donde solo pudieran teclear letras:
Código Delphi [-]
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
Código Delphi [-]
if(!((Key >= 48 && Key <= 57) || Key == 46 || Key == 8|| Key == VK_RETURN ))
    Key = 0;

Ledian_Fdez 25-05-2007 21:42:48

Aun mas
 
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

Código Delphi [-]
if(!((Key >= 65 && Key <= 90) || Key == 46 || Key == 8|| Key == VK_RETURN ))
    Key = 0;

para minusculas
Código Delphi [-]
if(!((Key >= 97 && Key <= 122) || Key == 46 || Key == 8|| Key == VK_RETURN ))
    Key = 0;


La franja horaria es GMT +2. Ahora son las 07:37:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi