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)Â
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.
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
- ignacio
- Site Admin
- Mensajes: 9459
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Exit Editando un Browse
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.
>
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com