Hallo. Ich würde gerne wissen, wie ich ein modales Fenster dazu bringen kann, die Größe automatisch zu ändern, wenn einige seiner Anzeigefelder zusammengeklappt sind. Hier ist das Fenster zunächst:

Dann nach dem Drücken von "Toggle View", um ein Anzeigefeld links neben dem Anfangsfeld einzufügen. Soweit alles gut:

Und schließlich nach dem erneuten Drücken von "Toggle View", um das gerade eingefügte Anzeigefeld zu entfernen (Collapse):

Das Container-Anzeigefeld (ein zyanfarbenes Line-up-Feld) ist wieder auf die gewünschte Größe geschrumpft, aber das Fenster bleibt immer noch in seiner erweiterten Größe. Irgendwelche Ideen, wie ich das beheben kann, damit das Fenster wieder verkleinert wird? Interessanterweise tritt dieses Problem nur auf, wenn das Fenster modal ist. Normale Fenster schrumpfen problemlos auf ihre ursprüngliche Größe zurück.
Hier ist ein Code, der das Problem reproduziert:
Names Default to Here(1);
optional_pb = PanelBox("Optional Stuff",
TextBox("I appear only when the button is clicked.")
);
optional_pb << Visibility(Collapse);
constant_pb = PanelBox("Constant Stuff",
TextBox("I'm always here.")
);
toggleview_bb = ButtonBox("Toggle View",
vizstatus = optional_pb << Get Visibility;
If(vizstatus == "Visible",
optional_pb << Visibility(Collapse);
,
optional_pb << Visibility(Visible);
)
);
lub = LineUpBox(NCol(3), Spacing(5),
optional_pb,
constant_pb,
toggleview_bb
);
lub << Background Color("Cyan");
win = New Window("Test Window",
<< Modal, //If I comment this out, the window behaves. Why?
lub
);Ich habe mir auch den Befehl " << Reshow" angesehen, aber ehrlich gesagt habe ich keine Ahnung, was er tut. Scheint jedenfalls nicht zu helfen.
JMP Pro 15.2.1
Mac OS Big Sur 11.6.4
Danke!
Es scheint eine Mac-Sache zu sein.Das Fenster wird unter Windows 10 sowohl für JMP 15 als auch für JMP 16 ordnungsgemäß wieder auf die ursprüngliche Größe reduziert
Danke, dass Sie dieses Problem gemeldet haben. Ich kann bestätigen, dass dies ein reines Mac-Verhalten ist, das wir in einer zukünftigen Version beheben konnten. JMP 17 wird im Herbst 2022 verfügbar sein.