2009-03-12 8 views
2

Je développe une petite application qui a quelques boutons et étiquettes. Sur mon PC de développement, il s'adapte sur la fenêtre, mais sur d'autres machines, les contrôles des formes deviennent plus petits. Ma résolution d'écran est 1680x1050 et la solution d'écran client est 1024x768. Est-il possible de faire en sorte que les commandes s'ajustent automatiquement à la solution d'écran?Comment redimensionner les contrôles d'un formulaire pour les adapter à différentes résolutions?

+0

Quel langage/framework/plate-forme? –

Répondre

2

Dans le monde .NET, vous pouvez interroger la résolution (et d'autres choses) en utilisant:

SystemInformation.PrimaryMonitorSize

et que vous retourne une paire d'entiers, je crois, la valeur de retour de taille qui vous dire les dimensions en pixels.

Si vous avez développé vos formulaires intelligemment - en utilisant des mises en page et en vous demandant si le programme pourrait fonctionner avec différentes résolutions, vous pouvez prendre cette information et garder l'affichage correct.

Espérons que ça aide.

0

Chaque langue que je connais a un moyen de contacter le système d'exploitation et demander la résultion de l'écran de l'utilisateur. Ce n'est pas vrai dans les applications web (ou du moins pas toujours), mais c'est certainement vrai dans les applications "standards". Avec une application Windows Forms (.NET), par exemple, vous pouvez définir l'état sur Maximisé et l'application remplira l'écran. Vous pouvez également interroger la résolution et définir la taille en fonction de la résolution de l'utilisateur, ou d'une partie de celle-ci (75% par exemple).

Le problème ici est vous. NET, Java? Courez-vous sur windows, mac, linux? Sans plus d'informations, personne ne peut tracer votre route à travers ce "cauchemar".

0

utilisation accueil et/ou obtenir la résolution d'écran

+0

Il fournit une réponse. Voir la réponse acceptée de 'itsmatt' qui dit d'obtenir la résolution de l'écran. Et la réponse upvoted de 'Jon B' racontant l'amarrage. – RvdK

+0

Assez juste. Dans la vue isolée que l'interface de révision, cela ressemble à une suggestion seulement digne d'un commentaire. En l'examinant sur place, je concède que c'est une réponse, juste. –

1

Vous pouvez utiliser l'ancrage et l'amarrage à la taille des commandes pour adapter à l'écran. Vous pouvez également les mettre dans un panneau avec le défilement activé. Cependant, il pourrait être une meilleure idée de concevoir l'application autour de la résolution que les utilisateurs vont utiliser. Vous pouvez utiliser des boîtes de dialogue à onglets, etc. pour avoir moins de contrôles sur l'écran à la fois. Plus vous mettez de contrôles en face de l'utilisateur, plus il est difficile de penser que votre application sera utilisée.

0

Nous avons une excellente expérience avec un composant DevExpress qui peut vous aider avec le dimensionnement des contrôles: Layoutcontrol. Il rend la taille de vos formulaires sur toutes les tailles et résolutions d'écran. Il faut un certain temps pour maîtriser, mais une fois que vous l'avez ... il a complètement changé la façon dont nous créons nos interfaces (dans Delpft VCL, mais cela fonctionne de la même manière pour .net)

Questions connexes