Tengo un formulario en el que combino imágenes (a la izquierda) con un control "Pila de formularios", imagen adjunta. Pues bien, desde vDevelop, cuando previsualizo el formulario me sale todo correcto, como se puede apreciar en la imagen adjunta. Ahora bien, cuando lo ejecuto en el vClient me sale una barra vertical entre las imágenes de la izquierda y el control "Pila de formularios". A que es debido?, lo he probado de mil y una maneras, y creo que es el control "Pila de formularios" que deja una línea vertical a la izquierda, éste control no tiene ningún borde activo, y el resto de layouts tampoco lo tienen.
Simplemente añadir que también puedes dejar los valores por defecto (-1) de los márgenes del layout del formulario principal y modificar los del objeto layout que enmarque los controles que quieres dejar juntos. Por ejemplo, si yo tengo en un formulario un control de tipo layout que enmarca otros dos controles, si no quiero que haya espacio entre ambos bastará con que ponga a 0 los márgenes del control layout que los contiene:
Todo lo que me habéis dicho lo tengo hecho, todos los márgenes de los layouts están a cero. Lo he probado con un ejemplo sencillo y me sucede lo mismo. Creo que es un bug o algo se me escapa. Pero lo que he repasado una y otra vez son los márgenes de los layouts.
Como podéis apreciar en las capturas, en edición se ve bien, pero en ejecución sale la barra vertical.
Para simplificar, intenta reproducir el mismo ejemplo que en mi captura de pantalla, éste, en ejecución, no muestra ningún píxel entre el control de la izquierda y la pila de formularios.
He creado los nuevos formularios con todos los layouts a cero y márgenes a cero, borde de la "Pila de formularios" y sigue apareciendo la linea vertical, SOLO EN EJECUCION, en vista previo todo ok. La imagen 1 es vista previo desde vDevelop y la 2 es en ejecución. Lo he probado en distintos proyectos y siempre pasa lo mismo. Si lo ejecuto desde un Mac la raya también se sigue viendo.
Aclarar que la última captura de pantalla que hemos puesto es del formulario en ejecución, no de previsualización desde Velneo vDevelop V7. Te resumo lo que hemos hecho:
El objeto de la izquierda es un control dibujo del formulario.
El objeto de la derecha es un formulario incluido dentro de un control pila de formularios, que tiene el dibujo como dibujo de fondo del mismo.
El layout horizontal que enmarca a ambos tiene valor 0 en las propiedades de Espaciado y Márgenes.
Es algo que ya habíamos probado, a visualizar en ejecución el formulario con todos los estilos disponibles, y en ningún caso aparece esa línea vertical de 1 píxel.
He estado probando el ejemplo que me habéis montado y todo Ok. No se donde puede estar el fallo en mi proyecto. Repasaré, mejor dicho, montaré de nuevo todos los controles. Como en mi proyecto utilizo mas layouts, puede que el problema lo tenga aquí.
Muchas gracias por todo y os mantendré informado en cuanto lo tenga.
Si en los formularios que contiene la "Pila de formularios" le pones una imagen con un layout, en éste caso lo tengo horizontal y sin ningún margen, aquí es donde aparece la linea vertical (pero también sale arriba, abajo, derecha e izquierda).
Si lo podéis probar me lo comunicáis, de lo contrario os paso proyecto.
Parece una tontería lo del pixel, pero a la hora de presentar una aplicación con una buena apariencia, es importantísimo. A mi modo de ver, claro.
Saludos y gracias por vuestra paciencia.
Saludos,
Overall
PD, es más, solo que le pongas una imagen en uno de los subformularios que pertenecen a la "Pila de formularios" ya es suficiente para que te aparezcan las lineas (con posición x=0, y=0)
Hemos estado haciendo pruebas y cuando el dibujo es un control de formulario, que aparezca a no ese píxel depende directamente del estilo usado en ejecución.
Hemos modificado el ejemplo que te habíamos facilitado, de modo que el subformulario 1 use un dibujo como control y en subformulario 2 lo use como fondo de formulario. Ejecutando desde una máquina Windows, usando el estilo "Plastique", por ejemplo, aparecerán los bordes que indcabas, usando el estilo "CDE", no.
Si el dibujo es usado como dibujo de fondo del formulario, el comportamiento es idéntico en todos los estilos: El dibujo ocupa todo el espacio disponible.
Según se ve en la captura de pantalla que habías enviado al comenzar este hilo parece que lo que estás usando es un dibujo a modo de fondo de formulario. La pregunta, por tanto, es: ¿Porqué en el subformulario no usas ese dibujo como fondo del formulario (propiedad).
La verdad es que no puedo utilizar este método, ya que en función del estilo que escoja me cambia el diseño. No puedo arriesgarme a hacer el planteamiento de una aplicación cuando los resultados no son los esperados y teniendo que utilizar siempre el mismo estilo.
Los proyectos que tengo hechos con este sistema si los ejecuto con el estilo "CDE" sigue apareciendo la línea, claro está que utilizo varios layouts en los formularios.
En vDevelop siempre se ve bien, es ejecución donde radica el problema.