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.

TGriEdit - Soporte

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

TGriEdit - Soporte

Mensaje por zeasoftware »

Bueno despues de 72 horas de analisis a los (TArray) Browse y BrowColum, he
llegado a la conclusion que me va a dar mucha bronca el seguir, y lo unico
que requiero es que el control TGridEdit tenga la propiedad lTabStop, esto
por que requiero que lo que haga antes y despues se evalue pero no asi la
captura, pero..., al no tener el fuente no se por donde atacarlo.
Saludos.
--
Ramón Zea
01.993.194.14.27
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

TGriEdit - Soporte

Mensaje por ignacio »

Ramón,
El código de TGridEdit no se entrega porque muestra claramente nuestra tecnologí­a para incluir botones dentro de un control sin necesidad de utilizar controles adicionales. Posiblemente esa parte a usted le pase inadvertida y posiblemente la edad nos haya vuelto muy nueróticos, pero no queremos que nuestros competidores tengan alguna posibilidad de conocer como está hecho. Lo siento
Por otra parte, todo el proceso de naveagación por controles TGridEdit está hecho a mano, por la sencilla razón, de que el orden de tabulación se establece con el orden de creación del control, y si un usuario decide hacer un 'swap' de columnas, entonces, la edición resulta erronea. Espero que lo entienda.
A continuación le muestre el código que hace todo ese proceso por si le pudiera servir:
//---------------------------------------------------------- ----------------
METHOD WMChar( nKey, nFlags, hWnd ) CLASS XGridEdit
IF nKey == VK_ESCAPE .or. nKey == VK_RETURN
RETURN 0
ELSEIF nKey == VK_TAB
IF !::oColumn:oParent:IsMultipleEdit()
::OnExit()
::oColumn:oParent:CancelEdit( .f., nKey )
ELSE
::oColumn:oParent:ChangeFocus( ::oColumn, lGetKeyState( VK_SHIFT ) )
ENDIF
RETURN 0
ENDIF
RETURN Super:WMChar( nKey, nFlags, hWnd )
Compruebe como el método ChangeFocus() de la clase TBrowse si se entregan los fuentes y siento de verdad que no lo haya podido ver usted antes durante esas 72 horas pues el nombre del método es bastante descriptivo.
En cualquier caso, de sus palabaras, soy incapaz de entender lo que quiere hacer, perdoneme si estoy muy espeso, lo siento.
[y lo unico que requiero es que el control TGridEdit tenga la propiedad lTabStop, esto por que requiero que lo que haga antes y despues se evalue pero no asi la captura, pero..., al no tener el fuente no se por donde atacarlo.]
Si pudiese explicarse mejor y a ser posible con un pequeño ejemplo, estaré encantado de ayudarle.
Un saludo,
--
Ignacio Ortiz de Zúñiga
Email: iozuniga@ozs.com
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje news:46bbb302$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Bueno despues de 72 horas de analisis a los (TArray) Browse y BrowColum, he
> llegado a la conclusion que me va a dar mucha bronca el seguir, y lo unico
> que requiero es que el control TGridEdit tenga la propiedad lTabStop, esto
> por que requiero que lo que haga antes y despues se evalue pero no asi la
> captura, pero..., al no tener el fuente no se por donde atacarlo.
>
> Saludos.
> --
> Ramón Zea
> 01.993.194.14.27
> http://www.paginasprodigy.com/zeasoftware/
> zeasoftware@prodigy.net.mx
> zeasoftware@hotmail.com
> ramonzea@yahoo.com
> zeasoft.movil@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

TGriEdit - Soporte

Mensaje por zeasoftware »

Gracias por la contestacion, pero, he logrado hacerlo parchando por muchos lados la clase TBRowColumn, el objetivo lo he conseguido, y si en 72 casi consecutivas estuve haciendo y deshaciendo, obvio no me aboque a toda la clase, si no a las partes donde se procesan los grids, que al final remote de 4 a 8 metodos para alcanzar mi meta.
Veo que el metodo está mas sencillo, pero... por el momento lo dejare asi como me quedo, despues, voy a revisar tu ayuda.
El uso de la propiedad lTabStop, lo tenia pensado en que el Grid entrara pero antes de hacer la captura, hiciera su salida, esto para respetar los eventos que se ejecuten antes y despues.
En el caso del Boton, no nos pueden permitir definir un botón para poder cuando menos cambiarlo segun a las nececidades de cada programado?
Gracias.
--
Ramón Zea
01.993.194.14.27
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:[email=46bc0bdb@ozsrv2.ozlan.local...]46bc0bdb@ozsrv2.ozlan.local...[/email]
Ramón,
El código de TGridEdit no se entrega porque muestra claramente nuestra tecnologí­a para incluir botones dentro de un control sin necesidad de utilizar controles adicionales. Posiblemente esa parte a usted le pase inadvertida y posiblemente la edad nos haya vuelto muy nueróticos, pero no queremos que nuestros competidores tengan alguna posibilidad de conocer como está hecho. Lo siento
Por otra parte, todo el proceso de naveagación por controles TGridEdit está hecho a mano, por la sencilla razón, de que el orden de tabulación se establece con el orden de creación del control, y si un usuario decide hacer un 'swap' de columnas, entonces, la edición resulta erronea. Espero que lo entienda.
A continuación le muestre el código que hace todo ese proceso por si le pudiera servir:
//---------------------------------------------------------- ----------------
METHOD WMChar( nKey, nFlags, hWnd ) CLASS XGridEdit
IF nKey == VK_ESCAPE .or. nKey == VK_RETURN
RETURN 0
ELSEIF nKey == VK_TAB
IF !::oColumn:oParent:IsMultipleEdit()
::OnExit()
::oColumn:oParent:CancelEdit( .f., nKey )
ELSE
::oColumn:oParent:ChangeFocus( ::oColumn, lGetKeyState( VK_SHIFT ) )
ENDIF
RETURN 0
ENDIF
RETURN Super:WMChar( nKey, nFlags, hWnd )
Compruebe como el método ChangeFocus() de la clase TBrowse si se entregan los fuentes y siento de verdad que no lo haya podido ver usted antes durante esas 72 horas pues el nombre del método es bastante descriptivo.
En cualquier caso, de sus palabaras, soy incapaz de entender lo que quiere hacer, perdoneme si estoy muy espeso, lo siento.
[y lo unico que requiero es que el control TGridEdit tenga la propiedad lTabStop, esto por que requiero que lo que haga antes y despues se evalue pero no asi la captura, pero..., al no tener el fuente no se por donde atacarlo.]
Si pudiese explicarse mejor y a ser posible con un pequeño ejemplo, estaré encantado de ayudarle.
Un saludo,
--
Ignacio Ortiz de Zúñiga
Email: iozuniga@ozs.com
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje news:46bbb302$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Bueno despues de 72 horas de analisis a los (TArray) Browse y BrowColum, he
> llegado a la conclusion que me va a dar mucha bronca el seguir, y lo unico
> que requiero es que el control TGridEdit tenga la propiedad lTabStop, esto
> por que requiero que lo que haga antes y despues se evalue pero no asi la
> captura, pero..., al no tener el fuente no se por donde atacarlo.
>
> Saludos.
> --
> Ramón Zea
> 01.993.194.14.27
> http://www.paginasprodigy.com/zeasoftware/
> zeasoftware@prodigy.net.mx
> zeasoftware@hotmail.com
> ramonzea@yahoo.com
> zeasoft.movil@hotmail.com
>
>
--
Responder