|
|
|
|
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" |
oui,
ou mieux les agrandir (ou réduire) proportionnellement... |
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" |
Teebo a raison, mais il faut veiller à bloquer les redimensionnements lors de l'appel à minimize
|
ok merci, je vais essayer de faire ça proprement.
si j'ai un problème... je reviendrais. merci |
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" |
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. |
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. |
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... |
Je comprend pas ce que tu veux dire :-S
ö,ö "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... |
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" |
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 |
essaie "Screen.Height" mais je ne suis vraiment pas sûr car ca fait longtemps que je n'ai pas fait de VB. |
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!
|
Résultats pour [VB] Taille form en fonction de l'écran
Résultats pour [VB] Taille form en fonction de l'écran
Résultats pour [VB] Taille form en fonction de l'écran