che mil gracias por preocuparte bueno te cuento que puse lo que me diste y no me funca bien lo probe medio apurado tendria que verlo mas detenidamente
pero no quize esperar mucho para contestarte voy a seguir intentando
te cuento que uso el clipper 5.3 no hace mucho
bueno te mando el prg mio asi como esta lo complilas a ver si vos podes hacer algo te agradesco por tu tiempo y si queres seguimos conectados por mail
[email protected]
*---------------------------------------------------------------------------------------------------------
// validar el get que se puedan cargar letras y
// solo 2 letras iguales concecutivas en culaquier posicion
// si encuentra tres letras =es poner mensaje de error
// y volver al get para ingresar hasta que este correcto
CLEAR SCREEN
SET INTENSITY ON
DO WHILE .T.
IF LASTKEY()=27
RETURN
ENDIF
vlet=SPACE(30)
@08,01 SAY "LETRAS: " color "g+"
@07,01 SAY "Ingrese los datos y presione -ENTER- O Presione -ESC-para salir " color"b+"
@08,15 GET vlet PICT "@!" VALID letras(vlet)
READ
@14,01 CLEAR TO 18,50
@16,01 SAY "ingresaste esto: " color"rg+"
@16,22 SAY vlet color"g+"
IF LASTKEY()=27
RETURN
ENDIF
ENDDO
clear
quit
*------------------------------------------------
FUNCTION letras(vlet)
local local1, local2,error,vque
error:=.T.
local1=SUBSTR(vlet,1,30)
N:=0
FOR a=2 TO LEN(vlet)
local2=SUBSTR(vlet,a,1)
IF local1=local2
n++
IF n=2
SET CURSOR OFF
ALERT("ESTA MAL")
SET CURSOR ON
error=.F.
ENDIF
ELSE
vlet=local2
N=0
ENDIF
NEXT a
return error
*---------------------------------------------------