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.

Exit Editando un Browse

Foro de Xailer profesional en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Exit Editando un Browse

Mensaje por Xevi »

En el Sample BrwEdit, he dejado SOLO una columna para que se pueda editar y
he añadido este código al evento OnExit de la Columna para que no se pueda
validar la edición , por ej. si se deja en blanco...
METHOD ArrayBrowse1Column1Exit( oSender, oGridEdit, oNextCtl ) CLASS TForm1
If Empty( oGridEdit:Value )
MSGINFO("No se puede dejar este campo vací­o")
RETURN .F.
EndIf
RETURN Nil
Bien, pues si bien SI que se muestra el mensaje hace caso omiso al RETURN
..F., y valida igualmente el Edit.
Cuando estamos editando MAS de una columna SI funciona correctamente. El
fallo está al editar SOLAMENTE una columna.
Un Saludo,
Xevi.
--

Attached files BrwEdit.zip (2.8 KB)Â
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Exit Editando un Browse

Mensaje por ignacio »

Xevi,
El comportamiento es normal. Como he comentado en numerosas ocasiones la
edición en un un Browse NUNCA es modal, y por lo tanto el usuario es muy
libre de salirse de la edición bien pulsando ESC o haciendo click en
cualquier parte del formulario activo.
El evento TGridEdit:OnExit, por lo tanto, sólo tiene utilidad cuando se
utiliza en conjunción con edición múltiple y ademas el cambio de foco se
produce sobre otro TGridedit que esté en edición.
Un saludo,
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:4746affe$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> En el Sample BrwEdit, he dejado SOLO una columna para que se pueda editar
> y
> he añadido este código al evento OnExit de la Columna para que no se pueda
> validar la edición , por ej. si se deja en blanco...
>
> METHOD ArrayBrowse1Column1Exit( oSender, oGridEdit, oNextCtl ) CLASS
> TForm1
> If Empty( oGridEdit:Value )
> MSGINFO("No se puede dejar este campo vacío")
> RETURN .F.
> EndIf
> RETURN Nil
>
> Bien, pues si bien SI que se muestra el mensaje hace caso omiso al RETURN
> .F., y valida igualmente el Edit.
>
> Cuando estamos editando MAS de una columna SI funciona correctamente. El
> fallo está al editar SOLAMENTE una columna.
>
> Un Saludo,
> Xevi.
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder