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.

Problema con el IDE

Foro público de Xailer en español
Responder
Claudio[1]
Mensajes: 59
Registrado: Vie May 01, 2009 5:40 am

Problema con el IDE

Mensaje por Claudio[1] »

Estimados.
Trabajando en un nuevo formulario dentro de un proyecto que lleva dos
meses en producción me encuentro con esta situación:
- Mientras trabajaba en el IDE con el nuevo formuario aparecieron
superpuestos contoles de otro formulario de la aplicación.
- Al compilar el proyecto y ejecutarlo todo funciona perfecto y esos
controles superpuestos en el IDE no aparecen. O sea: la aplicacion se
ejecuta correctamente.
- De nuevo en el IDE siguen visibles esos controles que no pueden ser
seleccionados ni aparecen en el inspector de objetos.
Adjunto imagen com la pantalla al ejecutarse y como se ve en el ide. (
Marqué con un tilde naranja los controles superpuestos que en el IDE se
ven pero no pueden moverse, ni quitarse; ni siquiera seleccionarse )
Probe a reconstruir el proyecto. No funcionó
Probe a quitar el fuente y volver a agregarlo de nuevo al proyecto. No
funcionó
Leí­ el xfm generado y los controles 'adicionales' no figuran. En el prg
tampoco.
Utilizo 2.7.4 con xHarbour.
Aguardo vuestra ayuda
Claudio Carramal
--
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Problema con el IDE

Mensaje por jlalin »

Claudio,
en la barra de botones del inspector de objetos comprueba si está pulsado
el botón con el candado: cuando está pulsado no se pueden mover los
controles en el formulario.
Saludos,
José Lalí­n
Claudio[1]
Mensajes: 59
Registrado: Vie May 01, 2009 5:40 am

Problema con el IDE

Mensaje por Claudio[1] »

Estimados.
Antes que nada agradezco a Jose Lalí­n por su pronta respuesta.
Creí­ haber solucionado el problema de los "Controles grisados" pero no
fue así­. Les recuerdo el problema.
Les recuerdo el problema: aparecen en el IDE una serie de "Controles
grisados" sobre el formulario que se está editando. Estos controles no
pueden borrarse, ni editarse y están en una 'capa' sobre el formulario e
impiden la visión.
Estos "Controles grisados" que se superponen se corresponden a los
controles del formulario ppal de la aplicación.
A continuación les describo la secuencia de pasos para que se produzca
el problema:
1- Cambiar la herencia del formulario
//CLASS fmVisor_FA FROM Tform <-- Asi estaba
CLASS fmVisor_FA FROM MYFORM <-- Ahora asi cambiamos la herencia
2- Este formulario ( que se veí­a perfecto en el IDE ) sigue viéndose
bien en el IDE después del cambio de codigo. Incluso si se compila y
ejecuta el proyecto sigue viéndose bien.
3- Cerrar el IDE de xailer
4- Reingresar a Xailer . Al ver el formulario en el IDE aparecen los
"Controles grisados"
Hasta aquí­ como generar el problema. Con la siguiente secuencia logramos
quitarlo.
5- Ingresamos al IDE a ver el formulario y se ven los "Controles grisados"
6- Volvemos a la herencia por defetcto (Tform) , o sea:
CLASS fmVisor_FA FROM Tform <-- Asi queda ahora
// CLASS fmVisor_FA FROM MUFORM <-- Comentamos el primer cambio
7- Entramos al visor del formulario y se ven los "Controles grisados"
8- Cerramos el IDE de Xailer.
9- Reabrimos Xailer y ahora se ve bien !!!
Mis (modestas) conclusiones:
- El ejecutable siempre funciona correcto. El problema sólo se da en el IDE.
- El problema se dispara cuando se cambia la herencia de un formulario
de Tform a MYFORM
- La vista de los formularios con "Controles grisados" o sin ellos se
define en el arranque del IDE. Una vez arrancado no importa los cambios
que se hagan en el fuente el problema sigue ( si al inicio mostraba los
"Controles grisados" los sigue mostrando hasta cerrar y reiniciar el IDE)
- El problema se produce tambien en la version 2.7.5
- Los "Controles grisados" pertenecen al form principal de la
aplicación. Si agrego un control en el form ppal, lo agrega en las
vistas de los "Controles grisados"
Llevo un atraso de dos dí­as completos por este tema. Por ahora elimino
las herencias (y reinicio el IDE) para poder trabajar en el IDE los
formularios y agrego la herencia al crear el ejecutable. Es un problema
importante.
Aguardo comentarios y quedo a disposicion para enviar fuentes, hacer
pruebas o lo que necesiten.
Cordialmente,
Claudio Carramal
Buenos Aires
El 21/01/2013 8:14, José Lalí­n escribió:
> Claudio,
>
> en la barra de botones del inspector de objetos comprueba si está
> pulsado el botón con el candado: cuando está pulsado no se pueden mover
> los controles en el formulario.
>
> Saludos,
> José Lalí­n
>
Avatar de Usuario
Carlos Ortiz
Mensajes: 872
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Problema con el IDE

