Tengo el ingreso de 2 fechas por GET, pero además necesito agregar un boton con icono calendario a un costado del get, para dar la posibilidad que el usuario no digite la fecha y la obtenga seleccionando desde el calendario y que asigne la fecha a la variable del GET.
Desde ya muchas gracias.
Antonio
Codigo:
- Code: Select all Expand view
Static Function Pide_Fecha()
Local oDlg4,oSay1,oFecha1,oFon1,oFon2,oFon3,otitu1,oFecha2
Local dFecha2:=Ctod(" / / "),dFecha1:=Ctod(" / / ")
Public Mensa:=""
DEFINE FONT oFon1 NAME "TAHOMA" SIZE 0,-14 BOLD
DEFINE FONT oFon2 NAME 'TAHOMA' SIZE 0,-12 BOLD
DEFINE FONT oFon3 NAME 'TAHOMA' SIZE 0,24 BOLD
// Ancho,Alto
DEFINE DIALOG oDlg4 SIZE 460,250 PIXEL TRUEPIXEL FONT oFon1 STYLE nOr( WS_POPUP, WS_VISIBLE, WS_DLGFRAME )
@ 10,70 SAY otitu1 PROMPT " PERIODO DE INFORME " PIXEL OF oDlg4 COLORS RGB(0,100,0) FONT oFon3
@ 060,020 SAY "Ingrese Fecha Inicial" SIZE 160,20 PIXEL OF oDlg4 RIGHT FONT oFon1
@ 060,200 GET oFecha1 Var dFecha1 SIZE 110,25 PIXEL OF oDlg4 PICTURE "@d" COLOR RGB(0,0,128) FONT oFon1 UPDATE
@ 125,020 SAY "Ingrese Fecha Final" SIZE 160,20 PIXEL OF oDlg4 RIGHT FONT oFon1
@ 120,200 GET oFecha2 Var dFecha2 SIZE 110,25 PIXEL OF oDlg4 PICTURE "@d" COLOR RGB(0,0,128) FONT oFon1 UPDATE
@ 180,150 BTNBMP SIZE 70, 50 PROMPT "IMPRIME" OF oDlg4 PIXEL 2007 Resource "#8002" FONT oFon2 ;
ToolTip "BUSCA DATOS";
ACTION IF(!ValidaFechas(dFecha1,dFecha2),(MsgInfo( Mensa ),.F.),(oFecha1:Refresh(),oFecha2:Refresh(), .T.) )
@ 180,300 BTNBMP SIZE 70, 50 PROMPT "VOLVER" OF oDlg4 PIXEL 2007 Resource "#8028" FONT oFon2 ;
ToolTip "VOLVER";
ACTION oDlg4:End()
ACTIVATE DIALOG oDlg4 CENTERED
RELEASE FONT oFon1,oFon2,oFon3
Return
Static Function ValidaFechas(Fech1,Fech2)
If Empty(Fech2).or.Empty(Fech1)
Mensa:="Debe Ingresar una Fecha Valida"
Return .f.
Endif
If fech1>Fech2
Mensa:="Fecha Inicial Debe ser Menor que Fecha Final"
Return .f.
Endif
Busca_Info(Fech1,Fech2) // Mando a buscar informacion
Return .t.