EHI,
Sto cercando di creare un componente dell'interfaccia utente molto piccolo in JSL dopo non averlo fatto per diversi anni e mi trovo in difficoltà.
Ho un elenco di tabelle in una casella di riepilogo e desidero visualizzare una descrizione della tabella quando viene selezionata nella casella di riepilogo,
Ecco un esempio minimo:

tables = {"Table1", "Table2"};
descriptions = {"This is the first table", "This is the second"};
showDescription = Function({},{sel, selIdx, desc},
sel = item_disp_box << Get Selected;
If(Nitems(sel) > 0,
selIdx = loc(tables,sel[1])[1];
desc = descriptions[selIdx];
tb << Set Text(desc);
);
);
nw = new window("Browse Tables",
spacer box(size(0, 5)),
hlistbox(
panelbox("Tables:",
spacer box(size(0, 5)),
item_disp_box = listbox(tables, width(200), nlines(5), max selected(1)),
//item_disp_box << On Something??(showDescription),
),
panelbox("Description of selected table:",
tb = Text Box(""),
),
);
);Puoi vedere che ho sperimentato una funzione che visualizzerà la descrizione corretta nel codice sopra e che funziona bene se la eseguo manualmente.
Il mio problema è che non riesco a trovare un buon trigger per quella funzione per la casella di riepilogo. Ho esaminato l'indice degli script e ho trovato solo "alla chiusura".
C'è un modo semplice per ottenere ciò che sto cercando qui?
Grazie in anticipo,
Daniele
Ecco il <
Names Default To Here( 1 );
New Window( "Example",
lb = List Box( {"First Item", "Second Item", "Third Item", "Fourth Item"}, width( 200 ), max selected( 2 ), nlines( 5 ) ),
Text Box( "" )
);
lb << Set Function( Function( {thisBox}, (thisBox << sib) << Set Text( Char( thisBox << get selected ) ) ) );Sono disponibili tre opzioni: Al cambiamento, << Imposta funzione e << Imposta script. Puoi trovare esempi per tutti questi dall'indice degli script (gli esempi potrebbero non includere la casella di riepilogo, ma dovrebbero funzionare in modo simile alle altre caselle di visualizzazione utilizzate per dimostrare). Molto probabilmente utilizzerei << Imposta funzione poiché fornisce un riferimento a "se stesso" (casella di riepilogo che chiama la funzione).
Grazie ad entrambi! La funzione Set ha funzionato a meraviglia: D