runScriptFilter = Function( {filterWord},
{},
If( filterWord == "FE",
selected = {"1", "2", "3"}
);
If( filterWord == "SSAFI",
selected = {"4", "5", "6"}
);
If( filterWord == "BE",
selected = {"7", "8", "9"}
);
Return( selected );
);
//title and gui
lub1 = Lineup Box( N Col( 3 ), spacing( 5 ),
Spacer Box( size( 0, 0 ) ),
Spacer Box( size( 0, 0 ) ),
Spacer Box( size( 0, 0 ) ),
//button and text
Button Box( "BE", b << append( runScriptFilter( "BE" ) ) ),
Button Box( "SSAFI", b << append( runScriptFilter( "SSAFI" ) ) ),
Button Box( "FE", b << append( runScriptFilter( "FE" ) ) ),
//H Center Box( text = Text Box( "Select column that will compared with indicators" ) ),
b = List Box(),
b << Set height( 400 );
b << Set Width( 400 );
);
pb1 = Panel Box( "GM EOL", lub1 );
myWindow = New Window( "GM EOL", Show Menu( 0 ), show toolbars( 0 ), Border Box( Top( 20 ), Bottom( 20 ), Left( 20 ), Right( 20 ) ), pb1 );
Ich habe ein Skript, das ich ein wenig vereinfacht habe
Das Anhängen funktioniert hervorragend, aber ich möchte vor dem Anhängen einer Liste, dass der aktuelle Status gelöscht wird
Wenn ich auf alle Schaltflächen klicke, habe ich Folgendes:

aber ich möchte eigentlich, dass es mir nur 3 Zahlen gibt und nicht 9 (der letzte Knopf, auf den ich geklickt habe)
Sie müssen b löschen, bevor Sie es anhängen (oder neu erstellen).
Sie können es beispielsweise vor dem Anhängen als leer festlegen:
Button Box( "BE", b << set items({}); b << append( runScriptFilter( "BE" ) ) ),