[VB] Taille form en fonction de l'écran
Fermé
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
-
11 déc. 2002 à 10:03
farf - 19 juil. 2012 à 23:22
farf - 19 juil. 2012 à 23:22
A voir également:
- [VB] Taille form en fonction de l'écran
- Double ecran - Guide
- Comment réduire la taille d'un fichier - Guide
- Fonction si et - Guide
- Capture d'écran samsung - Guide
- Ecran noir pc - Guide
15 réponses
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
11 déc. 2002 à 10:05
11 déc. 2002 à 10:05
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"
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
3
11 déc. 2002 à 10:06
11 déc. 2002 à 10:06
oui,
ou mieux les agrandir (ou réduire) proportionnellement...
ou mieux les agrandir (ou réduire) proportionnellement...
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
11 déc. 2002 à 10:32
11 déc. 2002 à 10:32
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"
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
11 déc. 2002 à 11:47
11 déc. 2002 à 11:47
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
beldyn
Messages postés
188
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
1 février 2005
19
11 déc. 2002 à 11:27
11 déc. 2002 à 11:27
Teebo a raison, mais il faut veiller à bloquer les redimensionnements lors de l'appel à minimize
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
11 déc. 2002 à 11:29
11 déc. 2002 à 11:29
Exact :-D
Et selon le type de controle, limiter l'agrendissement aussi ;-)
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
Et selon le type de controle, limiter l'agrendissement aussi ;-)
ö,ö "Il est plus facile de donner des conseils
\_/ que de les appliquer"
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
3
11 déc. 2002 à 11:42
11 déc. 2002 à 11:42
ok merci, je vais essayer de faire ça proprement.
si j'ai un problème... je reviendrais.
merci
si j'ai un problème... je reviendrais.
merci
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
3
11 déc. 2002 à 13:50
11 déc. 2002 à 13:50
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.
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
3
11 déc. 2002 à 13:52
11 déc. 2002 à 13:52
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.
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
3
11 déc. 2002 à 13:58
11 déc. 2002 à 13:58
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...
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
11 déc. 2002 à 14:18
11 déc. 2002 à 14:18
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"
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
3
11 déc. 2002 à 14:29
11 déc. 2002 à 14:29
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...
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
11 déc. 2002 à 15:11
11 déc. 2002 à 15:11
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"
beldyn
Messages postés
188
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
1 février 2005
19
11 déc. 2002 à 15:30
11 déc. 2002 à 15:30
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
psycho_45
Messages postés
1379
Date d'inscription
vendredi 29 novembre 2002
Statut
Membre
Dernière intervention
6 juillet 2004
8
11 déc. 2002 à 15:30
11 déc. 2002 à 15:30
essaie "Screen.Height" mais je ne suis vraiment pas sûr car ca fait longtemps que je n'ai pas fait de VB.
Farf
Messages postés
96
Date d'inscription
mercredi 25 septembre 2002
Statut
Membre
Dernière intervention
7 mai 2004
3
11 déc. 2002 à 16:49
11 déc. 2002 à 16:49
ben si bien vu, Screen.height ça marche nickel.
je vais essayer d'éviter les dimensions en dur.
Merci de vos lumières, problème résolu!
je vais essayer d'éviter les dimensions en dur.
Merci de vos lumières, problème résolu!
beldyn
Messages postés
188
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
1 février 2005
19
11 déc. 2002 à 16:50
11 déc. 2002 à 16:50
Content d'avoir pu t'aider
a+
a+
psycho_45
Messages postés
1379
Date d'inscription
vendredi 29 novembre 2002
Statut
Membre
Dernière intervention
6 juillet 2004
8
13 déc. 2002 à 16:20
13 déc. 2002 à 16:20
C'était un plaisir.