Questione : È ci un senso rapido ridimensionare le forme ed i comandi?!

Facciamo un grande fare software in WinForm VB 2008 progettato con le forme 1280X1024. La versione precedente del nostro software ha lavorato agli schermi 1024X768. Ora, stiamo aggiornando quei clienti con la più nuova versione, ma lo schermo attivabile al tatto (è un calcolatore industriale incastonato) non sostiene 1280X1024 la risoluzione (è qualcosa che interamente abbiamo mancato prima di dare il segnale di partenza per l'aggiornamento). Così, dobbiamo ridimensionare tutti i forme e comandi ed il gioco fra l'ogni comandi, per inserire l'interfaccia 1280 in 1024.

We decisivo per fare una nuova versione e una copia/colla tutto il controllo e per codificare e ridimensionare manualmente gli interi affari (ci sono molti forme e comandi…) quale richiederà molto tempo. Nel migliore dei casi, dovremmo avere una singola versione che sostengono entrambe le risoluzioni, poichè il mantenimento di entrambe le versioni diventerà rapidamente un nightmare.

Anyone ha un'idea di come potremmo ridimensionare automaticamente le forme ed i comandi, dipendenza della risoluzione? Ottenere la migliore risoluzione della carta grafica non è un problema, è ridimensionare delle forme e comandi che ci danno il

thanks di emicrania… per il vostri tempo e help
class= del

Risposta : È ci un senso rapido ridimensionare le forme ed i comandi?!

Sempre ho reso i miei comandi re-sizable a tutta la risoluzione semplicemente realizzando l'evento di form_resize. Invece di usando le posizioni fisse, calcolarle in tal caso. Non assegnare la parte superiore, la larghezza, l'altezza, i valori costanti ecc - usare una serie di formula per calcolare quanto spazio è disponibile e che cosa le loro rispettive posizioni dovrebbero essere relative.

Richiederà ad un poco sforzo questa prima volta, poiché state revisionando la disposizione di UI, ma dopo quello non dovrete mai preoccuparti ancora per i problemi di risoluzione.

Ho attaccato un esempio.

--
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 secondario riservato ()
    Con ButtonSearchBasic
        . Parte superiore = Me.InsideHeight - ButtonPadding * 2 -. Altezza
    Estremità con
    Con ButtonSearch1
        . Parte superiore = Me.InsideHeight - ButtonPadding * 2 -. Altezza
    Estremità con
    Con ButtonSearch2
        . Parte superiore = Me.InsideHeight - ButtonPadding * 2 -. Altezza
    Estremità con
    Con ButtonExit
        . Parte superiore = Me.InsideHeight - ButtonPadding -. Altezza
        . Parte di sinistra = Me.InsideWidth - ButtonPadding -. Larghezza
    Estremità con
    Con ButtonFillOverwrite
        . Parte superiore = Me.InsideHeight - ButtonPadding -. Altezza
        . Parte di sinistra = Me.InsideWidth - ButtonPadding * 4 -. Larghezza - ButtonExit.Width
    Estremità con
    Con ButtonFillEmpty
        . Parte superiore = Me.InsideHeight - ButtonPadding -. Altezza
        . Parte di sinistra = Me.InsideWidth - ButtonPadding * 6 -. Larghezza - ButtonFillOverwrite.Width - ButtonExit.Width
    Estremità con
    Con ResizeGrab
        . Parte di sinistra = Me.InsideWidth -. Larghezza
        . Parte superiore = Me.InsideHeight -. Altezza
    Estremità con
    Con ResultList
        . Parte superiore = ListboxPadding
        . Parte di sinistra = ListboxPadding
        . Altezza = Me.InsideHeight - 2 * ButtonPadding - ButtonExit.Height -. Parte superiore
        . Larghezza = Me.InsideWidth -. Di sinistra - ListboxPadding
    Estremità con
Sommergibile dell'estremità
Altre soluzioni  
 
programming4us programming4us