Ton copain n'as pas la même résolution que toi, c'est aussi simple que ça ! Du coup, ton application est réduite d'autant. Si sa résolution était inférieur à la tienne, la fenêtre se serait agrandie d'autant !
Effectivement c'est bien dans l'algorithme que sa se joue, il te faut redimensionner la fenêtre en fonction de la résolution d'écran de chaque utilisateurs. Il te faut utiliser les API windows pour détecter la résolution d'écran : http://docvb.free.fr/api.php tu l'as sur ce site.
exemple de ton code, que tu mettras dans un module.
Code :
- option explcit
- --> déclare ici ton API en public
- public hauteur, largeur
- public function detection_resolution
- dim hauteur_ecran,largeur_ecran
- dim resolution_hauteur , resolution_largeur
- |
- |
- |tu mets le code de l'API pour détecter
- |
- |
- end function
|
Tu renvoie les valeur trouvé dans des variables "resolution_hauteur" & "resolution_largeur" et tu mets le petit morceau qui suit de code dans la partie précédente aprés avoir détecté la résolution.
Code :
- hauteur_ecran = screen.height
- largeur_ecran = screen.width
|
Avec les valeurs que tu auras dans "hauteur_ecran" et dans "largeur_ecran" tu va les diviser avec la résolution que tu auras obtenue. Toujours pareille, tu mets le code à la suite, du premier bout de code...
Code :
- hauteur = resolution_hauteur / hauteur_écran
- largeur = resolution_largeur / largeur_ecran
|
c'est peut-être "hauteur_écran/resolution_hauteur", je ne m'en souviens plus. A cette étape là, t'as obtenue les coéficients mutliplicateurs. Dans ton code (dans l'évènement LOAD), tu multiplies, avec ses coéficients les objets de ta fenêtre ainsi que ta feuille...avant qu'elle n'apparaissent à l'écran de l'utilisateur.
exemple simple:
Code :
- command1.height = command1.height * hauteur
- command1.top = command1.top * hauteur
- command1.width = command1.width * largeur
|
il en manque une qu'il faut mutlitplier par la largeur, tu la trouveras. Voilà en gros ce qu'il faut faire. je sais que le coup des variables public c'est pas du code tes propre, mais j'ai fais au plus vite...
Pour résumé :
Code :
- option explcit
- --> déclare ici ton API en public
- public hauteur, largeur
- public function detection_resolution
- dim hauteur_ecran,largeur_ecran
- dim resolution_hauteur , resolution_largeur
- |
- |
- |tu mets le code de l'API pour détecter
- |
- |
- |
- |
- |
- hauteur_ecran = screen.height
- largeur_ecran = screen.width
- hauteur = resolution_hauteur / hauteur_écran
- largeur = resolution_largeur / largeur_ecran
- end function
|
Dans ta feuille :
Code :
- form1_load
- command1.height = command1.height * hauteur
- command1.top = command1.top * hauteur
- command1.width = command1.width * largeur
- ect...
|
En espéèrant avoir été clair !
Message édité par cvb le 16-08-2003 à 11:03:12