In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

mrCancel en los botones

Foro de Xailer profesional en español
Responder
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

mrCancel en los botones

Mensaje por jasm »

En la version 1.2, al marcar la propiedad lCancel a .T. en un botón y
despues marcarla a .F., se queda en el xpj aparece nModalResult := mrCancel.
Saludos
Jose A. Suarez
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

mrCancel en los botones

Mensaje por jfgimenez »

José Alfonso,
> En la version 1.2, al marcar la propiedad lCancel a .T. en un botón y
> despues marcarla a .F., se queda en el xpj aparece nModalResult :=
> mrCancel.
Eso siempre ha pasado; no es nuevo en esta versión. Lo que está puesto a
propósito es que al cambiar lCancel a .T., la propiedad nModalResult toma
automáticamente el valor mrCancel, pero si vuelves a poner lCancel a .F.,
nModalResult se queda con lo último que tenía, es decir, mrCancel.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

mrCancel en los botones

Mensaje por jasm »

Jose,
>
> Eso siempre ha pasado; no es nuevo en esta versión. Lo que está puesto a
> propósito es que al cambiar lCancel a .T., la propiedad nModalResult toma
> automáticamente el valor mrCancel, pero si vuelves a poner lCancel a .F.,
> nModalResult se queda con lo último que tení­a, es decir, mrCancel.
>
Pues no entiendo la razón de por que tiene que ser así­.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

mrCancel en los botones

Mensaje por ignacio »

José,
Es sencillo, te explico:
La cláusula LCANCEL a verdadero, es condición suficiente para que su
propiedad nModalResult sea mrCancel. Lo contrario, sin embargo no lo
es.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:[email=45e1fc11@news.xailer.com...]45e1fc11@news.xailer.com...[/email]
> Jose,
>>
>> Eso siempre ha pasado; no es nuevo en esta versión. Lo que está puesto a
>> propósito es que al cambiar lCancel a .T., la propiedad nModalResult toma
>> automáticamente el valor mrCancel, pero si vuelves a poner lCancel a .F.,
>> nModalResult se queda con lo último que tenía, es decir, mrCancel.
>>
> Pues no entiendo la razón de por que tiene que ser así.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

mrCancel en los botones

Mensaje por jasm »

Ignacio,
>
> La cláusula LCANCEL a verdadero, es condición suficiente para que su
> propiedad nModalResult sea mrCancel. Lo contrario, sin embargo no lo
> es.
>
Entendido.
Ahora bien. Si a un boton le asigno lCancel a .T. se activa el cierre
automático del formulario al pulsar ese botón, hasta aquí­ de acuerdo. Si
le pongo lCancel a .F. ¿por que se cierra el formulario al pulsarlo?
¿Por orden de quien? Si le quito del xfm la instrucción mrCancel := .F.
el botón vuelve a ser normal.
Saludos,
Jose Alfonso Suarez Moreno
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

mrCancel en los botones

Mensaje por ignacio »

José Alfonso,
La propiedad lCancel índica al formulario que se lance su evento OnClick
cuando se pulsa ESCape y que ese botón debe de recibir foco y procesarse
incluso aunque el control que lo perdio haya devuelto falso en su evento
OnExit. La propiedad nModalResult a mrCancel es la que provoca que el
formulario se cierre. Si deseas evitar ese comportamiento simplemente
cambialo a mrNONE.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:45e34e22$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>>
>> La cláusula LCANCEL a verdadero, es condición suficiente para que su
>> propiedad nModalResult sea mrCancel. Lo contrario, sin embargo no lo
>> es.
>>
> Entendido.
>
> Ahora bien. Si a un boton le asigno lCancel a .T. se activa el cierre
> automático del formulario al pulsar ese botón, hasta aquí de acuerdo. Si
> le pongo lCancel a .F. ¿por que se cierra el formulario al pulsarlo? ¿Por
> orden de quien? Si le quito del xfm la instrucción mrCancel := .F. el
> botón vuelve a ser normal.
>
> Saludos,
>
> Jose Alfonso Suarez Moreno
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder