Ist es möglich, mehrere Spalten in einem einzelnen Listenfeld zu erstellen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein Listenfeld mit 21 Elementen erstellt (siehe unten)
// Dialogfenster erstellen, in dem der Benutzer die Standort-ID der Station auswählt
Ergebnis = Neues Fenster ("Select Site ID",
<< Modal,
<< Ergebnis zurück,
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)
)
);
// Anweisung erforderlich, um das Ergebnis aus dem Listenfeld zurückzugeben
siteid = result ["siteid"];
// Wert aus Liste zur Verwendung als Variable extrahieren
stn = siteid [1];
Ich frage mich, ob es eine Möglichkeit gibt, die Listenelemente in 2 oder mehr Spalten anzuzeigen, die der Benutzer auswählen kann. Sowie,
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
Ich habe das V-Listenfeld für das Listenfeld ausprobiert, kann aber nicht herausfinden, ob dies möglich ist und wenn ja, wie es gemacht werden kann. Anregungen wären sehr dankbar
Re: Ist es möglich, mehrere Spalten in einem einzelnen Listenfeld zu erstellen?Brillante Anstrengung. Dies ist eine wirklich interessante Lösung. Es wird einige Zeit dauern, bis ich mich mit dem beschäftigt habe, was Sie getan haben. Danke für den tollen ersten Post!
Re: Ist es möglich, mehrere Spalten in einem einzelnen Listenfeld zu erstellen?
Danke, ich habe es versucht, aber ich fand es mit einer lächerlichen Anzahl von Leerzeichen zwischen den Zeilen, ich muss noch ein bisschen mehr damit spielen.
Re: Ist es möglich, mehrere Spalten in einem einzelnen Listenfeld zu erstellen?Schöne arbeit dkeshock! Kopieren Sie den Code aus JMP in ein Word-Dokument, um die Syntaxfärbung und die Schriftarten beizubehalten. Sie kopieren es von Word in dieses Forum.
Re: Ist es möglich, mehrere Spalten in einem einzelnen Listenfeld zu erstellen?Ich kann keine Spalten in einem Listenfeld erhalten, aber wie sieht es mit mehreren Listenfeldern aus, für die Sie nur einen Eintrag auswählen können?
Wenn Sie NoofCol ändern, wird die Ausgabeanzahl der Spalten geändert. Ich habe jedoch nicht die Möglichkeit, mehrere Auswahlen auszuführen, sodass MaxItems noch nichts tut. Ich muss anscheinend nachsehen, wie ich posten soll, während die Skriptfarben beibehalten werden ... es ist mein erster Beitrag.
ListBoxList = {"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"};
/ * Anzahl der gewünschten Spalten * /
NoofCol = 5;
/ * Maximale Anzahl der ausgewählten Elemente - nicht implementiert * /
MaxItems = 1;
/ ************************************************** ************ /
ListItems = N Items (ListBoxList);
ItemsPerBox = Decke (ListItems / NoofCol);
MaxLength = 0;
Für (i = 1, i <= ListItems, i ++,
If (Länge (ListBoxList )> = MaxLength,
MaxLength = Länge (ListBoxList )
leeren(),
);
);
MaxLength = (MaxLength) * 7,5;
ListofLists = List ();
ListofListBoxes = List ();
ListCounter = 0;
FinalBox = Lineup Box (N Col (NoofCol),);
/ * Liste der Listen und Listenfelder * /
Für (i = 1, i <= NoofCol, i ++,
Eval (Parse (Eval Insert) ("\ [
ItemList ^ i ^ = List ();
ListofLists [^ i ^] = ItemList ^ i ^;
] ""));
Für (j = 1, j <= ItemsperBox, j ++,
ListCounter = ListCounter +1;
If (ListCounter <= ListItems,
Eval (Parse (Eval Insert) ("\ [
ItemList ^ i ^ [^ j ^] = ListBoxList [ListCounter];
] ""))),
leeren(),
);
);
Eval (Parse (Eval Insert) ("\ [
ListBox ^ i ^ = Listenfeld (ItemList ^ i ^, Breite (^ MaxLength ^), Nlines (^ ItemsPerBox ^), max. Ausgewählt (^ MaxItems ^),
/ * List Box Script * /
SelectedParameter = ListBox ^ i ^ << wird ausgewählt;
SelectedParameter = SelectedParameter [1];
ActiveList = ListBox ^ i ^;
Für (k = 1, k <= NoofCol, k ++,
If (ListofListBoxes== ActiveList,
leeren(),
ListofListBoxes<< Auswahl löschen (),
);
);
);
ListofListBoxes [^ i ^] = ListBox ^ i ^;
FinalBox << Append (ListBox ^ i ^);
] ""));
);
Neues Fenster ("TEST", << Modal,
V-Listenfeld (
FinalBox,
H Listenfeld (
Button Box ("OK",
Selected = SelectedParameter;
)
Schaltflächenfeld ("Abbrechen",
)
)
)
);
Re: Ist es möglich, mehrere Spalten in einem einzelnen Listenfeld zu erstellen?Ja,
Ich möchte nur jeweils eine Auswahl. Das Kombinationsfeld wird also definitiv die Unordnung / Länge meines vorherigen Listenfelds reduzieren. Ich frage mich immer noch, ob es möglich ist, ein mehrspaltiges Listenfeld zu erstellen, nur für den Fall.
Re: Ist es möglich, mehrere Spalten in einem einzelnen Listenfeld zu erstellen?Hallo,
Möchten Sie die Benutzerantwort auf jeweils eine Auswahl beschränken?
Wenn ja, Sie können von einem Listenfeld zu einem Kombinationsfeld wechseln.
Prost,
Stan
// Dialogfenster erstellen, in dem der Benutzer die Standort-ID der Station auswählt
Ergebnis = Neues Fenster ( "Site-ID auswählen" .
<< Modal .
<< Ergebnis zurückgeben .
Webseitenadresse = Kombinationsfeld (
{ "CGE" . "CH3" . "CH14" . "CH22" . "CHO" . "FCF" . "FCO" . "JUN" . "GETROFFEN" . "MMF" . "MMO" . "SGF" .
"SGO" . "TRF" . "TRO" . "TNF_IR100" . "HEIRATEN" . "UC_CH14" . "UC_FCF" . "UC_MMF" . "UC_SGF" .
"UC_TRF" } .
nlines ( 23 )
) .
) ;
