OVH Cloud OVH Cloud

WD8 Ascenseurs automatiques d'une fenêtre

1 réponse
Avatar
Georges PEYRE
Bonjour

Je veux voudrais simplement charger une image dans l'image de fond
d'une fenêtre en bénéficiant de l'option "ascenseurs automatiques" de
cette fenêtre lorsque l'image est plus grande que l'écran.

Considérons que mon écran a une résolution de 1200 x 728
Je charge dans l'image de fond de la fenêtre une image qui fait 1600 x
1200

Ce que je ne comprends pas c'est la différence entre les 2 actions
suivantes :

Celle qui marche
1) Dans la description de la fenêtre je saisi des dimensions de la
fenêtre 1600 x 1200 ( donc supérieures
à la résolution de l'écran ) : il y a bien génération automatique des
ascenseurs et je peux donc visualiser totalement mon image.

Celle qui ne marche pas
2) Dans la description je saisi des dimensions personnalisées
quelconques de ma fenêtre de façon a gérer l'affichage de la fenêtre de
la façon suivante :
- Si les dimensions de l'image sont inférieures à celles de l'écran je
maximise la fenêtre avec l'instruction
Maximise(MaFenetre) : dans ce cas pas de problème car pas besoin
d'ascenseurs.
- Si les dimensions de l'image sont supérieures à celles de l'écran je
dimensionne la fenêtre avec l'instruction
FenTaille(MaFenetre,1600,1200) : mais dans ce cas il n'y a pas de
génération automatique des ascenseurs ?

Pourquoi ? Qu'est-ce qui manque à mon code ? :/ :/

Merci d'avance

--
Elle est pas belle la vie ?

1 réponse

Avatar
Georges PEYRE
Bonjour,

Par tatonnements j'ai trouvé ... :D :D :D
La solution est super simple pour obtenir la génération automatique des
ascenseurs

1) Dans la description de la fenêtre :
Je sélectionne une ouverture Maximisée à l'ouverture ( mais ce n'est
pas obligatoire )
Je sélectionne l'option "Ascenseurs automatiques"

2) Dans le code d'initialisation de la fenêtre je saisi le code suivant
:
SI WLargeurImage > WLargeurEcran OU WHauteurImage > WHauteurEcran ALORS
// provoque l'apparition des ascenseurs
MaFenetre..HauteurInitiale = WHauteurImage
MaFenetre..LargeurInitiale = WLargeurImage
FIN

Merci à tous

Cordialement




Je veux voudrais simplement charger une image dans l'image de fond d'une
fenêtre en bénéficiant de l'option "ascenseurs automatiques" de cette fenêtre
lorsque l'image est plus grande que l'écran.

Considérons que mon écran a une résolution de 1200 x 728
Je charge dans l'image de fond de la fenêtre une image qui fait 1600 x 1200

Ce que je ne comprends pas c'est la différence entre les 2 actions suivantes
:

Celle qui marche
1) Dans la description de la fenêtre je saisi des dimensions de la fenêtre
1600 x 1200 ( donc supérieures
à la résolution de l'écran ) : il y a bien génération automatique des
ascenseurs et je peux donc visualiser totalement mon image.

Celle qui ne marche pas
2) Dans la description je saisi des dimensions personnalisées quelconques de
ma fenêtre de façon a gérer l'affichage de la fenêtre de la façon suivante :
- Si les dimensions de l'image sont inférieures à celles de l'écran je
maximise la fenêtre avec l'instruction
Maximise(MaFenetre) : dans ce cas pas de problème car pas besoin
d'ascenseurs.
- Si les dimensions de l'image sont supérieures à celles de l'écran je
dimensionne la fenêtre avec l'instruction FenTaille(MaFenetre,1600,1200) :
mais dans ce cas il n'y a pas de génération automatique des ascenseurs ?

Pourquoi ? Qu'est-ce qui manque à mon code ? :/ :/



Il faut utiliser MaFenetre..HauteurInitiale et
MaFenetre..LargeurInitiale au lieu
de FenTaille



Merci d'avance



--
Elle est pas belle la vie ?