Salut Thierry,
Comme tu le dis dans ton message, Proview est un environnement très puissant. En fait, plus tu le découvres et plus tu te rends compte que l'on peut pratiquement tout faire.
Donc, pour répondre à tes questions...
1/ lien sur une page pour ouvrir une autre et fermer la première page.
La réponse est oui.
Tu peux par exemple utiliser un objet Bouton (voir les différents types 'PushBoutons' dans la palette).
Une fois placé sur la vue, tu double-cliques sur l'objet pour ouvrir la fenêtre des paramètres.
Dans la propriété 'Action' (double-cliquer sur le symbole devant action pour ouvrir l'arborescence) tu coches 'OpenGraph' et 'CloseGraph'.
<CloseGraph> .... cette action fermera la vue quand on clique sur le bouton
<OpenGraph> .... dans le champ de cette action il faut mettre le nom complet du graph à ouvrir.
Pour récupérer facilement le nom du graph, sans fermer GE et la fenètre des paramètres de l'objet bouton, tu sélectionnes (1 clic) la vue à ouvrir dans la fenètre Nodes (Op.OpPlace). Tu reviens dans le GE, tu places le pointeur de souris sur le champ de valeur de l'action OpenGraph, puis tu fais CRTL+double-clic. Le nom du graph est importé dans le champ (supprime le .ActuelValue à la fin du nom).
D'une manière générale, tous les objets que tu places sur un graph ont des propriétés de type Action.
Si ce n'est pas le cas, on peut leurs attribuer en créant un 'group'.
Par example, une ligne n'a pas de propriété d'action. Mais si on crée un 'group' avec cette ligne (sélectionner l'objet ligne, dans le menu 'Functions' sélectionner Group). Si on double-clique maintenant sur la ligne elle aura des propriétés.
2/ afficher un objet uniquement si nécessaire
Là encore la réponse est oui.
Reprenons l'exemple d'un bouton 'Acquit défaut' qui ne doit apparaître uniquement sur condition.
Dans la fenêtre de propriétés de l'objet Bouton, double-cliquer sur la propriété 'DynType1' (le symbole devant). Sélectionner la propriété 'Invisible'.
Un nouveau champ 'Invisible.Attribute' apparaît. Mettre dans le champ de valeur le nom d'une variable binaire.
Normalement (de mémoire), si variable = 1 ---> objet visible, si variable = 0 ---> objet invisible.
3/ objet qui change de couleur sur la valeur d'un bit
Tu peux utiliser un objet de type 'Indicators', par exemple un objet 'IndSquare' (simple rectangle avec animation de couleur).
Une fois placé sur le graph, tu lui attributs une couleur (ce sera cette couleur qui sera affichée quand le bit sera à '1').
Dans les paramètres de l'objet 'IndSquare', on trouve 2 attributs:
<DigLowColor.Attribute> dans le champ de valeur mettre le nom de la variable 'bit'
<DigLowColor.Color> double-clique sur cette propriété pour ouvrir l'arborescence, puis sélectionner la 2eme couleur.
L'animation de la couleur fonctionne de la façon suivante:
- quand la valeur du bit = 1, la couleur affichée sera celle que tu a défini quand tu as placé l'objet sur le graph,
- quand la valeur du bit = 0, la couleur affichée sera celle sélectionnée dans la propriété 'DigLowColor.Color'.
Voila, j'espère t'avoir un peu guidé mais le meilleur moyen est de pratiquer. L'environnement GE n'est pas toujours très évident mais en fait les possibilités sont importantes et tu peux finalement faire ce que tu veux.
Il est également possible de créer ses propres subgraphes évolués mais là c'est une autre affaire (fonctions avancées de Proview, programmation script C,...). Ceci dit avec les fonctions intégrées tu as déjà de quoi faire
Très content que mes tutos t'ont bien servis.
Dernière petite chose, si tu le peux, il vaut mieux déposer tes posts sur la partie anglophone, tu auras plus de chances d'avoir une réponse et surtout tu auras l'assistance de Claes (leader de l'équipe de développement Proview).
A+
/Ben