En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Salut,
Je clique sur une case dans un diagramme hiérarchique.
Comment puis-je savoir (en utilisant JSL) quelle case a été sélectionnée ?
Merci.
Shaul.
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?D'ACCORD! Ça marche. Merci beaucoup. Voici le JSL qui active et désactive "h2".
namesdefaulttohere(1);
shw2=1;
w=newwindow("w",
h1=hierbox("h1",
b2=buttonbox("b2",
shw2=1-shw2;
h2<<VISIBILITY></VISIBILITY>Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?D'accord... Cela semble être une solution élégante au manque de possibilité inhérente d'ouverture/fermeture. Je l'ai reçu, je vais l'essayer et je vous informerai dès que possible.
Comme je l'ai mentionné précédemment, il est nécessaire de manipuler la visibilité de certaines parties d'un diagramme.
Merci encore.
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Comme je l'ai déjà dit, je ne suis pas sûr du comportement que vous recherchez ni, à un niveau supérieur, de ce que vous souhaitez accomplir (il existe presque toujours plusieurs façons de fournir la fonctionnalité souhaitée). Ne connaissant pas ce dernier, cette légère modification de l'exemple ci-dessus peut aider ou non.
Names Default To Here( 1 );
Diagram(
hierarchy(
Hier Box(
bb1 = Button Box( "Great Grand Parent", Speak(bb1<<GETBUTTONNAME></GETBUTTONNAME>
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Merci. En effet, il n'existe aucun moyen direct de répondre à mon besoin.
Je vais cependant redéfinir mon besoin, peut-être pour les développeurs de JMP, pour les futures versions :
Le besoin est de pouvoir ouvrir ou fermer des parties d'un diagramme, tout comme cela peut être fait avec les OUTLINEBOX.
Encore une fois, merci à vous deux.
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Merci. Cependant, je n'ai pas compris comment extraire l'identification de la case (sélectionnée ou cliquée).
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Sélectionnez Aide > Index des scripts. Changez de navigateur pour afficher les zones d'affichage. Sélectionnez HierBox dans la première liste. Je ne trouve rien dans le protocole de cet objet qui réponde directement à votre besoin.
Vous pouvez également utiliser Show Properties( HierBox() ) et examiner le journal.
Cet objet est autonome dans le cas d'actions d'édition. Aucun des états d'édition ou de changement n'est affiché en JSL.
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Je ne suis pas sûr du comportement que vous souhaitez. Mais il pourrait être possible d'adopter ce type d'approche, dans laquelle 'doSomething()' apporte des modifications à l'arborescence d'affichage. Si vous supprimez ou masquez des nœuds, je suppose que vous aurez besoin d'un autre bouton pour les restaurer.
Names Default To Here( 1 );
doSomething = Expr( Beep() );
Diagram(
hierarchy(
Hier Box(
Button Box( "Great Grand Parent", doSomething, <<UNDERLINESTYLE></UNDERLINESTYLE>
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?J'aimerais que mon point soit clair.
Supposons que je crée un diagramme. Dans ce diagramme, j'aimerais masquer toute case sélectionnée.
Je pourrais le faire si j'avais quelque chose comme la propriété "Is Selected" de HierBox que, semble-t-il, je n'ai pas.
Je vais donc démontrer l'idée comme si je pouvais avoir une variable (shw) indiquant la sélection de "h2" (HierBox #2) :
shw=1;
w=newwindow("w",
h1=hierbox("h1",
h2=hierbox("h2",
<<VISIBILITY></VISIBILITY>Puisque shw=1, le diagramme est entièrement affiché. Cependant, shw=0, "h2" et "h3" sont masqués et seul "h1" est affiché.
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Bien entendu, ma question fait référence à une identification automatique par JSL
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Voici un code simple :
w=newwindow("w",
h1=hierbox("h1",
h2=hierbox("h2",
h3=hierbox("h3")
)
)
);
Maintenant, lorsque j'obtiens le diagramme et que je clique sur l'une des cases, j'aimerais savoir exactement quelle case a été sélectionnée.
Merci.
Re : En JSL, est-il possible d'identifier une case sélectionnée (ou cliquée) dans un diagramme ?Il faudra probablement plus de détails pour donner une réponse sensée. Comment, exactement, avez-vous généré le diagramme, s'il vous plaît ?