[VB] Taille form en fonction de l'écran
Farf
Messages postés
96
Date d'inscription
Statut
Membre
Dernière intervention
-
farf -
farf -
bonjour,
j'aimerais asvoir s'il existait une méthode ou un outil (à part Visual DlgStretch qui est payant) qui permettrait d'adapter la taille de la fenêtre (en maximised) automatiquement.
en effet, je développe sur 800*600 et le programme devrait tourner sur 1040*... ou plus.
j'ai cherché mais j'ai pas trouvé à part cet outil payant.
merci d'avance
j'aimerais asvoir s'il existait une méthode ou un outil (à part Visual DlgStretch qui est payant) qui permettrait d'adapter la taille de la fenêtre (en maximised) automatiquement.
en effet, je développe sur 800*600 et le programme devrait tourner sur 1040*... ou plus.
j'ai cherché mais j'ai pas trouvé à part cet outil payant.
merci d'avance
A voir également:
- [VB] Taille form en fonction de l'écran
- Comment réduire la taille d'un fichier - Guide
- Fonction si et - Guide
- Double ecran - Guide
- Capture d'écran whatsapp - Accueil - Messagerie instantanée
- Mise en forme conditionnelle excel - Guide
15 réponses
Tu veux quoi? Repartir tes composants en fonction de la taille de la fenetre?
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
JE connais pas d'outils, mais tu peux sur la fonction maximise redefinir la taille de chaque comme etant un pourcentage de la taille de la forme (pas oublie de mettre cet appel dans tous les evenements de changement de taille...)
C'est pas tres dur, il suffit d'une boucle bien ecrite...
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
C'est pas tres dur, il suffit d'une boucle bien ecrite...
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
Hesites pas a utiliser form.controls qui te donne la collection de tous tes controles sur ta form...tres tres utile dans ces cas la ;-)
Tu peux meme tester le type du control apres (un label se comportera differement d'un textarea vraisemblablement...)
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
Tu peux meme tester le type du control apres (un label se comportera differement d'un textarea vraisemblablement...)
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ouais c'est bon j'ai utilisé une boucle
For each Obj in Form...
ça marche pour les fenêtres qui sont plus petite mais pas pour les fenêtres qui sont plus grandes...
en effet, pour le facteur proportionalité, j'utilise la hauteur de ma fenêtre dans mon VB (573) et celle qui est affichée, je fait le rapport. ça marche forcement quand c'est plus petit puisque la taille de la fenetre DOIT être réduite.
Mais... qd la fenetre affichée est plus grande ben ça marche pas, il me laisse la même hauteur (en paramètre) bien que la fenetre prene tout l'écran (car Maximized).
je sais pas si je suis clair...
bref, ce que je voudrais savoir c'est la taille réelle de ma fenêtre qd elle est en plein écran sur une configuration d'affichage plus grande.
Si vous avez des réponses... (ou si je me suis mal exprimé) ben je suis preneur.
For each Obj in Form...
ça marche pour les fenêtres qui sont plus petite mais pas pour les fenêtres qui sont plus grandes...
en effet, pour le facteur proportionalité, j'utilise la hauteur de ma fenêtre dans mon VB (573) et celle qui est affichée, je fait le rapport. ça marche forcement quand c'est plus petit puisque la taille de la fenetre DOIT être réduite.
Mais... qd la fenetre affichée est plus grande ben ça marche pas, il me laisse la même hauteur (en paramètre) bien que la fenetre prene tout l'écran (car Maximized).
je sais pas si je suis clair...
bref, ce que je voudrais savoir c'est la taille réelle de ma fenêtre qd elle est en plein écran sur une configuration d'affichage plus grande.
Si vous avez des réponses... (ou si je me suis mal exprimé) ben je suis preneur.
ah non c'est bon, j'utilisais le ScaleHeight au lieu du Height tout court.
je sais pas si ça va changer mais je vais essayer.
Merci toujours.
je sais pas si ça va changer mais je vais essayer.
Merci toujours.
ben non, en fait c'est moins bien au niveau des proportions et en plus ça marche pas quand c'est plus grand...
donc... si vous savez...
donc... si vous savez...
Je comprend pas ce que tu veux dire :-S
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
pour avoir mon facteur de proportionnalité je fait :
P=Form.ScaleHeight/573 (573 je l'ai en lisant dans mon éditeur)
puis je multiplis tout par P.
ça marche qd je lance le programme sur un ordi avec un résolution comme la mienne (800*600), normal.
ça marche sur un résolution plus faible (640*580) : les proportions sont gardées car le ScaleHeight change.
mais ça ne marche pas avec une résolution plus grande (1080*...) car le ScaleHeight ne change pas.
j'ai essayé de mettre simplement Height à la place de ScaleHeight mais ça ne marche pas.
je n'arrive donc pas à avoir une information sur la taille de ma fenetre en plein écran avant de la charger.
je sais pas si c'était plus clair...
P=Form.ScaleHeight/573 (573 je l'ai en lisant dans mon éditeur)
puis je multiplis tout par P.
ça marche qd je lance le programme sur un ordi avec un résolution comme la mienne (800*600), normal.
ça marche sur un résolution plus faible (640*580) : les proportions sont gardées car le ScaleHeight change.
mais ça ne marche pas avec une résolution plus grande (1080*...) car le ScaleHeight ne change pas.
j'ai essayé de mettre simplement Height à la place de ScaleHeight mais ça ne marche pas.
je n'arrive donc pas à avoir une information sur la taille de ma fenetre en plein écran avant de la charger.
je sais pas si c'était plus clair...
Si tu mets un brak point a cet endroit, quelle est la valeur de Form.height?
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
N'oublie pas le mot clé screen, il peut t'aider suivant ce que tu fait:
screen.with
screen.height
evite aussi les dimensions en dur, préfères plutôt le relatif
exemple, à la place de 573, fais un rapport de taille sur screen.height
screen.with
screen.height
evite aussi les dimensions en dur, préfères plutôt le relatif
exemple, à la place de 573, fais un rapport de taille sur screen.height
essaie "Screen.Height" mais je ne suis vraiment pas sûr car ca fait longtemps que je n'ai pas fait de VB.