OVH Cloud OVH Cloud

Me.InsideWidth, Me.InsideHeight

26 réponses
Avatar
J-Pierre
Bonsoir tout le monde.

Suivant que j'ouvre "directement" un formulaire, ou bien que je suis en mode création et passe en mode Formulaire, les propriétés
Me.InsideWidth et Me.InsideHeight ne me retournent pas les mêmes valeurs pendant les évènements ouverture ou chargement du
formulaire.

Ouverture directe : 14850 et 8415
Mode création -> mode formulaire: 15300 et 9195

15300 et 9195 semblent correctes, le problème, c'est que je ne peux pas demander à mes utilisateurs de passer par le mode
Création....

Pour avoir la bonne vraie valeur, je fais comment ?

Merci d'avance
J-Pierre

10 réponses

1 2 3
Avatar
3stone
Salut,

"J-Pierre"
Suivant que j'ouvre "directement" un formulaire, ou bien que je suis en mode création et passe en
mode Formulaire, les propriétés

Me.InsideWidth et Me.InsideHeight ne me retournent pas les mêmes valeurs pendant les évènements
ouverture ou chargement du

formulaire.

Ouverture directe : 14850 et 8415
Mode création -> mode formulaire: 15300 et 9195

15300 et 9195 semblent correctes, le problème, c'est que je ne peux pas demander à mes
utilisateurs de passer par le mode

Création....



Moi, j'utilise ceci (sur chargement) :

DoCmd.RunCommand acCmdSizeToFitForm
Debug.Print Me.InsideHeight
Debug.Print Me.InsideWidth

la valeur est toujours la même...
et cela à l'avantage de ne pas devoir jouer / fixer / rectifier
la taille du formulaire avec la fonction MoveSize x,y,l,h
ce qui est toujours un peu casse bonbon...
Surtout lorsque la taille du form est fixée à non modifiable !


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
J-Pierre
Merci Pierre,

J'ai mis un Docmd.etc au chargement du formulaire, mais il me sort toujours les valeurs fausses.

Je ne désire pas modifier ma fenêtre mais adapter les dimensions d'un sous-formulaire, toute référence à une fonction ou API qui me
permet de récupérer les dimensions de la fenêtre ou de l'écran physique sera la bienvenue. Jessy avait posté un truc sur Google,
mais je ne le retrouve pas, je suis pas fûté....

J-Pierre

"3stone" a écrit dans le message de news:
Salut,

"J-Pierre"
Suivant que j'ouvre "directement" un formulaire, ou bien que je suis en mode création et passe en
mode Formulaire, les propriétés

Me.InsideWidth et Me.InsideHeight ne me retournent pas les mêmes valeurs pendant les évènements
ouverture ou chargement du

formulaire.

Ouverture directe : 14850 et 8415
Mode création -> mode formulaire: 15300 et 9195

15300 et 9195 semblent correctes, le problème, c'est que je ne peux pas demander à mes
utilisateurs de passer par le mode

Création....



Moi, j'utilise ceci (sur chargement) :

DoCmd.RunCommand acCmdSizeToFitForm
Debug.Print Me.InsideHeight
Debug.Print Me.InsideWidth

la valeur est toujours la même...
et cela à l'avantage de ne pas devoir jouer / fixer / rectifier
la taille du formulaire avec la fonction MoveSize x,y,l,h
ce qui est toujours un peu casse bonbon...
Surtout lorsque la taille du form est fixée à non modifiable !


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------









Avatar
Anor
Bonjour J-Pierre,

J-Pierre :
Jessy avait posté un truc sur Google, mais je ne le
| retrouve pas, je suis pas fûté....
|
| J-Pierre
|


Peut-être que le module Gridbag de cette base
http://access.jessy.free.fr/DownLoad/Acc97AutoResize.zip
t'aidera un peu ?

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
J-Pierre
J'ai retrouvé le code de Jessy, en plus, je l'ai déjà......il me retourne 1024 x 800, moi je voudrais des twips......

"J-Pierre" a écrit dans le message de news:
Merci Pierre,



Avatar
J-Pierre
Bonsoir Anor,

Houlalalalalala......c'est bien compliqué là-dedans........Moi, je voudrais juste récupérer la taille en twips de mon écran physique
ou de ma fenêtre pour redimensionner mon sous-formulaire.........

