È possibile creare più colonne in una singola lista?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho creato una casella di riepilogo con 21 elementi come mostrato di seguito
// Crea finestra di dialogo che l'utente seleziona Site ID della stazione
risultato = Nuova finestra ("Seleziona ID sito",
<< Modale,
<< Restituisci risultato,
siteid = Casella di riepilogo (
{"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)
),
);
// Istruzioni necessarie per restituire il risultato dalla casella di riepilogo
siteid = result ["siteid"];
// Estrai il valore dalla lista per l'uso come variabile
stn = siteid [1];
Mi chiedo se c'è un modo per visualizzare gli elementi dell'elenco in 2 o più colonne che l'utente può selezionare? Ad esempio,
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
Ho provato V List Box per la List Box ma non riesco a capire se è possibile farlo, e se sì, come potrebbe essere fatto. Qualsiasi suggerimento sarebbe molto apprezzato
Ri: È possibile creare più colonne in una singola casella di riepilogo?Brillante sforzo. Questa è una soluzione davvero interessante. Ci vorrà del tempo per capire cosa hai fatto. Grazie per il fantastico primo post!
Ri: È possibile creare più colonne in una singola casella di riepilogo?
Grazie, l'ho provato, ma ho scoperto che è venuto fuori con una quantità ridicola di spazi tra le righe, dovrò giocarci un po 'di più.
Ri: È possibile creare più colonne in una singola casella di riepilogo?Bel lavoro dkehock! Per mantenere la colorazione e i caratteri della sintassi, copia / incolla il codice da JMP in un documento di Word. Lo copiano / incollano da Word a questo forum.
Ri: È possibile creare più colonne in una singola casella di riepilogo?Non riesco a ottenere le colonne in una casella di riepilogo, ma a proposito di più caselle di riepilogo, che puoi selezionare solo un elemento come di seguito?
Se cambi il NoofCol cambierà il numero di output delle colonne, ma non lo faccio funzionare per più selezioni, quindi MaxItems non fa ancora nulla. A quanto pare ho bisogno di cercare come postare mantenendo i colori dello script ... è il mio primo post.
ListBoxList = {"CGE", "CH3", "CH14", "CH22", "CHO", "FCF", "FCO", "JUN",
"MET", "MMF", "MMO", "SGF", "SGO", "TRF", "TRO", "TNF_IR100", "MER",
"UC_CH14", "UC_FCF", "UC_MMF", "UC_SGF", "UC_TRF"};
/ * Numero di colonne desiderate * /
NoofCol = 5;
/ * Numero massimo di elementi selezionati - Non implementato * /
MaxItems = 1;
/ ************************************************* ************ /
ListItems = N Items (ListBoxList);
ItemsPerBox = Ceiling (ListItems / NoofCol);
MaxLength = 0;
Per (i = 1, i <= ListItems, i ++,
Se (Lunghezza (ListBoxList )> = MaxLength,
MaxLength = Length (ListBoxList ),
vuoto(),
);
);
MaxLength = (MaxLength) * 7.5;
ListofLists = List ();
ListofListBoxes = List ();
ListCounter = 0;
FinalBox = Box di allineamento (N Col (NoofCol),);
/ * Elenco delle liste e delle caselle di elenco * /
Per (i = 1, i <= NoofCol, i ++,
Eval (Parse (Eval Insert ("\ [
ItemList ^ i ^ = List ();
ListofLists [^ i ^] = ItemList ^ i ^;
] \ ")));
Per (j = 1, j <= ItemsperBox, j ++,
ListCounter = ListCounter +1;
Se (ListCounter <= ListItems,
Eval (Parse (Eval Insert ("\ [
ItemList ^ i ^ [^ j ^] = ListBoxList [ListCounter];
] \ "))),
vuoto(),
);
);
Eval (Parse (Eval Insert ("\ [
ListBox ^ i ^ = List Box (ItemList ^ i ^, Width (^ MaxLength ^), Nlines (^ ItemsPerBox ^), max Selected (^ MaxItems ^),
/ * Script casella di elenco * /
SelectedParameter = ListBox ^ i ^ << getselected;
SelectedParameter = SelectedParameter [1];
ActiveList = ListBox ^ i ^;
Per (k = 1, k <= NoofCol, k ++,
Se (ListofListBoxes== ActiveList,
vuoto(),
ListofListBoxes<< Cancella selezione (),
);
);
);
ListofListBoxes [^ i ^] = ListBox ^ i ^;
FinalBox << Append (ListBox ^ i ^);
] \ ")));
);
Nuova finestra ("TEST", << Modal,
V List Box (
FinalBox,
H List Box (
Button Box ("OK",
Selezionato = SelectedParameter;
),
Button Box ("Annulla",
),
),
),
);
Ri: È possibile creare più colonne in una singola casella di riepilogo?Sì,
Voglio solo una selezione alla volta. Quindi, la casella combinata ridurrà sicuramente la confusione / lunghezza della mia precedente casella di riepilogo. Mi chiedo ancora se è possibile creare una casella di riepilogo a più colonne, per ogni evenienza.
Ri: È possibile creare più colonne in una singola casella di riepilogo?Ciao,
Vuoi limitare la risposta dell'utente a una selezione alla volta?
Se è così, è possibile passare da una casella di riepilogo a una casella combinata.
Saluti,
Stan
// Crea finestra di dialogo che l'utente seleziona Site ID della stazione
risultato = Nuova finestra ( "Seleziona ID sito" ,
<< Modale ,
<< Restituire il risultato ,
SiteID = Casella combinata (
{ "CGE" , "CH3" , "CH14" , "CH22" , "CHO" , "FCF" , "FCO" , "Giugno" , "INCONTRATO" , "MMF" , "MMO" , "SGF" ,
"SGO" , "TRF" , "TRO" , "TNF_IR100" , "WED" , "UC_CH14" , "UC_FCF" , "UC_MMF" , "UC_SGF" ,
"UC_TRF" } ,
nlines ( 23 )
) ,
) ;
