<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Ho provato per un paio di giorni a capire se c'è un modo per passare una variabile a radio box, in modo che appaia come opzione.Ad esempio, nella parte inferiore del codice, ottengo un radiobox che mostra "FirstGroup" e "SecondGroup" come opzioni, invece di "SampleA" e "SampleB".
PrimoGruppo = "CampioneA";
SecondoGruppo = "CampioneB";
Nuova finestra (<
casella di riepilogo(
Casella di testo("Seleziona gruppo"),
rb_box1= RadioBox( {PrimoGruppo,SecondoGruppo}),
Vlistbox(Casella dei pulsanti("Ok"),Casella dei pulsanti("Annulla"))
);
);
Sembra che in altre situazioni, va bene passare una variabile stringa semplicemente chiamandola ... per esempio, quando si traccia un grafico, viene effettuata la sostituzione appropriata e il titolo mostra "SampleA vs SampleB"...
bivariato(
Y(:Risultato),
X(:Gruppo),
title(PrimoGruppo || "vs" || SecondoGruppo),
...
Si scopre che ci sono altri punti in cui chiamare una variabile è un po' ingannevole...più in basso nello stesso codice, quando provo ad adattare le linee, JMP separa correttamente i gruppi per tracciare le linee di adattamento, ma sul grafico viene visualizzato "PrimoGruppo " e "Secondo gruppo", anziché "Campione A e Campione B"
Adatta dove (
:GRUPPO == PrimoGruppo,
Vestibilità speciale(...)
:GROUP == SecondoGruppo
Vestibilità speciale(...)
Ho provato un paio di altre cose, come usare la funzione eval() per forzare JMP a riconoscere il testo come variabile vs testo, ma neanche questo sembra funzionare.Se qualcuno ha qualche suggerimento, sarebbe fantastico.
Grazie in anticipo,
Eug
Fantastico, ha funzionato alla grande!!!
Ora mi pento di non aver postato prima questa domanda invece di sbattere la testa contro il muro...
Io e la mia fronte vi ringraziamo di cuore...
Ogni funzione JSL sembra seguire la propria regola di valutazione variabile. Probabilmente non è vero, ma a volte penso che tutte queste funzioni di utilità Eval(), Eval Expr(), Eval List() ecc. sembrano essere state inventate come soluzioni alternative per le diverse regole logiche JSL.
Ad ogni modo, prova a utilizzare Eval List() nel primo esempio con il Radiobox:
PrimoGruppo = "Campione A" ;
SecondoGruppo = "Campione B" ;
Nuova finestra ( << Modale ,
vlistbox (
Casella di testo ( "Seleziona gruppo" ) ,
rb_box1 = Radiobox ( evalist ({ PrimoGruppo , SecondoGruppo })) ,
Casella di riepilogo ( Scatola dei bottoni ( "OK" ) , Scatola dei bottoni ( "Annulla" ))
) ;
) ;