Mensaje por Carlos Ortiz »

Y si es una cosa rara de la herencia visual del IDE, yo lo expuse hace
un tiempo y quedo dando vueltas una posible solución pero llevará
bastante tiempo realizarla, dentro del área de descargas hay un ejemplo
de herencia visual que subí­ hace un tiempo fijate por ahí­ te sirve de algo.
Algo que creo que me ayudo a resolver lo visual es meter los controles
del formulario base en un bevel o panel y align a top cosa que el resto
de cosas que vengan se apilan debajo de eso.
Saludos
Carlos Ortiz.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9246
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con el IDE

Mensaje por ignacio »

Buenos dí­as,
Xailer permite la herencia visual de formularios en su última versión. Sin embargo y de momento, los controles que pertenecen al formulario del que hereda se muestra como de sólo lectura. Y de ahí­ el color grisaceo que comenta.
Actualmente sólo puede modificar las propiedades o eventos de los controles heredados por código y no de forma visual. En un futuro próximo, Xailer 3 incorporará la posibilidad de modificar las propiedades y eventos de cualquier control heredado y la única limitación que tendrán es que no podrán eliminarse.
un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Claudio[1]
Mensajes: 59
Registrado: Vie May 01, 2009 5:40 am

Problema con el IDE

Mensaje por Claudio[1] »

Estimado Ignacio
Antes que nada gracias por su respuesta.
Entiendo (aunque no estoy seguro) que herencia visual de formularios es
cuando creamos un formulario ( por ejemplo FormHijo heredado de Tform )
y luego heredamos de este en otro formulario ( por ej. FormNieto )
El 'linaje' en este caso serí­a:
Tform -> TformHijo -> tFormNieto.
( Estan en una misma linea de herencia )
El caso que a mi me sucede es diferente:
Tform -> Principal
Tform -> MyForm -> FormOpcion1
Tform -> MyForm -> FormOpcion2
Tform -> MyForm -> FormOpcion3
MyForm no es un formulario con controles sino una clase ( una capa )
entre el estandar Tform y los formularios FormOpcion1...3
El problema se da en que el IDE muestra en FormOpcion los "controles
grisados" de principal ( no de MyForm o Tform que, además, no tienen
controles ) Dicho de otra manera, muestra los controles del *tio* en la
lí­nea de herencia (no del *padre* ni del *abuelo*).
Lo más llamativo es que ante el mismo codigo, el IDE se comporta
diferente según la informacion que levanta al arrancar.
Destaco que siempre el ejecutable funciona y funciono perfecto.
Por último le comento que vengo trabajando este proyecto hace meses (
con esta herencia ) sin problemas, que probe los fuentes en la portatil
( otra instalación diferente ) y que en la nueva versión pasa lo mismo.
Vuelvo a agradecerle su atención y quedo a disposicion para pruebas,
aporte del proyecto fuente o lo que sea.
Claudio Carramal
Buenos Aires
El 24/01/2013 5:51, Ignacio Ortiz de Zúñiga escribió:
> Buenos dí­as,
> Xailer permite la herencia visual de formularios en su
> última versión. Sin embargo y de momento, los controles
> que pertenecen al formulario del que hereda se muestra como
> de sólo lectura. Y de ahí­ el color grisaceo que comenta.
> Actualmente sólo puede modificar las propiedades o eventos
> de los controles heredados por código y no de forma visual.
> En un futuro próximo, Xailer 3 incorporará la posibilidad
> de modificar las propiedades y eventos de cualquier control
> heredado y la única limitación que tendrán es que no
> podrán eliminarse.
>
> un saludo
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con el IDE

Mensaje por jfgimenez »

Claudio,
he estado probando esto y no consigo reproducir el problema.
> Vuelvo a agradecerle su atención y quedo a disposicion para pruebas,
> aporte del proyecto fuente o lo que sea.
Por favor, enví­ame los .prg implicados (no hace falta todo) para poder
probarlo.
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: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con el IDE

Mensaje por jfgimenez »

Claudio,
> Claudio,
>
> he estado probando esto y no consigo reproducir el problema.
>
>> Vuelvo a agradecerle su atención y quedo a disposicion para pruebas,
>> aporte del proyecto fuente o lo que sea.
>
> Por favor, enví­ame los .prg implicados (no hace falta todo) para poder
> probarlo.
Se me olvidó mencionarlo... con sus respectivos .xfm
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
Claudio[1]
Mensajes: 59
Registrado: Vie May 01, 2009 5:40 am

Problema con el IDE

Mensaje por Claudio[1] »

