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.

Xailer 3.0 - Errores detectados

Foro público de Xailer en español
Responder
vgest
Mensajes: 32
Registrado: Lun Jul 30, 2012 5:06 pm

Xailer 3.0 - Errores detectados

Mensaje por vgest »


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

Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Xailer 3.0 - Errores detectados

Mensaje por ignacio »


>>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
vgest
Mensajes: 32
Registrado: Lun Jul 30, 2012 5:06 pm

Xailer 3.0 - Errores detectados

Mensaje por vgest »


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.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Xailer 3.0 - Errores detectados

Mensaje por jfgimenez »

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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Xailer 3.0 - Errores detectados

Mensaje por jfgimenez »

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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
vgest
Mensajes: 32
Registrado: Lun Jul 30, 2012 5:06 pm

Xailer 3.0 - Errores detectados

Mensaje por vgest »

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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Xailer 3.0 - Errores detectados

Mensaje por jfgimenez »

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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
vgest
Mensajes: 32
Registrado: Lun Jul 30, 2012 5:06 pm

Xailer 3.0 - Errores detectados

Mensaje por vgest »

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.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Xailer 3.0 - Errores detectados

Mensaje por jfgimenez »

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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
vgest
Mensajes: 32
Registrado: Lun Jul 30, 2012 5:06 pm

Xailer 3.0 - Errores detectados

Mensaje por vgest »


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
joselalinf
Mensajes: 291
Registrado: Jue Ene 31, 2013 1:10 pm

Xailer 3.0 - Errores detectados

Mensaje por joselalinf »

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
Responder