In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Ciao,
Faccio clic su una casella in un diagramma gerarchico.
Come posso sapere (usando JSL) quale casella è stata selezionata?
Grazie.
Shaul.
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?OK! funziona. Molte grazie. Ecco il JSL che attiva e disattiva "h2".
namesdefaulttohere(1);
shw2=1;
w=newwindow("w",
h1=hierbox("h1",
b2=buttonbox("b2",
shw2=1-shw2;
h2<<VISIBILITY></VISIBILITY>Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Ok... Sembra essere una soluzione elegante alla mancanza di una possibilità intrinseca di apertura/chiusura. L'ho preso e lo proverò e lo informerò al più presto.
Come ho detto prima, la necessità è quella di manipolare la visibilità delle parti di un diagramma.
Grazie ancora.
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Come ho già detto, non sono sicuro di quale comportamento stai cercando né, a un livello superiore, di ciò che vuoi realizzare (c'è quasi sempre più di un modo per fornire la funzionalità desiderata). Non conoscendo quest'ultimo, questa leggera modifica dell'esempio sopra può o non può aiutare.
Names Default To Here( 1 );
Diagram(
hierarchy(
Hier Box(
bb1 = Button Box( "Great Grand Parent", Speak(bb1<<GETBUTTONNAME></GETBUTTONNAME>
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Grazie. In effetti non esiste un modo diretto per soddisfare il mio bisogno.
Tuttavia, ridefinirò la mia esigenza, forse per gli sviluppatori di JMP, per le versioni future:
L'esigenza è quella di poter aprire o chiudere parti di un diagramma, proprio come si può fare con gli OUTLINEBOX.
Ancora una volta, grazie a entrambi.
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Grazie. Tuttavia, non ho capito come estrarre l'identificazione della casella (selezionata o cliccata).
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Selezionare Guida > Indice script. Cambia browser per visualizzare le caselle di visualizzazione. Selezionare HierBox nel primo elenco. Non trovo nulla nel protocollo per questo oggetto che risponda direttamente alla tua esigenza.
Puoi anche usare Show Properties( HierBox() ) ed esaminare il Log.
Questo oggetto è autonomo nel caso di azioni di modifica. Nessuno degli stati di modifica o modifica viene visualizzato in JSL.
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Non sono del tutto sicuro di quale comportamento desideri. Ma potrebbe essere possibile adottare questo tipo di approccio, in cui 'doSomething()' apporta modifiche all'albero di visualizzazione. Se stai rimuovendo o nascondendo i nodi, suppongo che avresti bisogno di un altro pulsante per ripristinarli.
Names Default To Here( 1 );
doSomething = Expr( Beep() );
Diagram(
hierarchy(
Hier Box(
Button Box( "Great Grand Parent", doSomething, <<UNDERLINESTYLE></UNDERLINESTYLE>
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Vorrei chiarire il mio punto di vista.
Supponiamo di creare un diagramma. In quel diagramma, vorrei nascondere qualsiasi casella selezionata.
Potrei farlo se avessi qualcosa come la proprietà "Is Selected" di HierBox che, a quanto pare, non ho.
Quindi dimostrerò l'idea come se potessi avere una variabile (shw) che indica la selezione di "h2" (HierBox #2):
shw=1;
w=newwindow("w",
h1=hierbox("h1",
h2=hierbox("h2",
<<VISIBILITY></VISIBILITY>Poiché shw=1, il diagramma è mostrato completamente, tuttavia, shw=0, "h2" e "h3" sono nascosti e viene mostrato solo "h1".
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Naturalmente, la mia domanda si riferisce a un'identificazione automatica da parte di JSL
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Ecco un semplice codice:
w=newwindow("w",
h1=hierbox("h1",
h2=hierbox("h2",
h3=hierbox("h3")
)
)
);
Ora, quando ottengo il diagramma e clicco su una delle caselle, vorrei sapere esattamente quale casella è stata selezionata.
Grazie.
Re: In JSL, è possibile identificare una casella selezionata (o cliccata) in un diagramma?Probabilmente sono necessari maggiori dettagli per dare una risposta sensata. Come, esattamente, hai generato il diagramma, per favore?