En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Hola,
Hago clic en un cuadro en un diagrama jerárquico.
¿Cómo puedo saber (usando JSL) qué casilla se ha seleccionado?
Gracias.
Shaul.
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?¡OK! funciona. Muchas gracias. Aquí está el JSL que enciende y apaga "h2".
namesdefaulttohere(1);
shw2=1;
w=newwindow("w",
h1=hierbox("h1",
b2=buttonbox("b2",
shw2=1-shw2;
h2<<VISIBILITY></VISIBILITY>Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?OK... Parece ser una solución elegante a la falta de una posibilidad inherente de abrir/cerrar. Lo tengo y lo probaré e informaré lo antes posible.
Como mencioné antes, la necesidad es manipular la visibilidad de las partes de un diagrama.
Gracias de nuevo.
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Como ya dije, no estoy seguro de qué comportamiento está buscando ni, en un nivel superior, de lo que quiere lograr (casi siempre hay más de una forma de entregar la funcionalidad deseada). Sin saber esto último, esta ligera modificación del ejemplo anterior puede ayudar o no.
Names Default To Here( 1 );
Diagram(
hierarchy(
Hier Box(
bb1 = Button Box( "Great Grand Parent", Speak(bb1<<GETBUTTONNAME></GETBUTTONNAME>
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Gracias. De hecho, no hay una forma directa de abordar mi necesidad.
Sin embargo, redefiniré mi necesidad, tal vez para los desarrolladores de JMP, para futuras versiones:
La necesidad es poder abrir o cerrar partes de un diagrama, tal como se puede hacer con OUTLINEBOXes.
Nuevamente, gracias a ambos.
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Gracias. Sin embargo, no entendí cómo extraer la identificación del cuadro (seleccionado o hecho clic).
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Seleccione Ayuda > Índice de secuencias de comandos. Cambie el navegador para mostrar los cuadros de visualización. Seleccione HierBox en la primera lista. No encuentro nada en el protocolo para este objeto que aborde directamente su necesidad.
También puede usar Mostrar propiedades (HierBox()) y examinar el registro.
Este objeto es autónomo en el caso de acciones de edición. Ninguno de los estados de edición o cambio se muestran en JSL.
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?No estoy muy seguro de qué comportamiento quieres. Pero podría ser posible tomar este tipo de enfoque, donde 'doSomething()' realiza cambios en el árbol de visualización. Si está eliminando u ocultando nodos, supongo que necesitará otro botón para restaurarlos.
Names Default To Here( 1 );
doSomething = Expr( Beep() );
Diagram(
hierarchy(
Hier Box(
Button Box( "Great Grand Parent", doSomething, <<UNDERLINESTYLE></UNDERLINESTYLE>
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Me gustaría dejar mi punto claro.
Supongamos que creo un diagrama. En ese diagrama, me gustaría ocultar cualquier cuadro seleccionado.
Podría hacerlo si tuviera algo como la propiedad "Is Selected" de HierBox que, al parecer, no tengo.
Así que demostraré la idea como si pudiera tener una variable (shw) indicando la selección de "h2" (HierBox #2):
shw=1;
w=newwindow("w",
h1=hierbox("h1",
h2=hierbox("h2",
<<VISIBILITY></VISIBILITY>Como shw=1, el diagrama se muestra completo, sin embargo, shw=0, "h2" y "h3" están ocultos y solo se muestra "h1".
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Por supuesto, mi pregunta se refiere a una identificación automática por parte de JSL.
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Aquí hay un código simple:
w=newwindow("w",
h1=hierbox("h1",
h2=hierbox("h2",
h3=hierbox("h3")
)
)
);
Ahora, cuando obtenga el diagrama y haga clic en uno de los cuadros, me gustaría saber exactamente qué cuadro se ha seleccionado.
Gracias.
Re: En JSL, ¿es posible identificar un cuadro seleccionado (o en el que se hizo clic) en un diagrama?Probablemente se requieren más detalles para dar una respuesta sensata. ¿Cómo, exactamente, generaste el diagrama, por favor?