Cuestión : ¡Hay una manera rápida de volver a clasificar según el tamaño formas y controles?!

Hacemos un software grande hacer en WinForm VB 2008 diseñado con las formas 1280X1024. La versión previa de nuestro software trabajó en las pantallas 1024X768. Ahora, estamos aumentando a esos clientes con la más nueva versión, pero la pantalla táctil (es una computadora industrial encajada) no apoya la resolución 1280X1024 (es algo que faltamos todo antes de dar la vía libre para la mejora). Así pues, tenemos que volver a clasificar según el tamaño todas las formas y controles, y el espaciamiento entre cada los controles, para caber el interfaz 1280 en 1024.

We decidido para hacer una nueva versión y una copia/una goma todo el control y para cifrar y para volver a clasificar según el tamaño manualmente los asuntos (hay muchas formas y controles…) cuál tardará mucho tiempo. ¿Ideal, debemos tener una sola versión que apoyan ambas resoluciones, pues se convertirá el mantenimiento de ambas versiones rápidamente un nightmare.

Anyone tiene una idea de cómo podríamos volver a clasificar según el tamaño automáticamente formas y controles, dependencia de la resolución? Conseguir la mejor resolución de la tarjeta gráfica no es un problema, es el volver a clasificar según el tamaño de formas y los controles que nos dan el

thanks del dolor de cabeza… por su tiempo y help
class= del

Respuesta : ¡Hay una manera rápida de volver a clasificar según el tamaño formas y controles?!

Siempre he hecho mis controles dimensionables a cualquier resolución simplemente ejecutando el acontecimiento del form_resize. En vez de usar posiciones fijas, calcularlas en este acontecimiento. No asignar la tapa, la anchura, la altura, los valores constantes del etc - utilizar una serie de fórmula para calcular cuánto espacio está disponible, y lo que deben ser en relación con sus posiciones respectivas.

Tardará a poco esfuerzo esta primera vez, puesto que usted está reacondicionando la disposición de UI, pero eso usted nunca tendrá que después preocuparse de problemas de la resolución otra vez.

He atado un ejemplo.

--
Alain
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
Const ListboxPadding = 1
Const ButtonPadding = 3
Const MinHeight = 100
Const MinWidth = 520

UserForm_Resize secundario privado ()
    Con ButtonSearchBasic
        . Tapa = Me.InsideHeight - ButtonPadding * 2 -. Altura
    Extremo con
    Con ButtonSearch1
        . Tapa = Me.InsideHeight - ButtonPadding * 2 -. Altura
    Extremo con
    Con ButtonSearch2
        . Tapa = Me.InsideHeight - ButtonPadding * 2 -. Altura
    Extremo con
    Con ButtonExit
        . Tapa = Me.InsideHeight - ButtonPadding -. Altura
        . Izquierda = Me.InsideWidth - ButtonPadding -. Anchura
    Extremo con
    Con ButtonFillOverwrite
        . Tapa = Me.InsideHeight - ButtonPadding -. Altura
        . Izquierda = Me.InsideWidth - ButtonPadding * 4 -. Anchura - ButtonExit.Width
    Extremo con
    Con ButtonFillEmpty
        . Tapa = Me.InsideHeight - ButtonPadding -. Altura
        . Izquierda = Me.InsideWidth - ButtonPadding * 6 -. Anchura - ButtonFillOverwrite.Width - ButtonExit.Width
    Extremo con
    Con ResizeGrab
        . Izquierda = Me.InsideWidth -. Anchura
        . Tapa = Me.InsideHeight -. Altura
    Extremo con
    Con ResultList
        . Tapa = ListboxPadding
        . Izquierda = ListboxPadding
        . Altura = Me.InsideHeight - 2 * ButtonPadding - ButtonExit.Height -. Tapa
        . Anchura = Me.InsideWidth -. Izquierdo - ListboxPadding
    Extremo con
Submarino del extremo
Otras soluciones  
 
programming4us programming4us