Comment puis-je redimensionner mon vb6 programme de sorte qu'il s'adapte automatiquement à toute résolution de l'écran?
Comment puis-je avoir un programme vb6 qui s'ouvre correctement en 1280*1024 mais lors du passage à d'autres résolutions dire 640*480, je ne vois que la moitié de l'écran. comment ré-taille de mon vb6 programme de sorte qu'il s'adapte automatiquement à toute résolution de l'écran?
Merci les gars, toujours en attente d'autres réponses
J'ai hate de le rompre pour vous, mais je ne sais pas si vous allez obtenir un. Le fait est, il n'y a pas de moyen de le faire dans VB6. Vous avez le code de chaque pièce à la main.
subanki - est la vraie question: "Comment puis-je détecter lors de la résolution de l'écran a changé?" ?
J'ai hate de le rompre pour vous, mais je ne sais pas si vous allez obtenir un. Le fait est, il n'y a pas de moyen de le faire dans VB6. Vous avez le code de chaque pièce à la main.
subanki - est la vraie question: "Comment puis-je détecter lors de la résolution de l'écran a changé?" ?
OriginalL'auteur subanki | 2010-07-15
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le Écran objet, ce sera toujours de vous donner la résolution en pixels:
OriginalL'auteur Guillermo Phillips
Généralement une Forme prête à le redimensionnement a des contrôles qui se prêtent à un "flux" de mise en page. Souvent c'est quelque chose comme une zone de texte, la grille de contrôle, etc. qui prend en charge les barres de défilement. Vous réduire/augmenter ces contrôles requis après l'attribution des postes (ex: déménagement) la taille fixe des éléments comme des boutons et.
Pour une longue Forme avec beaucoup de taille fixe les contrôles qui n'est pas "document orienté" il n'y a pas de réponse toute faite. Parfois, la création d'un Formulaire avec défilement de sens, mais en général il ne le fait pas.
Certaines personnes d'essayer de redimensionner "fixe" des éléments, changer les polices, tailles, etc. Cela peut produire des résultats de qualité irrégulière, parfois bonnes et parfois pas.
Considérations sur la Forme de la taille sont mieux faits à l'avant dans le cadre du processus de conception. Pour certaines applications, il peut être préférable de décider sur un minimum de Forme pris en charge taille. Dans d'autres cas, vous pouvez avoir à briser les choses avec Formulaires de boîte de dialogue ou de l'onglet contrôles.
OriginalL'auteur Bob77
Il n'y a pas de moyen facile de le faire en VB6, comme il y a dans .Net. Vous devez redimensionner manuellement tout dans la forme est Redimensionnée gestionnaire d'événement basé sur le nouveau formulaire du client taille. C'est une douleur, et un énorme gâchis, mais c'est la seule façon de le faire.
Correction: Il n'y a jamais une seule façon de faire les choses, mais j'ai été à la programmation VB6 depuis plusieurs années, et généralement juste de l'écrire dans les Redimensionner gestionnaire est assez simple, et je n'ai pas trouvé la bonne façon de le faire, d'autres que cela.
OriginalL'auteur dlras2
Avez-vous essayé un 3ème partie outils pour le faire? Ici (gratuit) qui semble fonctionner :-
ActiveResize Contrôle Lite - J'ai créé un projet rapide à essayer et il fait ce qu'il dit sur l'étain!
La version lite a quelques limitions tels que le nombre de formulaires dans le projet, le nombre de contrôles sur le formulaire etc. Vous pouvez également acheter une version Standard ou Professionnelle si vous avez besoin de plus de fonctionnalités.
Je sais que nous avons passé d'innombrables heures à essayer de mettre en œuvre nos propres redimensionnement de code seulement, pour enlever tout et de fixer l'emplacement de la plupart des contrôles, déplacer un peu pour le faire paraître mieux et de limiter les min/max de la fonctionnalité de la forme, mais aucune de donner une belle expérience de l'utilisateur. Si nous devions le faire à nouveau j'ai probablement utiliser cette commande (ou un similaire) pour le gain de temps.
OriginalL'auteur Andy Robinson
- Je utiliser ComponentOne SizerOne
La C1Elastic de contrôle permettent de redimensionner et de maintenir le ratio d'aspect, le redimensionnement de l'intérieur contrôles sur le cadre que vous avez défini.
Ce n'est pas gratuit, mais il payé lui-même avec tout le temps que j'ai sauvé.
OriginalL'auteur DavRob60
Ce code définit la taille du formulaire en fonction de la résolution de l'écran.
OriginalL'auteur Prashant Kumbharkar
"ActiveResize Contrôle Lite" ActiveX outil est limité à 20 contrôles de formulaire.
OriginalL'auteur Ravi Chandran
Une fois que nous connaissons la résolution de l'écran, il y a un certain nombre de choses que vous pouvez faire.
• La solution la plus simple serait de faire de la conception différente pour accueillir les quatre plus populaire de la résolution du moniteur – 640 x 480, 800 x 600, 1024 x 768, et de 1600 x 1200.
• Sinon, on pourrait écrire du code qui redimensionne dynamiquement et déménage chaque contrôle du formulaire, basé sur la résolution de l'écran – pas une tâche facile!
• Contrôles tiers qui redimensionner les contrôles basés sur la résolution de l'écran sont assez efficaces. Dans l'ensemble, cependant, il est préférable de simplement éviter ce genre de problème, si vous le pouvez. Voir, par exemple, la Création de Formes Flexibles en Visual Basic (Flexi-Formes) codeguru.com
OriginalL'auteur GregB
Pour ajuster automatiquement la résolution de l'écran, vous devez télécharger un active x, faites-le glisser sur votre conformes.
Recherche pour "veg or vb6.0 Redimensionnement de l'écran".
OriginalL'auteur Aminu bbk