FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour BtnGet - consulta
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
BtnGet - consulta
Posted: Tue Aug 19, 2008 01:22 AM
Buenas Noches,

Tengo un BtnGet usandolo como ejemplifico reducidamente abajo:


REDEFINE BTNGET oGetIngresoDesde VAR dIngresoDesde ID 4002 OF oDlg RESOURCE "Calen" SPINNER;
      ON UP (++dIngresoDesde,oGetIngresoDesde:Refresh()) ON DOWN (--dIngresoDesde,oGetIngresoDesde:Refresh());
			font oFont ;
			   ACTION (aRect2 := GetCoors(oGetIngresoDesde:hWnd),;
                 dIngresoDesde := FwCalendar(dIngresoDesde,aRect2[1],aRect2[4],oDlg,nRGB(200,200,200),nRGB(100,100,100), ;
								 nRGB(168,45,69),{nRGB(232,242,255),CLR_BLUE}), if(VerificoDate(dIngresoDesde,dIngresoHasta) , , ;
								 dIngresoDesde:=cTod("  /  /    ")) , ;
                 oGetIngresoDesde:Refresh() )



function VerificoDate(dDesde,dHasta)

	 if dtoc(dDesde) = "  /  /    "
		 return .t.
	 endif

	 if dtoc(dHasta) = "  /  /    "
		 return .t.
	 endif

	 if dDesde <= dHasta
			return .t.
	 endif

	 if dDesde > dHasta
			msgalert("La fecha DESDE debe ser menor" + chr(13) + "o igual a la fecha HASTA" , "ATENCION")
			return .f.
	 endif


return .t.


Funciona bién y muestra el mensaje de alerta cuando corresponde borrando la fecha que está mal siempre y cuando la fecha se elija desde el fwcal.

El problema se presenta cuando la fecha se entra manualmente. ¿Como puedo hacer la comprobación y borrarla si está mal?. Intenté con ON CHANGE pero no pude hacerlo.

Gracias.

Rolando :-)
Posts: 332
Joined: Thu Nov 17, 2005 09:11 PM
BtnGet - consulta
Posted: Tue Aug 19, 2008 02:21 AM

Utiliza lá cláusula valid en btnget.

salu2.

Posts: 593
Joined: Sat May 12, 2007 11:47 AM
BtnGet - consulta
Posted: Tue Aug 19, 2008 09:20 PM

Gracias por responder.

Esa es la solución.

No hay nada que hacerle, se me mueren las neuronas.....

Rolando :roll:

Continue the discussion