Qual è il tipo restituito da Get Selected (con casella di riepilogo)Ciao, ho bisogno di sapere qual è il tipo restituito da una casella di riepilogo.
Dall'indice di scripting:
Names Default To Here( 1 );
New Window( "Example",
fontobj = lb = List Box(
{"First Item", "Second Item", "Third Item"},
width( 200 ),
max selected( 2 ),
nlines( 6 )
)
);
lb << Set Selected( 2 );
Print( lb << Get Selected );Viene restituito:
{"Second Item"}Che tipo di oggetto è questo ritorno? Elenco, matrice? come accedo agli elementi per indice? Come dovrei gestire i contenuti all'interno? Se vengono selezionati più di due elementi utilizzando Ctrl, vengono restituiti diversi elementi in questo elenco o array?
Ad esempio, supponiamo di dover concatenare una stringa esistente con il valore selezionato da questa casella di riepilogo.
Qual è la differenza tra << Get Selected e << Get Selected Indexs? Nella maggior parte dei frammenti di codice vedo che è comune utilizzare Ottieni indici selezionati e non capisco perché dovresti recuperare solo gli indici se il tuo obiettivo finale è recuperare i contenuti.
Inoltre, quando utilizzo l'Application Builder, come posso vedere le mie stampe di debug? Andranno nella finestra del registro generale?
Grazie
Automazione e scriptingOrganizzazione dei contenutiRe: Qual è il tipo restituito da Get Selected (con casella di riepilogo)CIAO @JMen , benvenuto nella comunità.
Oltre alla risposta di Marc_Bailey, puoi lasciare che JMP ti dica che tipo hai ottenuto da:
type(lb << Get Selected);
Lo trovo abbastanza utile, poiché è sempre fondamentale il tipo di oggetto con cui hai a che fare.
Re: Qual è il tipo restituito da Get Selected (con casella di riepilogo)Sì, il risultato restituito dall'invio di questo messaggio è un elenco. Sì, li accedi tramite pedici. Quindi, list[index] funziona. È possibile utilizzare più di un indice alla volta. Gli indici partono da 1, non da 0.
È possibile concatenare stringhe che sono valori letterali o memorizzate in variabili con la funzione Concat() o || operatore.
Il messaggio << Get Selected restituisce gli elementi. Il << Get Selected Indices restituisce invece il loro indice nella casella di riepilogo. Uso sempre gli indici con la funzione specializzata Choose() invece della funzione generica If(). Quindi tutto dipende dalle tue esigenze, dallo stile e dall'approccio.
Names Default to Here( 1 );
list1 = { "Monday", "Tuesday", "Wednesday" };
list2 = { "Thursday", "Friday", "Saturday", "Sunday" };
first = list1[1];
nextCouple = list1[2::3]; // or list1[{2,3}];
Show( first, nextCouple );
together = list1 || list2;
Show( together );
newStr = "Existing string " || list1[1];
Show( newStr );