Est-il possible de créer plusieurs colonnes dans une zone de liste unique?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai créé une liste déroulante contenant 21 éléments, comme indiqué ci-dessous.
// Créer une fenêtre de dialogue dans laquelle l'utilisateur sélectionne l'ID de site de la station
result = Nouvelle fenêtre ("Select Site ID",
<< modal,
<< Retour Résultat,
siteid = List Box (
{"CGE", "CH3", "CH14", "CH22", "CHO", "FCF", "FCO", "JUN", "MET", "MMF", "MMO", "SGF",
"SGO", "TRF", "TRO", "TNF_IR100", "WED", "UC_CH14", "UC_FCF", "UC_MMF", "UC_SGF",
"UC_TRF"},
nlines (23)
),
)
// Instruction nécessaire pour renvoyer le résultat de la zone de liste
siteid = result ["siteid"];
// Extraire la valeur de la liste pour l'utiliser comme variable
stn = siteid [1];
Je me demande s’il existe un moyen d’afficher les éléments de la liste dans deux colonnes ou plus que l’utilisateur peut sélectionner? Tel que,
CGE FCF MMF TRF UC_CH14
CH3 FCO MMO TRO UC_FCF
CH14 JUN SGF TNF_IR100 UC_MMF
CH22 MET SGO WED UC_SGF
UC_TRF
J'ai essayé V List Box pour la List Box mais je n'arrive pas à comprendre s'il est possible de le faire, et si oui, comment cela pourrait être fait. Toutes les suggestions seront les bienvenues
Re: Est-il possible de créer plusieurs colonnes dans une zone de liste unique?Effort brillant. C'est une solution vraiment intéressante. Il va falloir un peu de temps pour comprendre ce que vous avez fait. Merci pour le premier post génial!
Re: Est-il possible de créer plusieurs colonnes dans une zone de liste unique?
Merci, j'ai essayé cela, mais j'ai trouvé qu'il est sorti avec une quantité ridicule d'espaces entre les lignes, je vais devoir jouer avec cela un peu plus.
Re: Est-il possible de créer plusieurs colonnes dans une zone de liste unique?Beau travail dkeshock! Pour conserver la colorisation de la syntaxe et les polices, copiez / collez le code de JMP dans un document Word. Ils copient / collent de Word à ce forum.
Re: Est-il possible de créer plusieurs colonnes dans une zone de liste unique?Je ne parviens pas à avoir des colonnes dans une liste, mais qu’en est-il des plusieurs listes dans lesquelles vous ne pouvez sélectionner qu’un élément comme ci-dessous?
Si vous modifiez le NoofCol, le nombre de colonnes en sortie sera modifié, mais je ne le laisse pas fonctionner pour plusieurs sélections, de sorte que MaxItems ne fait rien pour le moment. J'ai apparemment besoin de chercher comment poster tout en conservant les couleurs du script ... c'est mon premier post.
ListBoxList = {"CGE", "CH3", "CH14", "CH22", "CHO", "FCF", "FCO", "JUIN",
"MET", "MMF", "MMO", "SGF", "SGO", "TRF", "TRO", "TNF_IR100", "WED",
"UC_CH14", "UC_FCF", "UC_MMF", "UC_SGF", "UC_TRF"};
/ * Nombre de colonnes souhaitées * /
NoofCol = 5;
/ * Nombre maximal d'éléments sélectionnés - Non implémenté * /
MaxItems = 1;
/ ************************************************ ************ /
ListItems = N Items (ListBoxList);
ItemsPerBox = Ceiling (ListItems / NoofCol);
Longueur maximale = 0;
Pour (i = 1, i <= ListItems, i ++,
Si (Longueur (ListBoxList) )> = Longueur maximale,
Longueur maximale = Longueur (ListBoxList ),
vide(),
)
)
Longueur maximale = (longueur maximale) * 7,5;
ListofLists = List ();
ListofListBoxes = List ();
ListCounter = 0;
FinalBox = Line-up Box (N Col (NoofCol),);
/ * Liste des listes et des zones de liste * /
Pour (i = 1, i <= NoofCol, i ++,
Eval (Parse (Eval Insert ("\"
ItemList ^ i ^ = Liste ();
ListofLists [^ i ^] = ItemList ^ i ^;
] \ ")));
Pour (j = 1, j <= ItemsperBox, j ++,
ListCounter = ListCounter +1;
Si (ListCounter <= ListItems,
Eval (Parse (Eval Insert ("\"
ItemList ^ i ^ [^ j ^] = ListBoxList [ListCounter];
] \ "))),
vide(),
)
)
Eval (Parse (Eval Insert ("\"
ListBox ^ i ^ = Zone de liste (ItemList ^ i ^, Largeur (^ MaxLength ^), Lignes (^ ItemsPerBox ^), max Sélectionné (^ MaxItems ^),
/ * Script de zone de liste * /
SelectedParameter = ListBox ^ i ^ << getselected;
SelectedParameter = SelectedParameter [1];
ActiveList = ListBox ^ i ^;
Pour (k = 1, k <= NoofCol, k ++,
Si (ListofListBoxes== ActiveList,
vide(),
ListofListBoxes<< Effacer la sélection (),
)
)
)
ListofListBoxes [^ i ^] = ListBox ^ i ^;
FinalBox << Append (ListBox ^ i ^);
] \ ")));
)
Nouvelle fenêtre ("TEST", << Modal,
Zone de liste V (
FinalBox,
Zone de liste H (
Boîte à boutons ("OK",
Selected = SelectedParameter;
),
Boîte à boutons ("Annuler",
),
),
),
)
Re: Est-il possible de créer plusieurs colonnes dans une zone de liste unique?Oui,
Je ne veux qu'une sélection à la fois. Ainsi, la liste déroulante réduira définitivement l'encombrement / la longueur de ma liste précédente. Je me demande encore s'il est possible de créer une zone de liste à plusieurs colonnes, au cas où.
Re: Est-il possible de créer plusieurs colonnes dans une zone de liste unique?Bonjour,
Voulez-vous limiter la réponse de l'utilisateur à une sélection à la fois?
Si c'est le cas, vous pouvez passer d'une liste à une liste déroulante.
À votre santé,
Stan
// Créer une fenêtre de dialogue dans laquelle l'utilisateur sélectionne l'ID de site de la station
résultat = Nouvelle fenetre ( "Sélectionner un identifiant de site" ,
<< Modal ,
<< Résultat renvoyé ,
ID du site = Boîte combo (
{ "CGE" , "CH3" , "CH14" , "CH22" , "CHO" , "FCF" , "FCO" , "JUN" , "RENCONTRÉ" , "MMF" , "MMO" , "SGF" ,
"SGO" , "TRF" , "TRO" , "TNF_IR100" , "MER" , "UC_CH14" , "UC_FCF" , "UC_MMF" , "UC_SGF" ,
"UC_TRF" } ,
lignes ( 23 )
) ,
) ;
