Größenänderung der Panel-Box in JSLHallo JMP-Community,
Ich erstelle ein Add-In, das ein Dashboard generiert. Das Dashboard verfügt über ein Panelfeld mit einer Liste von Optionen zur Auswahl. Der Teil des Codes, der das Bedienfeldfeld angibt, wird unten angezeigt (ich habe versucht, es so einfach wie möglich zu machen, indem ich Zeilen kommentiert habe, die für das vorliegende Problem irrelevant sind). Beim Ausführen des Codes sieht das Panel, das ich erhalte, folgendermaßen aus:

Das ist zu breit und ich möchte die Kontrolle über seine Größe haben, konnte aber nicht herausfinden, wie. Ich habe „<< Set Size( width, height )“ und „<< Frame Size( width, height )“ ausprobiert und sie haben nicht funktioniert, obwohl ich nicht sicher bin, ob ich sie richtig verwendet habe oder ob sie sind für den Anfang die richtigen Botschaften. 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.
)
)
)
);
MassenanpassungBetreff: Größe der Panel-Box in JSL ändernMir ist gerade aufgefallen, dass die Größe, um die die äußere Box mit der inneren schrumpfen kann, durch den Titel („Option auswählen:“) begrenzt wird: Je kleiner der Titel, desto weiter kann er mit der inneren Box schrumpfen. Es versteht sich von selbst, dass das Problem durch die vollständige Entfernung des Titels gelöst ist.
Vielen Dank für Ihre Hilfe und die nützlichen Links, @jthi !
Betreff: Größe der Panel-Box in JSL ändernAbstandsboxen können einige schöne Dinge bewirken. Schauen Sie sich den Link unten an (insbesondere die Teile 10 und 11 mit Abstandsboxen):
13 hilfreiche (und glückliche) Tipps zur JMP-Skripterstellung
Bearbeiten:
Schauen Sie sich auch diese großartige Discovery Summit-Präsentation von 2019 an Ein strukturierter Ansatz zur Programmierung mit JSL zum Erstellen realer, skalierbarer Anwendungen .Das entsprechende Thema beginnt um 22:00 Uhr, ich empfehle jedoch, sich die gesamte Präsentation anzusehen.
Betreff: Größe der Panel-Box in JSL ändernDanke @jthi !
Nur zum Nutzen aller anderen: „plist << set width( x );“ Hat bei mir nur funktioniert, als ich es zum Abschnitt „Initialize()“ des Anwendungscodes hinzugefügt habe.
Als Ergänzung zu meiner ursprünglichen Frage: Wenn Sie sich das Bild des Felds „Option auswählen:“ oben noch einmal ansehen, werden Sie feststellen, dass es aus einem äußeren und einem inneren Feld besteht. Die von Ihnen vorgeschlagene Lösung kontrolliert das Innere gut, aber nur. Während sich das Äußere mit dem Inneren ausdehnen würde, würde es mit diesem 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. Für Vorschläge wäre ich dankbar.
Danke noch einmal!
AhmedBetreff: Größe der Panel-Box in JSL ändernÄndern Sie die Größe des Inhalts im Bedienfeldfeld
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);