Question : Y a il une manière rapide de remettre à la côte des formes et des commandes ? !

Nous faisons faire un grand logiciel dans WinForm VB 2008 conçu avec les formes 1280X1024. La version préalable de notre logiciel a travaillé aux écrans 1024X768. Maintenant, nous promouvons ces clients avec la version plus nouvelle, mais l'écran tactile (c'est un ordinateur industriel incorporé) ne soutient pas la résolution 1280X1024 (il est quelque chose que nous avons tout manquée avant de donner le feu vert pour la mise à niveau). Ainsi, nous devons remettre à la côte toutes les formes et commandes, et l'espacement entre le chaque des commandes, pour nous insérer l'interface 1280 dans 1024.

We décidé pour faire une nouvelle version et une copie/pâte toute la commande et pour coder et remettre à la côte manuellement les sujets d'ensemble (il y a beaucoup de formes et commandes…) ce qui prendra vraiment du temps. Dans le meilleur des cas, nous devrions avoir une version simple qui soutiennent les deux résolutions, car l'entretien des deux versions deviendra rapidement est-ce qu'nightmare.

Anyone a une idée de la façon dont nous pourrions automatiquement remettre à la côte des formes et des commandes, dépendre de la résolution ? L'obtention de la meilleure résolution de la carte graphique n'est pas un problème, c'est remettre à la côte des formes et des commandes qui nous donnent le

thanks pendant votre temps et help
class= de

Réponse : Y a il une manière rapide de remettre à la côte des formes et des commandes ? !

J'ai toujours rendu mes commandes re-sizable à n'importe quelle résolution simplement en mettant en application l'événement de form_resize. Au lieu d'employer des positions fixes, les calculer dans une telle éventualité. Ne pas assigner le dessus, la largeur, la taille, les valeurs constantes etc. - employer une série de formule pour calculer combien espace coûte disponible, et ce que leurs positions respectives devraient être relatives.

Cela prendra à un peu d'effort cette première fois, puisque vous révisez la disposition d'UI, mais ensuite cela vous ne devrez jamais s'inquiéter des problèmes de résolution encore.

J'ai attaché un exemple.

--
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 secondaire privé ()
    Avec ButtonSearchBasic
        . Dessus = Me.InsideHeight - ButtonPadding * 2 -. Taille
    Extrémité avec
    Avec ButtonSearch1
        . Dessus = Me.InsideHeight - ButtonPadding * 2 -. Taille
    Extrémité avec
    Avec ButtonSearch2
        . Dessus = Me.InsideHeight - ButtonPadding * 2 -. Taille
    Extrémité avec
    Avec ButtonExit
        . Dessus = Me.InsideHeight - ButtonPadding -. Taille
        . Gauche = Me.InsideWidth - ButtonPadding -. Largeur
    Extrémité avec
    Avec ButtonFillOverwrite
        . Dessus = Me.InsideHeight - ButtonPadding -. Taille
        . Gauche = Me.InsideWidth - ButtonPadding * 4 -. Largeur - ButtonExit.Width
    Extrémité avec
    Avec ButtonFillEmpty
        . Dessus = Me.InsideHeight - ButtonPadding -. Taille
        . Gauche = Me.InsideWidth - ButtonPadding * 6 -. Largeur - ButtonFillOverwrite.Width - ButtonExit.Width
    Extrémité avec
    Avec ResizeGrab
        . Gauche = Me.InsideWidth -. Largeur
        . Dessus = Me.InsideHeight -. Taille
    Extrémité avec
    Avec ResultList
        . Dessus = ListboxPadding
        . Gauche = ListboxPadding
        . Taille = Me.InsideHeight - 2 * ButtonPadding - ButtonExit.Height -. Dessus
        . Largeur = Me.InsideWidth -. Gauche - ListboxPadding
    Extrémité avec
Sous-marin d'extrémité
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us