Captura de fecha

Captura de fecha

Postby AngelSalom » Mon Nov 14, 2005 5:29 pm

Hola foro, de nuevo incordiando.
Veréis, una cosita que en clipper+fw no me pasaba y que ahora si, es que cuando se introduce una fecha errónea en un get tipo DATE, el sistema, deja la fecha en blanco y salta al siguiente campo.
El tema es que debería quedarse el get en el mismo campo y no pasar al siguiente.
Se puede evitar esto?
Gracias.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Postby Alfredo Arteaga » Tue Nov 15, 2005 12:26 am

Para reforzar este probema, no creo que seamos los únicos o tal vez ya plantearon pregunta y repuesta.

Habrá alguien que nos ilumine?!

Gracias.
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Postby Alfredo Arteaga » Tue Nov 15, 2005 3:02 am

Si no es la solución correcta al menos funciona:

METHOD lValid() CLASS TGet

local lRet := .t.

if ::oGet:BadDate
::oGet:Buffer := DtoC(::cOldDate)
::oGet:Assign()
::oGet:KillFocus()
::oGet:SetFocus()
MsgBeep()
return .f.
else
if ValType( ::bValid ) == "B"
lRet := Eval( ::bValid, Self )
if ! lRet
::oWnd:nLastKey = 0
endif
endif
endif

return lRet

Saludos.
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico

Postby AngelSalom » Tue Nov 15, 2005 2:19 pm

¿Qué valor debería tomar ::coldDate?, ya que no existe esa DATA en la clase get que yo tengo.

Gracias.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Postby AngelSalom » Tue Nov 15, 2005 2:24 pm

Iniciando ::cOldDate a una fecha válida, sigue saltando el foco del get de la fecha al siguiente.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España

Sí funciona

Postby Armando » Tue Nov 15, 2005 3:12 pm

Angel yAlfredo:

Con Harbour .44 y FWH 2.5 March 2005, la validación sí se efectua,
he tratado de meter 30/02/2005 y no sale del get.

Ojo, es con get no con Datepicker.

Saludos, Armando
User avatar
Armando
 
Posts: 3087
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby Alfredo Arteaga » Tue Nov 15, 2005 3:38 pm

Lo que hice fue agregar el DATA cOldDate y en el método GotFocus() inicializarla a ::cOldDate := ::oGet:Original de esta forma al detectar una fecha no válida la restablece a su valor original (y no permite el avance).
User avatar
Alfredo Arteaga
 
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: cmsoft and 65 guests