L'objet WinScrollBar  
   
  • Explications d'Ouly
  • Supposons que la fenêtre contienne une partie principale entourée par des barres d'outils, d'état, etc. Le plus simple est probablement de décomposer la fenêtre en plusieurs parties. En tout cas gérer l'affichage de la partie principale au travers d'une sous-application peut être une bonne chose. Le défilement dans la partie principale n'est donc plus un problème mais la communication entre les différentes parties nécessite un petit peu de réflexion.
  • Lorsqu'une nouvelle image est chargée, affecter la largeur de l'image à la variable InitialFrameWidth et la hauteur de l'image à la variable InitialFrameHeight (variables de l'objet WindowControl). Ensuite il faut encore redéfinir l'intervalle des barres de défilement (set HSB range et set VSB range).
    Donc en gros il faut copier le
    premier événement dans la scène 2, modifier quelque peu les actions (comme indiqué ci-dessus) et changer la condition qui déclenchera l'événement (la condition sera le chargement d'une image). Pour commencer simplement et séparer le problème du redimensionnement de la scène et du chargement de l'image, mettre comme condition de ce nouvel événement : toujours.
  • exemple 3 : les paramètres de la fenêtre barres ne sont pas adaptés à la taille de l'image
    exemple 4 : j'ai triché, la taille de l'image et de la scène 2 sont identiques
    exemple 5 : tout est paramétré en fonction de la taille de l'image
    exemple 6 : tout est paramétré en fonction de la taille de l'image ouverte à partir d'un sélecteur
    exemple 7 : tout est paramétré en fonction de la taille de l'image ouverte à partir d'une liste, mais je n'ai pas trouvé de solution pour que la liste reste toujours dans la fenêtre