none
Visual Basic compact framework 3.5, problema al ajustar el formulario a la resolución de la pantalla RRS feed

  • Pregunta

  • Buenas, estoy migrando un programa desde una PDA inertmec CN3 con una resolución 240x320 pixeles a una PDA CN51 con resolución 480x800 pixels.

    El software del programa nuevo está desarrollado en visual basic y corre sobre un Windows Embedded Handheld 6.5 (Windows Mobile 6) y compact framework 3.5. El programa viejo, está desarrollado en visual basic y corre sobre Windows Mobile 5 y compact framework 3.5.

    El problema surge en el momento de definir la resolución de un nuevo formulario. Si lo creamos con la resolución que marcan las especificaciones (480x800), el form no cabe en la pantalla y aparece un scroll bar en la parte derecha para bajar hasta la parte baja del formulario.

    Hemos comprobado los bounds de la screen y el resultado ha sido de 480x800 px, también hemos comprobado la working area de la screen y el resultado ha sido 480x764 px. Al comprobar el width y el height del formulario el resultado es de 480x732 px y aun sabiendo que el formulario no llega al height máximo de la pantalla, sigue apareciendo el scroll derecho por ser más grande el form que la pantalla.

    También se ha probado de cambiar la resolución del formulario en runtime por código y también poner una resolución mucho más pequeña a la de la pantalla en las propiedades del formulario, encontrándonos con la sorpresa de que la resolución del form, por mucho que la intentemos cambiar, siempre se queda en 480x732

    Los forms han sido desarrollados con la propiedad autoscale mode en DPI y en NONE, pero no hemos conseguido ajustarlo a la resolución especificada.

    ¿Es posible ajustar la resolución del formulario a la de la pantalla? (con la propiedad autoscale mode en DPI o en NONE, da igual)

     ¿A qué se deben la perdida de pixeles al comprobar el height i el width del formulario??

    ¿Pq no hace caso si intentamos cambiar la resolución del form tanto en runtime como por su propiedad de size?

    ¿Cuál sería la mejor manera para poder fijar la resolución de la nueva PDA en el formulario???

    Muchísimas gracias de ante mano.

    Un Saludo

    Roger


    jueves, 31 de agosto de 2017 8:24