J-Pierre

"Anor" <http://memoaccess.free.fr/anor/email.htm> a écrit dans le message de news:%23%
Bonjour J-Pierre,

J-Pierre :
Jessy avait posté un truc sur Google, mais je ne le
| retrouve pas, je suis pas fûté....
|
| J-Pierre
|


Peut-être que le module Gridbag de cette base
http://access.jessy.free.fr/DownLoad/Acc97AutoResize.zip
t'aidera un peu ?

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------




Avatar
3stone
Yo,

"J-Pierre"
......il me retourne 1024 x 800, moi je voudrais des twips......


1 cm "vaudrait" 96 pixels
1cm = 567 twips
1pouce = 1440 twips


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
Avatar
Anor
re.

J-Pierre :
| J'ai retrouvé le code de Jessy, en plus, je l'ai déjà......il me
| retourne 1024 x 800, moi je voudrais des twips......

voyons voir :

d'après l'aide en ligne :

1 twips = 1/20 de point
1 twips = 1/1440 pouce
donc résolution physique de ton écran = 1440/20 = 72 points par pouce

avec un affichage de 1024*768 pixels,
ça donne 1024/72 pouces en largeur et 768/72 pouces en hauteur
ce qui correspond à 1024/72*1440 = 20480 twips en largeur et
768/72*1440 = 15360 twips en largeur

c'est quoi tes données en entrée et en sortie que tu cherches ?
parce que là, j'ai l'impression de tourner en rond ....

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
J-Pierre
Vous avez envie de faire joujou ? Mettez ce code sur l'évènement ouverture d'un formulaire, relisez mon premier fil, et dites moi si
vous avez aussi des différences...

MsgBox "InsideHeight=" & Me.InsideHeight & vbCrLf & _
"InsideWidth=" & Me.InsideWidth & vbCrLf & vbCrLf & _
"HeightHeader=" & Me.Section(acHeader).Height & vbCrLf & _
"HeightDetail=" & Me.Section(acDetail).Height & vbCrLf & _
"HeightFooter=" & Me.Section(acFooter).Height & vbCrLf & _
"TotalFormHeight=" & Me.Section(acHeader).Height + _
Me.Section(acDetail).Height + _
Me.Section(acFooter).Height & vbCrLf & _
"TotalFormWidth=" & Me.Width & vbCrLf & vbCrLf & _
"WindowHeight=" & Me.InsideHeight & vbCrLf & _
"WindowWidth=" & Me.InsideWidth

Moi, là, j'en ai un peu marre, un truc super simple en théorie, et des heures perdues.......

J-Pierre

"J-Pierre" a écrit dans le message de news:%
J'ai retrouvé le code de Jessy, en plus, je l'ai déjà......il me retourne 1024 x 800, moi je voudrais des twips......



Avatar
J-Pierre
Oui, 3stone, je sais bien, mais je me souviens aussi qu'il n'y a pas longtemps, j'avais le même type de problème, j'avais posté mes
savants calculs, et un certain PierreCFI s'était + ou - foutu de moi, car les écrans ne sont jamais pareils.....

http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&threadm=eisspZd%23CHA.2176%40TK2MSFTNGP12.phx.gbl&rnum=4&prev=/groups%3Fq%3Dtwips%2Bgroup:microsoft.public.fr.access%2Bgroup:microsoft.public.fr.access%2Bgroup:microsoft.public.fr.access%26hl%3Dfr%26lr%3D%26ie%3DUTF-8%26group%3Dmicrosoft.public.fr.access%26start%3D0%26sa%3DN

Et puis, ce dont j'ai besoin surtout, c'est de la place disponible dans ma fenêtre, pas de la taille physique de l'écran......

A+

"3stone" a écrit dans le message de news:
Yo,

"J-Pierre"
......il me retourne 1024 x 800, moi je voudrais des twips......


1 cm "vaudrait" 96 pixels
1cm = 567 twips
1pouce = 1440 twips


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------






Avatar
3stone
"J-Pierre"
Vous avez envie de faire joujou ? Mettez ce code sur l'évènement ouverture d'un formulaire,
relisez mon premier fil, et dites moi si

vous avez aussi des différences...



Aucune différence...



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

1 2 3