La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2411 - PROBLEMA MANTENIMIENTO ALINEACIÓN CONTROLES...
Autor:  Antono
Hola a todos,

Tengo un proyecto en VB6 que ejecutándolo desde una máquina con Windows 98 me presenta los diferentes componentes de los formularios (textbox, label,,,) con la alineación (Center, Rigth,...) indicada inicialmente; curiosamente, ese mismo proyecto si lo hago correr bajo Windows 95 (he probado en varias máquinas con dicho sistema operativo) no me respeta en ningún momento las alineaciones preestablecidas y, es más, si creo nuevos objetos (desde windows95) en alguno de los formularios que lo componen, y les indico (tanto en modo diseño como en modo ejecución) un determinado tipo de alineación, no hace caso, no interpreta ninguna alineación (lo mantiene todo alineado a la izquierda...

¿ Alguien se ha encontrado con las mismas circunstancias?

¿Alguien puede echarme un cable y decirme por qué ocurre y como solucionarlo?

¡Gracias!

  Respuesta:  Marco Pérez
Hola yo se pero no tanto de vb, lo que te susede me susede a mi tambien, pero encontre la manera para "solucionarlo" hasta que no encuente otra. El pequeño secreto es ajustar, o predeterminar la posision o el tamaño del objeto con relación a la ventana. ejem:

Ponele que tenes un Formulario en el cual agregas una label1 en el borde izquierdo de la ventana, esto quedaria bien visible en win98 pero al cambiar a win95 esta se pierde. Bueno entonces hay que escribir un poco, en el codigo del form1 en load escribi form1.width= label1.left + label1.width, esto hara que la ventana se adapte a la posision de la label originalmente colocada. Experimenta por este lado.

  Respuesta:  Bruno Forchieri
El problema que tenés es que al usar Windows 98 estás haciendo referencia a una serie de controles Comunes incluídos en la COMCTL32.OCA y la COMCTL32.OCX. Estos archivos seguramente sean distintos entre las múltiples versiones de Windows. Doy fé de que difieren de Windows 95 Español a Windows 98 Hebreo. Esto hace que las implementaciones de algunos controles no sean necesariamente iguales.
Cualquier cosa, escribíme.