Sie müssen b löschen, bevor Sie es anhängen (oder neu erstellen).
Sie könnten es zum Beispiel vor dem Anhängen auf leer setzen:
Button Box( "BE", b << set items({}); b << append( runScriptFilter( "BE" ) ) ),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 etwas vereinfacht habe
Das Anhängen funktioniert großartig, aber ich möchte, dass vor dem Anhängen einer Liste der aktuelle Status gelöscht wird
Wenn ich auf alle Schaltflächen klicke, erhalte ich Folgendes:

aber ich möchte eigentlich, dass es mir nur 3 Zahlen gibt und nicht 9 (die letzte Schaltfläche, auf die ich geklickt habe)