Siehe das Skript unten. Es ist für die Verwendung in einem Dialogfenster vorgesehen.
Dieses Skript setzt die Mindestanzahl an Elementen in der Spaltenliste (Col List Box()) auf 0 oder 1. Dabei sollte sich das Wasserzeichen in der Spaltenliste von optional auf erforderlich ändern. Dies geschieht, aber erst, nachdem ich die Maus über die Spaltenliste bewegt habe (siehe Bildschirmvideo).
Gibt es eine Möglichkeit, diese Aktualisierung durchzuführen, ohne den Mauszeiger über das Spaltenlistenfeld bewegen zu müssen?
Names Default To Here( 1 );
dlg = New Window( "Col List Box Min Item Refresh Issue",
H List Box(
Panel Box( "Select Columns", clb1 = Col List Box( all, max selected( 1 ) ) ),
Panel Box( "Cast Column",
V List Box(
H List Box(
Button Box( "Choose Column", clbvar << append( clb1 << get selected ) ),
clbvar = Col List Box( maxitems( 1 ), nlines( 1 ) )
),
cb = Check Box(
"required",
If( cb << get,
clbvar << set min items( 1 ),
clbvar << set min items( 0 )
)
)
)
),
V List Box(
Button Box( "Ok",
Print( clbvar << get items );
dlg << close window;
),
Button Box( "Remove", clbvar << remove selected ),
Button Box( "Cancel", dlg << close window )
)
)
);