Quel est le type de retour d'un Get Selected (avec zone de liste)Bonjour, j'ai besoin de savoir quel est le type de retour d'une zone de liste.
À partir de l'index de script :
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 );Obtient renvoyé :
{"Second Item"}De quel type d'objet s'agit-il ? Liste, tableau ? comment accéder aux éléments par index ? Comment suis-je censé gérer le contenu à l'intérieur ? Si plus de deux éléments sont sélectionnés à l'aide de Ctrl, plusieurs éléments sont-ils renvoyés dans cette liste ou ce tableau ?
Par exemple, disons que je dois concaténer une chaîne existante avec la valeur sélectionnée dans cette zone de liste.
Quelle est la différence entre << Get Selected et << Get Selected Indices ? Dans la plupart des extraits de code que je vois, il est courant d'utiliser Get Selected Indices et je ne comprends pas pourquoi récupéreriez-vous uniquement les index si votre objectif ultime est de récupérer le contenu.
De plus, lors de l'utilisation de l'Application Builder, comment puis-je voir mes impressions de débogage ? Vont-ils aller dans la fenêtre du journal général ?
Merci
Automatisation et scriptOrganisation du contenuRe : Quel est le type de retour d'un Get Selected (avec zone de liste)Salut @JMen , bienvenue dans la communauté.
En plus de la réponse de Marc_Bailey, vous pouvez laisser JMP vous indiquer le type que vous avez obtenu :
type(lb << Get Selected);
Je trouve cela très utile, car il est toujours crucial de savoir à quel type d'objet vous avez affaire.
Re : Quel est le type de retour d'un Get Selected (avec zone de liste)Oui, le résultat renvoyé par l'envoi de ce message est une liste. Oui, vous y accédez par indice. Donc, list[index] fonctionne. Vous pouvez utiliser plusieurs index à la fois. Les indices commencent à 1 et non à 0.
Vous pouvez concaténer des chaînes qui sont des valeurs littérales ou stockées dans des variables avec la fonction Concat() ou le || opérateur.
Le message << Get Selected renvoie les éléments. La commande << Get Selected Indices renvoie à la place leur index dans la zone de liste. J'utilise tout le temps des index avec la fonction spécialisée Choose() au lieu de la fonction à usage général If(). Tout dépend donc de vos besoins, de votre style et de votre approche.
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 );