Basic - Controlar caracteres

 
Vista:

Controlar caracteres

Publicado por ruben (1 intervención) el 28/04/2003 16:59:19
Hola:
Me gustaría que si alguien tiene el código necesario para controlar que donde haya que introducir caracteres numéricos no se puedan insertar alfabético iviceversa, me lo enviara por correo.
Estaría enormemente agradecido.

Un saludo.
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

RE:Controlar caracteres

Publicado por cabezote (21 intervenciones) el 29/04/2003 12:11:27
---para nros

for zzz=1 to 10 '<--para diez nros
repetir: nn$=input$(1)
if nn$ < "0" or nn$ > "9" then beep: goto repetir
(aqui tuz lineaz de codigo)
next zzz

---para alfabeto

for zzz=1 to 10 '<--para diez letras
repetir: nn$=input$(1)
nn$= Ucase$(nn$)
if nn$ < "A" or nn$ > "Z" then beep: goto repetir
(aqui tuz lineaz de codigo)
next zzz
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:Controlar caracteres

Publicado por Pedro Amaro (72 intervenciones) el 06/07/2003 22:53:51
Algo mas elegante
Utilizamos una variable de entrada en la que le indicamos los caracteres permitidos ej: Cad$="1234567890" y otra para la logitud maxima

Cad$="1234567890"
Max=10

Ini=0
Sal$=SPACE$(Max)
while a$<>chr$(13)
do
a$=inkey$
loop while instr(a$,Cad$)=0 and a$<>chr$(13)
'ahora no recuerdo se es asi o (Cad$,a$)
if a$<>chr$(13) then
if Ini=Max then
BEEP
else
Ini=Ini+1
mid$(Sal$,Ini,1)=a$
end if
end if
wend
Print Sal$

*****************
Faltaria el tratamiento de los cursores, asi como borrar y otras opciones mas de teclado

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