Hallo alle,
Ich habe ein seltsames Problem in JMP 12.2.Wenn ich den folgenden Code ausführe, führt das sukzessive Wechseln zwischen den Registerkarten mithilfe der Schaltfläche auf der ersten Registerkarte zu immer breiter werdenden Schaltflächenfeldern.
nw = new window("Test",
tbb = tab box(
"First",
vlistbox(
text box("Not much here"),
button box("Go to Second", tbb << set selected(2)),
),
"Second",
tb = tablebox(
scb = string col box("AAA", {"Hello", "World", "Fubar", "Festival"}),
cb = col box("Actions",
b1 = button box(""),
t2 = text box(""),
t3 = text box(""),
b4 = button box(""),
),
),
),
);
tb << set underline headings(1) << set column borders(1) << set row borders(1) << set shade alternate rows(1);
b1 << set icon("ControlC");
b4 << set icon("WinFilePrintPreview");
So sieht es aus:

Um den Effekt zu sehen, führen Sie den Code aus und klicken Sie auf die Schaltfläche „Gehe zu Sekunde“.Dadurch wird zur Registerkarte „Zweite“ gewechselt.Klicken Sie nun auf die Registerkarte „Erste“ und klicken Sie erneut auf die Schaltfläche „Gehe zu Zweiter“.Machen Sie so weiter und Sie werden sehen, wovon ich spreche.
Gibt es eine Möglichkeit, eine bestimmte Breite einer Schaltfläche zu erzwingen?Ich habe versucht, eine Schaltfläche in ein Rahmenfeld einzufügen und die Breite des Rahmenfelds festzulegen, aber das hat nicht funktioniert.Übrigens ist dieses Verhalten in JMP 13.2 nicht erkennbar.
Anscheinend wurde dieses Problem in JMP 13 behoben.
Habe eine Lösung gefunden:
b1 << set max size(30, 50);
b4 << set max size(30, 50);
Das scheint den Zweck zu erfüllen.