SnapFAB
Messages postés61Date d'inscriptionsamedi 10 novembre 2007StatutMembreDernière intervention 5 mars 2011
-
1 déc. 2007 à 01:15
SnapFAB
Messages postés61Date d'inscriptionsamedi 10 novembre 2007StatutMembreDernière intervention 5 mars 2011
-
1 déc. 2007 à 18:05
Bonjour, débutant dans la programmation sur VB6, voici mon problème :
Je sais (grâce à l'aide des forums ) connaître la résolution de mon écran dans mon programme avec les lignes suivantes :
<code class="vb_keyword1">Dim
x
As
Long, y
As
Long
x
=
Screen
.
Width
/
Screen
.
TwipsPerPixelX
'
résolution
horizontale
y
=
Screen
.
Height
/
Screen
.
TwipsPerPixelY
'résolution
verticale
</code>
Par contre je souhaiterai que "x" et "y" deviennent des variables
publiques que je puisse reprendre en quittant mon programme. Car au
lancement de mon programme je force une résolution d'écran et je
voudrai remettre la résolution d'écran d'origine quand je quitte mon
programme. Donc j'ai essayé de mettre dans un module les lignes
suivantes :
Private x As Long, y As Long
x = Screen.Width / Screen.TwipsPerPixelX 'résolution horizontale
y = Screen.Height / Screen.TwipsPerPixelY 'verticale
Et voilà le message d'erreur que j'ai : "Invalid outside procedure"
J'ai essayé avec "Public" a la place de "Private" mais même erreur.
Appelle plutôt tes 2 variables resx et resy car c'est plus parlant
"Invalid outside procedure" : cela signifie que les 2 lignes de codes qui te
donnent les résolutions ne sont pas incluses dans une procédure SUB ou FUNCTION
Les déclarations de variable se font en début de feuille ou de module sans mettre de procédures ou juste après la déclaration d'une procédure si elles ne servent qu'à cette procédure
GRENIER Alain