2010-09-10 4 views
1

Je suis en train de créer une forme assez complexe dans Access. Je voudrais avoir un contrôle de barre de défilement vertical qui fera défiler une liste d'images. Ce que je veux que la barre de défilement fasse réellement est de changer les images dans le contrôle d'image quand il est défilé.Accéder à la barre de défilement vertical de VBA

Y a-t-il un moyen d'insérer une barre de défilement verticale dans un formulaire Access où les événements de défilement peuvent être automatisés?

Je préférerais ne pas entrer dans une discussion défendant mon interface utilisateur, car c'est assez complexe.

+0

Je suis désolé, mais vous demandez une mauvaise utilisation d'un composant de l'interface utilisateur. Il n'y a aucun moyen d'obtenir une barre de défilement dans Access sauf en ayant du contenu défilant. Vous pourrez peut-être le faire avec un sous-formulaire continu et le lier à votre contrôle d'image, mais il n'y a aucun moyen de faire en sorte que le scollbar change l'enregistrement en cours. C'est juste une mauvaise idée, à mon avis. –

Répondre

1

Si une barre de défilement Active X est disponible sur votre système, vous pouvez l'utiliser. Il devrait avoir des valeurs que vous pouvez utiliser VBA pour comparer pour déterminer le mouvement (haut ou bas) et sur cette base, changer l'image.

+0

Les contrôles ActiveX non natifs ne sont presque jamais une bonne idée dans une application Access. –

+0

J'ai utilisé des contrôles ActiveX dans des projets dans le passé et cela peut être ma seule solution dans cette situation. Le problème que j'avais était de s'assurer que le contrôle était disponible sur le système des clients. Existe-t-il un moyen simple d'avoir l'assurance qu'un certain MS ActiveX sera disponible sur le (s) système (s) cible (s)? – Icode4food

+0

@ David-W-Fenton: Pourriez-vous élaborer un peu plus sur les raisons pour lesquelles les contrôles non-ActiveX ne sont pas une bonne idée? – Icode4food

0

Une barre de défilement ne fonctionnera jamais. Je suggère que les boutons de commande précédent/suivant soient la solution la plus simple au problème, tout en étant une interface utilisateur familière à tous ceux qui ont déjà utilisé n'importe quel type de diaporama.

+0

Vous pouvez voir un exemple d'un tel sur http://granitefleet.com/ScreenShots/screen_MainMenu.htm –

+0

À peu près chaque diaporama sur Internet utilise < and > boutons, donc je ne peux pas imaginer que ce ne serait pas l'interface la plus intuitive. Je ne sais pas ce qui serait plus intuitif à propos d'une barre de défilement - pour moi c'est beaucoup moins clair, pour ne pas mentionner le fait qu'il n'y a pas de crochets pour faire bouger l'enregistrement en cours. –

0

En 2010 ou 2007, vous pouvez utiliser le nouveau contrôle d'image. Vous pouvez pointer vers un fichier sur le disque dur. Vous n'avez pas besoin de code, et vous pouvez ainsi afficher des icônes ou des graphiques pour chaque ligne, et ce, sans aucun code:

alt text

Et, vous pouvez également utiliser la colonne de fixation. Et encore, afficher des images dans des formes continues sans code. Voici un autre écran:

alt text

Donc, on n'a pas besoin des contrôles 3ème partie ici.

+1

Albert, je ne vois pas comment cela répond à la question, qui est sur le contrôle de l'interface utilisateur pour naviguer entre les images, pas sur le contrôle à utiliser pour les afficher. Vos exemples utilisent tous les deux des formes continues (je devine), qui montre plus d'une image, où la question originale décrit un seul formulaire avec un contrôle d'image simple, et une certaine méthode pour échanger l'image dans et hors de ce contrôle. Je ne vois pas comment votre réponse répond à la question posée. –

Questions connexes