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.
Xailer 3.0 - Errores detectados
Xailer 3.0 - Errores detectados
En la versión final de Xailer 3.0 no aparecen los fuentes
Por otra parte, estan declarados como privados varios eventos de controles, lo cual hace imposible usarlos.
En concreto se han detectado los siguientes:
Eventos OnKeyDown y OnKeyChar.
Da error (Scope violation) en: TProgressBar, TToolBar, TLabel
Evento OnPaint
Da error (Scope violation) en: TPanel
- ignacio
- Site Admin
- Mensajes: 9440
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Xailer 3.0 - Errores detectados
>>En la versión final de Xailer 3.0 no aparecen los fuentes
Póngase en contacto con support@xailer.com indicando su número de licencia para que se los podamos enviar.
>>Por otra parte, estan declarados como privados varios eventos de
>>controles, lo cual hace imposible usarlos.
Entendemos que es correcto como está. De hecho esos eventos no aparecen siquiera en el inspector de objetos. Si usted desea capturarlos deberá sobrecargar las clases T.
Saludos
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
Xailer 3.0 - Errores detectados
El problema es que aunque se asigne el evento desde la propia clase T continua dando el error de Scope (De hecho si que se podia hacer asi en la version previa de Xailer, compilando con Harbour)
Por tanto, resulta imposible, por ejemplo, asignar un evento como OnPaint en un Tpanel y por tanto usar este evento para dibujar en el panel usando el Api de Windows (De hecho no hay otra forma facil de usar el api para dibujar en un control).
Solo quedaría la solucion de editar el propio codigo fuente de Xpanel, pero esto no se deberia hacer, para no estropear la estupenda estructura de clases T y X de Xailer.
Estos eventos si aparecen como utilizables en la documentación de Xailer, como heredados de Tcontrol. Salvo que se obtenga alguna ventaja por ello, no tiene mucho sentido limitar su uso y provocar errores que no aparecian en versiones anteriores.
Xailer 3.0 - Errores detectados
Victor,
hay otros dos controles muy similares al TPanel que sí te permiten esos
eventos. Son TBevel y TScrollBox. Es más, si lo vas a pintar tú,
entonces te da igual usar cualquiera de los 3.
La única diferencia que te puede afectar es que TScrollBox muestra las
barras de scroll cuando los controles que contiene no caben en el área
visible. Pero los otros dos (TBevel y TPanel) tienen exactamente el
mismo comportamiento.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
hay otros dos controles muy similares al TPanel que sí te permiten esos
eventos. Son TBevel y TScrollBox. Es más, si lo vas a pintar tú,
entonces te da igual usar cualquiera de los 3.
La única diferencia que te puede afectar es que TScrollBox muestra las
barras de scroll cuando los controles que contiene no caben en el área
visible. Pero los otros dos (TBevel y TPanel) tienen exactamente el
mismo comportamiento.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Xailer 3.0 - Errores detectados
Victor,
se me ha olvidado comentar una cosa: desde el editor de formularios del
IDE, puedes hacer clic con el botón derecho en un TPanel y cambiar a
cualquiera de los otros dos, sin necesidad de tener que volver a poner
los controles que contenga.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
se me ha olvidado comentar una cosa: desde el editor de formularios del
IDE, puedes hacer clic con el botón derecho en un TPanel y cambiar a
cualquiera de los otros dos, sin necesidad de tener que volver a poner
los controles que contenga.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Xailer 3.0 - Errores detectados
Muchas gracias por tu respuesta. Intentaremos usar estos controles.
Pero ahora tenemos un problema mucho mas grave, que no tiene ninguna solucion sin vuestra colaboración.
El Tbrowse() NO PUEDE SOBRECARGARSE. Tenemos una clase Tbrowse con muchos metodos especificos para nuestras aplicaciones y no entra este código, sino el de libreria standard de Xailer. Esto mismo ocurre al instanciar las clase derivadas (TDBBrowse, TDbfBrowse)
De hecho, incluso probando a poner un fuente con la clase Tbrowse tampoco se para en el debugger.
Estamos compilando con MiniGW
Pero ahora tenemos un problema mucho mas grave, que no tiene ninguna solucion sin vuestra colaboración.
El Tbrowse() NO PUEDE SOBRECARGARSE. Tenemos una clase Tbrowse con muchos metodos especificos para nuestras aplicaciones y no entra este código, sino el de libreria standard de Xailer. Esto mismo ocurre al instanciar las clase derivadas (TDBBrowse, TDbfBrowse)
De hecho, incluso probando a poner un fuente con la clase Tbrowse tampoco se para en el debugger.
Estamos compilando con MiniGW
Xailer 3.0 - Errores detectados
Victor,
> Muchas gracias por tu respuesta. Intentaremos usar estos
> controles.
>
> Pero ahora tenemos un problema mucho mas grave, que no tiene
> ninguna solucion sin vuestra colaboración.
>
> El Tbrowse() NO PUEDE SOBRECARGARSE. Tenemos una clase
> Tbrowse con muchos metodos especificos para nuestras
> aplicaciones y no entra este código, sino el de libreria
> standard de Xailer. Esto mismo ocurre al instanciar las
> clase derivadas (TDBBrowse, TDbfBrowse)
>
> De hecho, incluso probando a poner un fuente con la clase
> Tbrowse tampoco se para en el debugger.
>
> Estamos compilando con MiniGW
Supongo que la clase T que tienes sobrecargada la tienes dentro de
alguna librería. Si es así, sólo tienes que asegurarte de que la
librería de Xailer (en la lista de librerías de las propiedades del
proyecto) está en negrita. Esto indica que esa librería se va a enlazar
de forma especial. Me temo que eso puede ocurrir por la forma de enlazar
de MinGW.
Si eso no te funciona, que tiene que funcionar, seguro, entonces puedes
añadir un REQUEST TBrowse en algún módulo del programa, no de la librería.
Y por cierto, asegúrate de que estás usando el último Xailer 3.0, no una
beta anterior. En la versión final, Xailer marca en negrita las
librerías que sean necesarias en las propiedades del proyecto.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> Muchas gracias por tu respuesta. Intentaremos usar estos
> controles.
>
> Pero ahora tenemos un problema mucho mas grave, que no tiene
> ninguna solucion sin vuestra colaboración.
>
> El Tbrowse() NO PUEDE SOBRECARGARSE. Tenemos una clase
> Tbrowse con muchos metodos especificos para nuestras
> aplicaciones y no entra este código, sino el de libreria
> standard de Xailer. Esto mismo ocurre al instanciar las
> clase derivadas (TDBBrowse, TDbfBrowse)
>
> De hecho, incluso probando a poner un fuente con la clase
> Tbrowse tampoco se para en el debugger.
>
> Estamos compilando con MiniGW
Supongo que la clase T que tienes sobrecargada la tienes dentro de
alguna librería. Si es así, sólo tienes que asegurarte de que la
librería de Xailer (en la lista de librerías de las propiedades del
proyecto) está en negrita. Esto indica que esa librería se va a enlazar
de forma especial. Me temo que eso puede ocurrir por la forma de enlazar
de MinGW.
Si eso no te funciona, que tiene que funcionar, seguro, entonces puedes
añadir un REQUEST TBrowse en algún módulo del programa, no de la librería.
Y por cierto, asegúrate de que estás usando el último Xailer 3.0, no una
beta anterior. En la versión final, Xailer marca en negrita las
librerías que sean necesarias en las propiedades del proyecto.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Xailer 3.0 - Errores detectados
La libreria Xailer esta en negrita y tenemos las ultimas versiones. Parece ser efectivamente un problema de MinGW.
De todas formas, si funciona con un REQUEST en el programa. Es preciso hacerlo no solo con el TBrowse, sino tambien con las clases TDataField y TBrwColumn.
Ahora hay otro problema: Los botones del ToolBar se quedan "apretados" cuando se llama a un cualquier proceso, y no pueden volverse a usar. Falla con procesos tan simples como un MessageBox o la calculadora de Xailer. Tenemos un TToolBar dentro de TReBar en la ventana principal.
De todas formas, si funciona con un REQUEST en el programa. Es preciso hacerlo no solo con el TBrowse, sino tambien con las clases TDataField y TBrwColumn.
Ahora hay otro problema: Los botones del ToolBar se quedan "apretados" cuando se llama a un cualquier proceso, y no pueden volverse a usar. Falla con procesos tan simples como un MessageBox o la calculadora de Xailer. Tenemos un TToolBar dentro de TReBar en la ventana principal.
Xailer 3.0 - Errores detectados
Victor,
> Ahora hay otro problema: Los botones del ToolBar se quedan
> "apretados" cuando se llama a un cualquier proceso, y no
> pueden volverse a usar. Falla con procesos tan simples como
> un MessageBox o la calculadora de Xailer. Tenemos un
> TToolBar dentro de TReBar en la ventana principal.
No hemos detectado ningún problema de ese tipo, y tampoco conseguimos
reproducir lo que comentas. Te agradecería que nos enviaras un pequeño
ejemplo que muestre el problema.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> Ahora hay otro problema: Los botones del ToolBar se quedan
> "apretados" cuando se llama a un cualquier proceso, y no
> pueden volverse a usar. Falla con procesos tan simples como
> un MessageBox o la calculadora de Xailer. Tenemos un
> TToolBar dentro de TReBar en la ventana principal.
No hemos detectado ningún problema de ese tipo, y tampoco conseguimos
reproducir lo que comentas. Te agradecería que nos enviaras un pequeño
ejemplo que muestre el problema.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Xailer 3.0 - Errores detectados
Solucionado!!
El problema es que si se pasa true en el parametro lGroup del metodo ToolBar:AddItem se genera este efecto. En versiones previas no ocurria esto:
oBtn := oTool:AddItem( cText, nIndex, cToolTip, .F., .T. )
En cualquier caso, tiene facil solución, porque se pueden añadir sin problema los separadores con el Metodo ToolBar:AddSeparator
-
- Mensajes: 291
- Registrado: Jue Ene 31, 2013 1:10 pm
Xailer 3.0 - Errores detectados
victor,
los grupos de botones representan botones en los que al pulsar uno se
desmarca el anterior, comportándose como si fueran un conjunto de
radiobuttons y este es el funcionamiento correcto no el de antes.
Saludos,
José Lalín
los grupos de botones representan botones en los que al pulsar uno se
desmarca el anterior, comportándose como si fueran un conjunto de
radiobuttons y este es el funcionamiento correcto no el de antes.
Saludos,
José Lalín