Por 5ta vez planteo mi problema, que me esta dando algo de problemas ya con mis clientes:
Existe algun detalle con el TDBBrowse en la version 1.97?
El detalle es que anteriormente y si compilo con una version anterior a esta, en el Browse si ejecuto un :Edit() entra en modo multiedit, osea, que me edita todas las columnas de este, esto igual a la manera de cuando un registro es nuevo; pero ahora, en la 1.97 no lo hace, solo hace un edit a la columna actual.
//---------------------------------------------------------- --------------------
METHOD BrwPartidasKeyDown( oSender, nKey, nFlags ) CLASS TFactura
Do Case
CASE ( nKey == VK_DOWN )
::BrwPartidasPastEof( oSender )
CASE ( nKey == VK_INSERT )
::BrwPartidasPastEof( oSender )
Case ( nKey == VK_ENTER )
with object ::oBrwPartidas
::BrwPartidasEnter( oSender ) //, oPrevCtl )
:SetFocus()
:Edit() //En versiones anteriores a la 1.97 entran en edicion todas las columnas, en la 1.97 solo la columna actual.
end with
EndCase
RETURN 0
//---------------------------------------------------------- --------------------
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
--
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.
MultiEdit en Browse 5.0
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
MultiEdit en Browse 5.0
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
- ignacio
- Site Admin
- Mensajes: 9461
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
MultiEdit en Browse 5.0
Ramón,
Todas las veces que pregunto, siempre se le respondió, y uno vez más le repito yo también:
Indiquenos un ejemplo donde podamos reproducir este error, o mande usted uno de quince líneas que lo reproduzca.
No obstante viendo su código, es posible que el problema se encuentra en que usted comienza la edición total cuando se pulsa la tecla Intro, pero el propio Browse también utiliza la pulsación de esa misma tecla para entrar en modo edición. Es decir, cuando usted llama a TBrowse:Edit() ya existe una columna en modo edición y por lo tanto no entra en edición completa. Una solución posible no muy elegante sería llamar a TBrowse:CancelEdit() antes de llamar a TBrowse:Edit(). Lo preferible sería que utilizase un TBrowse:nMarqueeStyle del tipo bmHIGHLROW de esta forma sería el propio Browse quien haría el edit completo de la fila.
Gracias
Nota: En una anterior ocasión indico que fallaba la edición de facturas del ejemplo DbfData6, y ya le indique que funcionaba correctamente sin recibir ninguna replica de usted al respecto.
--
Ignacio Ortiz de Zúñiga
[Xailer support]
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje news:[email=48b75575@ozsrv2.ozlan.local...]48b75575@ozsrv2.ozlan.local...[/email]
Por 5ta vez planteo mi problema, que me esta dando algo de problemas ya con mis clientes:
Existe algun detalle con el TDBBrowse en la version 1.97?
El detalle es que anteriormente y si compilo con una version anterior a esta, en el Browse si ejecuto un :Edit() entra en modo multiedit, osea, que me edita todas las columnas de este, esto igual a la manera de cuando un registro es nuevo; pero ahora, en la 1.97 no lo hace, solo hace un edit a la columna actual.
//---------------------------------------------------------- --------------------
METHOD BrwPartidasKeyDown( oSender, nKey, nFlags ) CLASS TFactura
Do Case
CASE ( nKey == VK_DOWN )
::BrwPartidasPastEof( oSender )
CASE ( nKey == VK_INSERT )
::BrwPartidasPastEof( oSender )
Case ( nKey == VK_ENTER )
with object ::oBrwPartidas
::BrwPartidasEnter( oSender ) //, oPrevCtl )
:SetFocus()
:Edit() //En versiones anteriores a la 1.97 entran en edicion todas las columnas, en la 1.97 solo la columna actual.
end with
EndCase
RETURN 0
//---------------------------------------------------------- --------------------
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
--
Todas las veces que pregunto, siempre se le respondió, y uno vez más le repito yo también:
Indiquenos un ejemplo donde podamos reproducir este error, o mande usted uno de quince líneas que lo reproduzca.
No obstante viendo su código, es posible que el problema se encuentra en que usted comienza la edición total cuando se pulsa la tecla Intro, pero el propio Browse también utiliza la pulsación de esa misma tecla para entrar en modo edición. Es decir, cuando usted llama a TBrowse:Edit() ya existe una columna en modo edición y por lo tanto no entra en edición completa. Una solución posible no muy elegante sería llamar a TBrowse:CancelEdit() antes de llamar a TBrowse:Edit(). Lo preferible sería que utilizase un TBrowse:nMarqueeStyle del tipo bmHIGHLROW de esta forma sería el propio Browse quien haría el edit completo de la fila.
Gracias
Nota: En una anterior ocasión indico que fallaba la edición de facturas del ejemplo DbfData6, y ya le indique que funcionaba correctamente sin recibir ninguna replica de usted al respecto.
--
Ignacio Ortiz de Zúñiga
[Xailer support]
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje news:[email=48b75575@ozsrv2.ozlan.local...]48b75575@ozsrv2.ozlan.local...[/email]
Por 5ta vez planteo mi problema, que me esta dando algo de problemas ya con mis clientes:
Existe algun detalle con el TDBBrowse en la version 1.97?
El detalle es que anteriormente y si compilo con una version anterior a esta, en el Browse si ejecuto un :Edit() entra en modo multiedit, osea, que me edita todas las columnas de este, esto igual a la manera de cuando un registro es nuevo; pero ahora, en la 1.97 no lo hace, solo hace un edit a la columna actual.
//---------------------------------------------------------- --------------------
METHOD BrwPartidasKeyDown( oSender, nKey, nFlags ) CLASS TFactura
Do Case
CASE ( nKey == VK_DOWN )
::BrwPartidasPastEof( oSender )
CASE ( nKey == VK_INSERT )
::BrwPartidasPastEof( oSender )
Case ( nKey == VK_ENTER )
with object ::oBrwPartidas
::BrwPartidasEnter( oSender ) //, oPrevCtl )
:SetFocus()
:Edit() //En versiones anteriores a la 1.97 entran en edicion todas las columnas, en la 1.97 solo la columna actual.
end with
EndCase
RETURN 0
//---------------------------------------------------------- --------------------
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
--
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
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
MultiEdit en Browse 5.0
No vi el ultimo parrafo del DBFData6, por lo que ofrezco una disuclpa; este me marca un error de compilacion por lo qu eno lo he podido probar, pero, antes de instalar la 1,97 lo tenia en ejecutable y pude repodrucir el error.
El inconveniente es que si compilo con la 1.92, entra completamente en edicion como te he indicado, y con la 1.97 hace lo que he estado reportando.
Todo esto sin mover una linea de codigo.
Ya me jalo el ejemplo DBFData6, y efectivamente, doy enter y solo entra en un campo, pero con la 1.97.
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
--
El inconveniente es que si compilo con la 1.92, entra completamente en edicion como te he indicado, y con la 1.97 hace lo que he estado reportando.
Todo esto sin mover una linea de codigo.
Ya me jalo el ejemplo DBFData6, y efectivamente, doy enter y solo entra en un campo, pero con la 1.97.
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
--
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/