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.

MultiEdit en Browse 5.0

Foro público de Xailer en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

MultiEdit en Browse 5.0

Mensaje por zeasoftware »

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
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9461
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

MultiEdit en Browse 5.0

Mensaje por ignacio »

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
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

MultiEdit en Browse 5.0

Mensaje por zeasoftware »

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
--
Responder