Vraag : Is daar een snelle manier resize vormen en controles?!

Wij hebben een grote die software in WinForm VB 2008 wordt gemaakt ontworpen met vormen 1280X1024. De vorige versie van onze software werkte aan de schermen 1024X768. Nu, bevorderen wij die cliënten met de nieuwere versie, maar touch-screen (het is een ingebedde industriële computer) steunt 1280X1024 geen- resolutie (het is iets wij gemist allen alvorens het startsein voor de verbetering te geven). Zo, moeten wij resize alle vormen en controles, en het uit elkaar plaatsen tussen elk controleert, die interface 1280 in 1024.

We te passen wordt beslist om een nieuwe versie en een copie te maken/kleef al controle en de code en resize manueel de gehele dingen (er zijn heel wat vormen en controles…) welke zeer tijd zal vergen. Ideaal gezien, zouden wij één enkele versie moeten hebben die beide resoluties steunen, aangezien zal het behoud van beide versies snel worden heeft een nightmare.

Anyone een idee van hoe wij konden resize automatisch vormen en controles, het afhangen van de resolutie? Het krijgen van de beste resolutie van de grafische kaart is geen probleem, is het het resizing van vormen en controles die ons hoofdpijn…

thanks voor uw tijd en help
geven

Antwoord : Is daar een snelle manier resize vormen en controles?!

Ik heb altijd mijn controles aan om het even welke resolutie re-sizable door uit te voeren form_resize eenvoudig gebeurtenis gemaakt. In plaats van het gebruiken van vaste posities, bereken hen in deze gebeurtenis. Wijs geen Bovenkant, Breedte, Hoogte toe, enz. constante waarden - gebruik een reeks van formule om te berekenen hoeveel ruimte beschikbaar is, en wat hun respectieve posities zouden moeten zijn met betrekking tot elkaar.

Het zal een kleine inspanning dit eerste keer nemen, aangezien u de lay-out UI reviseert, maar na dat zult u nooit over resolutieproblemen moeten zich opnieuw ongerust maken.

Ik heb een voorbeeld vastgemaakt.

--
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

Privé SubUserForm_Resize ()
    Met ButtonSearchBasic
        . Bovenkant = Me.InsideHeight - ButtonPadding * 2 -. Hoogte
    Eind met
    Met ButtonSearch1
        . Bovenkant = Me.InsideHeight - ButtonPadding * 2 -. Hoogte
    Eind met
    Met ButtonSearch2
        . Bovenkant = Me.InsideHeight - ButtonPadding * 2 -. Hoogte
    Eind met
    Met ButtonExit
        . Bovenkant = Me.InsideHeight - ButtonPadding -. Hoogte
        . Linkerzijde = Me.InsideWidth - ButtonPadding -. Breedte
    Eind met
    Met ButtonFillOverwrite
        . Bovenkant = Me.InsideHeight - ButtonPadding -. Hoogte
        . Linkerzijde = Me.InsideWidth - ButtonPadding * 4 -. Breedte - ButtonExit.Width
    Eind met
    Met ButtonFillEmpty
        . Bovenkant = Me.InsideHeight - ButtonPadding -. Hoogte
        . Linkerzijde = Me.InsideWidth - ButtonPadding * 6 -. Breedte - ButtonFillOverwrite.Width - ButtonExit.Width
    Eind met
    Met ResizeGrab
        . Linkerzijde = Me.InsideWidth -. Breedte
        . Bovenkant = Me.InsideHeight -. Hoogte
    Eind met
    Met ResultList
        . Bovenkant = ListboxPadding
        . Linkerzijde = ListboxPadding
        . Hoogte = Me.InsideHeight - 2 * ButtonPadding - ButtonExit.Height -. Bovenkant
        . Breedte = Me.InsideWidth -. Linker - ListboxPadding
    Eind met
Sub van het eind
Andere oplossingen  
 
programming4us programming4us