Anzeige der vorherigen Auswahl im KontrollkästchenHallo zusammen,
Ich habe diese einfache Auswahlliste, in der ich einen Prozess auswähle. Daneben habe ich das Kontrollkästchen wo
Ich kann einige andere Parameter auswählen. Nach Bestätigung der Auswahl mit der Schaltfläche OK werden die ausgewählten Parameter als kombinierte Zeichenfolgenvariable mit Komma-Trennzeichen gespeichert. Ist es möglich, nach Auswahl des vorherigen Prozesses (z. B. um zusätzliche Parameter aus dem Kontrollkästchen auszuwählen) zuvor gespeicherte Parameter zu lesen und die Auswahl erneut im Kontrollkästchen anzuzeigen (um sofort zu sehen, was zuvor ausgewählt wurde)? Darüber hinaus sollte auch das erneute Speichern der aktualisierten / geänderten Auswahl möglich sein.
Ich würde mich über Hinweise und Vorschläge zur Lösung des genannten Problems freuen.
Vielen Dank und beste Grüße.
dt = New Table( "example",
Add Rows( 3 ),
New Column( "Process",
Character( 16 ),
"Nominal",
Set Values( {"Process_1", "Process_2", "Process_3"} )
),
New Column( "Selected",
Character( 16 ),
"Nominal",
Set Values( {} )
)
);
New Window("Example",
H List Box(
processes = {"Process_1", "Process_2", "Process_3"};
//then display
Panel Box("Process",
process = List Box( processes, max selected( 1 ) ),
Button Box( "OK",
process_selected = process << get selected ),
//Write(process_selected[1])
),
Spacer Box(Size(20, 10)),
Panel Box("Parameters",
params = Check Box({"parameter_1",
"parameter_2",
"parameter_3",
"parameter_4"
})
),
),
Button Box("SAVE",
choice_parameters = params << Get Selected();
),
);
//combine
combined = Concat Items(choice_parameters, ",");
//find row in "Process" column having selected process
r = dt << Get Rows Where( :Process == process_selected[1] );
dt:Selected[r] = combined; // Update valueBetreff: Anzeige der vorherigen Auswahl im KontrollkästchenIn JSL können Sie fast alles tun, was Sie wollen. Die Frage sollte also nicht CAN JSL sein ???? sondern wie bringt man JSL dazu ????
Ich glaube, ich habe Ihren Code mit geringfügigen Änderungen genug geändert, um Ihnen eine Vorstellung davon zu geben, wie Sie das tun sollen, was Sie gefragt haben. Nehmen Sie sich Zeit, um den Scripting Guide zu lesen.
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 3 ),
New Column( "Process", Character( 16 ), "Nominal", Set Values( {"Process_1", "Process_2", "Process_3"} ) ),
New Column( "Selected", Character( 16 ), "Nominal", Set Values( {} ) )
);
New Window( "Example",
H List Box(
processes = {"Process_1", "Process_2", "Process_3"};
//then display
Panel Box( "Process",
process = List Box( processes, max selected( 1 ) ),
Button Box( "OK", process_selected = process << get selected ),
Button Box( "show previous selection",
If( Is Empty( r ),
Dialog( "no previous selection has been made" ),
Dialog( "Previous selection is:", dt:selected[r] )
)
)
//Write(process_selected[1])
);,
Spacer Box( Size( 20, 10 ) ),
Panel Box( "Parameters",
params = Check Box( {"parameter_1", "parameter_2", "parameter_3", "parameter_4"} )
),
),
Button Box( "SAVE",
choice_parameters = params << Get Selected();
combined = Concat Items( choice_parameters, "," );
//find row in "Process" column having selected process
r = (dt << Get Rows Where( :Process == process_selected[1] ))[1];
dt:Selected[r] = combined; // Update value
),
);Betreff: Anzeige der vorherigen Auswahl im KontrollkästchenOk, danke, ich werde das weiter verarbeiten.