Estimado José
Cree un nuevo proyecto donde copie dos formularios.
- fmSyncroJIT_PPAL que es el formulario principal del proyecto ( hereda
de TForm )
- fmConfigTimers que es donde se produce este efecto visual ( que hereda
de OpcionSyncroJIT que a su vez hereda de Tform
La clase OpcionSyncroJIT está definida en el prg de OpcionSyncroJIT
Adjunto un zip con el proyecto.
Desde ya muchas Gracias.
Claudio.
El 30/01/2013 8:32, Jose F. Gimenez escribió:
> Claudio,
>
> he estado probando esto y no consigo reproducir el problema.
>
>> Vuelvo a agradecerle su atención y quedo a disposicion para pruebas,
>> aporte del proyecto fuente o lo que sea.
>
> Por favor, enví­ame los .prg implicados (no hace falta todo) para poder
> probarlo.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
--
Claudio[1]
Mensajes: 59
Registrado: Vie May 01, 2009 5:40 am

Problema con el IDE

Mensaje por Claudio[1] »

Perdon, en el mensaje anterior hay un error:
La clase OpcionSyncroJIT está definida en el prg de fmSyncroJIT_PPAL
Saludos.
El 31/01/2013 10:57, Contacto en Xailer escribió:
> Estimado José
>
> Cree un nuevo proyecto donde copie dos formularios.
>
> - fmSyncroJIT_PPAL que es el formulario principal del proyecto ( hereda
> de TForm )
>
> - fmConfigTimers que es donde se produce este efecto visual ( que hereda
> de OpcionSyncroJIT que a su vez hereda de Tform
>
> La clase OpcionSyncroJIT está definida en el prg de OpcionSyncroJIT
>
> Adjunto un zip con el proyecto.
>
> Desde ya muchas Gracias.
>
> Claudio.
>
>
>
> El 30/01/2013 8:32, Jose F. Gimenez escribió:
>> Claudio,
>>
>> he estado probando esto y no consigo reproducir el problema.
>>
>>> Vuelvo a agradecerle su atención y quedo a disposicion para pruebas,
>>> aporte del proyecto fuente o lo que sea.
>>
>> Por favor, enví­ame los .prg implicados (no hace falta todo) para poder
>> probarlo.
>>
>>
>> Un saludo,
>>
>> José F. Giménez
>> http://www.xailer.com
>> http://www.xailer.info
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con el IDE

Mensaje por jfgimenez »

Cláudio,
> La clase OpcionSyncroJIT está definida en el prg de fmSyncroJIT_PPAL
í‰ste es el problema. En Xailer sólo se puede definir un formulario por
cada .prg, porque sólo hay un .xfm correspondiente a ese formulario. El
proceso es el siguiente:
1) Cuando el IDE muestra el formulario fmConfigTimers, lo primero que
hace es comprobar si deriva de alguna clase que no sea TForm (en este
caso, encuentra que deriva de OpcionSyncroJIT).
2) A continuación, busca la clase OpcionSyncroJIT dentro del proyecto, y
la encuentra en fmSyncroJIT_PPAL.prg
3) Abre el formulario correspondiente a fmSyncroJIT_PPAL.prg, que en
realidad es de la clase fmSyncroJIT_PPAL, pero en ese punto ya no lo sabe
4) Monta todo el formulario fmConfigTimers partiendo de lo que hay en el
formulario fmSyncroJIT_PPAL
La solución es muy sencilla: sacar la clase OpcionSyncroJIT de
fmSyncroJIT_PPAL.prg y llevarla a otro .prg que NO contenga ningún
formulario.
En cualquier caso, lo revisaremos por si es factible determinar algún
caso como éste y evitarlo.
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
Claudio[1]
Mensajes: 59
Registrado: Vie May 01, 2009 5:40 am

Problema con el IDE

Mensaje por Claudio[1] »

Estimado José,
Muy clara tu explicación del origen del problema.
La solución funciona perfecto.
Mil gracias a vos por la solución y al equipo de Xailer por el producto
y soporte que nos brindan.
Claudio.
El 31/01/2013 15:43, Jose F. Gimenez escribió:
> Cláudio,
>
>> La clase OpcionSyncroJIT está definida en el prg de fmSyncroJIT_PPAL
>
> í‰ste es el problema. En Xailer sólo se puede definir un formulario por
> cada .prg, porque sólo hay un .xfm correspondiente a ese formulario. El
> proceso es el siguiente:
>
> 1) Cuando el IDE muestra el formulario fmConfigTimers, lo primero que
> hace es comprobar si deriva de alguna clase que no sea TForm (en este
> caso, encuentra que deriva de OpcionSyncroJIT).
>
> 2) A continuación, busca la clase OpcionSyncroJIT dentro del proyecto, y
> la encuentra en fmSyncroJIT_PPAL.prg
>
> 3) Abre el formulario correspondiente a fmSyncroJIT_PPAL.prg, que en
> realidad es de la clase fmSyncroJIT_PPAL, pero en ese punto ya no lo sabe
>
> 4) Monta todo el formulario fmConfigTimers partiendo de lo que hay en el
> formulario fmSyncroJIT_PPAL
>
>
> La solución es muy sencilla: sacar la clase OpcionSyncroJIT de
> fmSyncroJIT_PPAL.prg y llevarla a otro .prg que NO contenga ningún
> formulario.
>
> En cualquier caso, lo revisaremos por si es factible determinar algún
> caso como éste y evitarlo.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
Responder