Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Visio

Visio Forum d'entraide sur Microsoft Office Visio (schémas et diagrammes)

Réponse
 
Outils de la discussion
Vieux 20/08/2008, 17h30   #1 (permalink)
Invité de passage
 
Date d'inscription: août 2002
Messages: 6
Par défaut Comment revenir sur la page précédemment affichée ?

Bonjour,

J'ai un diagramme de flux qui fait une douzaine de pages. Chaque page fait référence à d'autres pages (via un lien hypertexte ou via la fonction "comportement" de l'objet).

Malheureusement, le flux n'est pas linéaire. C'est à dire que les page 2 et page 4 pointent sur la page 9. En bas de la page 9, j'aimerais un icône qui me permette de revenir en arrière. Quand le flux est linéaire, pas de problème, il me suffit de pointer sur le page souhaitée.

Par contre dans le cas sus-cité, il faudrait, que je puisse revenir sur la page précédemment utilisée (à la façon d'un navigateur WEB).

Est-il possible de faire ça avec Visio (ça fait 5 heures que je cherche ) ???

A+

Junior76
junior76 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/08/2008, 20h32   #2 (permalink)
Rédacteur/Modérateur
 
Avatar de Pierre Fauconnier
 
Date d'inscription: novembre 2003
Localisation: Theux (Belgique)
Âge: 41
Messages: 3 067
Envoyer un message via Skype™ à Pierre Fauconnier
Par défaut

Bonjour

Au stade actuel de mes connaissances en Visio, je n'ai pas trouvé plus simple que de passer par du VBA. J'abandonnerais donc les possibilités de comportement des objets et je n'utiliserais que du VBA.

Etapes:
1. Placer un bouton de commande sur chaque page et le renommer (pour la simplicité). On place un bouton de commande en affichant la barre d'outils développeur, puis en cliquant sur Insérer un contrôle. Dans mon exemple, j'ai pris un Microsoft Forms 2.0 CommandButton pour disposer du clic, mais tu peux choisir d'autres contrôles si tu es familiarisé avec les contrôles (notamment ceux des forms 2.0). Une fois placé, clic droit puis Objet Bouton de commande/Propriétés du contrôle et adapter la propriété Name. Par exemple, Button1 sur la page 1, Button2 sur la page 2 et Button3 sur la page 3. Les pages 1 et 2 permettent de pointer vers la 3, le bouton de la 3 reviendra sur la précédente.
2. Dans le module vba du document (alt + F11), placer le code suivant
Code :
Private OldPageName As String
 
Private Sub Button1_Click()
    OldPageName = ActivePage.Name
    ActiveWindow.Page = "page 3"
End Sub
 
Private Sub Button2_Click()
    OldPageName = ActivePage.Name
    ActiveWindow.Page = "page 3"
End Sub
 
Private Sub Button3_Click()
    ActiveWindow.Page = OldPageName
End Sub
 
Je pense que le code parle de lui-même. Reviens au besoin.

Ok?
__________________
Pierre Fauconnier
--------------------
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
Pensez au tag

Mon blog sur DVP - Mes petits papiers sur DVP
Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non.

Dernière modification par Pierre Fauconnier ; 21/08/2008 à 06h15
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Visio

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 19h34.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations