Salir de una edición de gets?

Salir de una edición de gets?

Postby noe aburto » Thu Sep 05, 2013 9:06 pm

saludos al foro.

Una ayuda por favor, como podre pasar el foco al botton "cancelar" para que en una edicion de gets, se salga por completo y que no valide la captura obligatoria de los gets,, p.ej.

DEFINE DIALOG oDlg FROM nSup,nIzq TO nInf,nDer;
TITLE Ota(cTit);
FONT aDlgFont[nDialogo]

@ 1,2 say 'Dato 1' of oDlg
@ 1,20 get cDato1 picture '@!' valid {||validaDatos(cDato1)} // valida que necesariamente el get tenga informacion
@ 2,2 say 'Dato 2' of oDlg
@ 2,20 get cDato2 picture '@!' valid {||validaDatos(cDato2)}
@ 3,2 say 'Dato 3' of oDlg
@ 3,20 get cDato3 picture '@!' valid {||validaDatos(cDato3)}

@ nAncho,nCentro-nJ BUTTON oBtn1 PROMPT ' &Aceptar' OF oDlg SIZE 38, 14 ;
ACTION AfectaDbf(.t.)
@ nAncho,nCentro+8 BUTTON oBtn2 PROMPT ' &Cancelar' OF oDlg SIZE 38, 14 ;
ACTION AfectaDbf(.f.) CANCEL

ACTIVATE DIALOG oDlg CENTERED VALID uValid


Gracias.
Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
User avatar
noe aburto
 
Posts: 418
Joined: Wed Nov 26, 2008 6:33 pm
Location: Morelia, Mich. Mexico.

Re: Salir de una edición de gets?

Postby fernandomoralesdr » Sat Sep 14, 2013 10:48 pm

Hola.
Creo que debes poner CANCEL ACTION AfectaDbf(.f.) en lugar de ACTION AfectaDbf(.f.) CANCEL. Debería funcionar.
Un saludo,
Fernando
Las Palmas de Gran Canaria
fernandomoralesdr
 
Posts: 139
Joined: Sun Apr 23, 2006 9:00 am

Re: Salir de una edición de gets?

Postby carlos vargas » Sun Sep 15, 2013 12:55 am

el codigo esta bien.
la clausula CANCEL en el boton permite saltar la validacion de cada get, pero no asi a la del valid del dialogo.
el cual solo permitira cerrar el dialogo en base al resiltado de uValid

salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1691
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Salir de una edición de gets?

Postby fernandomoralesdr » Sun Sep 15, 2013 10:06 am

Hola.
Pues entonces, el código debería ser algo así como CANCEL ACTION (uValid := .t., AfectaDbf(.f.)).
Un saludo,
Fernando
Las Palmas de Gran Canaria
fernandomoralesdr
 
Posts: 139
Joined: Sun Apr 23, 2006 9:00 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], paquitohm and 39 guests