Ändern der Größe der Panel Box in JSLHallo JMP Community,
Ich erstelle ein Add-In, das ein Dashboard generiert. Das Dashboard verfügt über ein Bedienfeld mit einer Liste von Optionen zur Auswahl. Der Teil des Codes, der das Bedienfeld angibt, wird unten angezeigt (ich habe versucht, es so einfach wie möglich zu gestalten, indem ich Zeilen kommentierte, die für das jeweilige Problem irrelevant sind). Beim Ausführen des Codes sieht das Bedienfeld wie folgt aus:

Dies ist zu breit und ich möchte die Kontrolle über seine Größe haben, aber ich konnte nicht herausfinden, wie. Ich habe versucht, "<< Größe einstellen (Breite, Höhe)" und "<< Rahmengröße (Breite, Höhe)" und sie haben nicht funktioniert, obwohl ich nicht sicher bin, ob ich sie richtig verwendet habe oder ob sie sind die richtigen Nachrichten zu Beginn. Könnten Sie mich bitte beraten?
Vielen Dank im Voraus!
Ahmed
win = Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
points,
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
);
GrafikSkriptingBetreff: Ändern der Größe der Panel Box in JSLÄndern Sie die Größe des Inhalts im Bedienfeld
plist << Set Width(50)
Vollständiges Beispiel:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/TurbineEngineDesign1.jmp");
win = new window("", Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
{"single", "double", "triple"},
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
));
wait(2);
plist << set width(50);
Betreff: Ändern der Größe der Panel Box in JSLDankeschön @jthi !
Nur zum Nutzen aller anderen, die "plist << set width (x);" funktionierte nur für mich, als ich es dem Abschnitt "Initialize ()" des Anwendungscodes hinzufügte.
Als Erweiterung meiner ersten Frage werden Sie jedoch feststellen, dass das Feld "Auswahloption:" oben aus einem äußeren und einem inneren Feld besteht. Die von Ihnen vorgeschlagene Lösung steuert das Innere gut, aber nur. Während sich das Äußere mit dem Inneren dehnen würde, würde es mit ihm nicht über einen bestimmten Punkt hinaus schrumpfen. Ich habe versucht, "Panel Box ()" zu beschriften. und "H List Box ();" um dann "<< set width ():" auf sie anzuwenden und auf die gleiche Weise "zu gewinnen", aber ohne Erfolg. Anregungen wäre dankbar.
Danke noch einmal!
AhmedBetreff: Größenänderung der Panelbox in JSLSpacer Boxen können einige hübsche Dinge tun. Schauen Sie sich den Link unten an (insbesondere Teile 10 und 11 mit Spacer-Boxen):
13 hilfreiche (und glückliche) JMP-Scripting-Tipps
Bearbeiten:
Schauen Sie sich auch diese großartige Discovery Summit-Präsentation von 2019 an Ein strukturierter Ansatz für die Programmierung mit JSL zum Aufbau realer, skalierbarer Anwendungen .Das damit verbundene Thema beginnt um 22:00 Uhr, aber ich schlage vor, die gesamte Präsentation zu überprüfen.
Betreff: Größenänderung der Panelbox in JSLMir ist gerade aufgefallen, dass das Schrumpfen des äußeren Kastens mit dem inneren durch den Titel ("Option auswählen:") begrenzt ist: Je kleiner der Titel, desto weiter kann er mit dem inneren Kasten schrumpfen. Es ist unnötig zu erwähnen, dass das Entfernen des Titels insgesamt das Problem behebt.
Danke für deine Hilfe und die nützlichen Links, @jthi !