Aktivieren Sie Modal Radio Box-Elemente basierend auf einer vordefinierten ListeIch versuche, bestimmte Optionsfelder in einem einzelnen Optionsfeld basierend auf einer Liste zu aktivieren / deaktivieren, mit der ich den Dialog Modal aufgerufen habe.
Angenommen, meine Liste ist {2, 5} und meine Optionsbox enthält 5 Schaltflächen. Wenn das Modal-Fenster geöffnet wird, möchte ich nur, dass die Schaltflächen 2 und 5 (aus der Liste, die auf vorherigen Benutzereingaben basiert) aktiviert und die Schaltflächen 1, 3 und 4 deaktiviert werden.
Ich habe versucht, eine For-Schleife und eine If-Schleife mit einer Contains-Formel in die Einrichtung der Optionsbox einzufügen, aber sie werden anscheinend nur aufgerufen, wenn auf eine andere Schaltfläche in der Optionsbox geklickt wird, nicht, wenn sie ursprünglich festgelegt wurde oben.
Jede Hilfe wäre sehr dankbar.
SkriptingBetreff: Aktivieren Sie Modal Radio Box-Elemente basierend auf einer vordefinierten ListeMöchte Beispiel diese Hilfe?
Names Default To Here(1);
//radiobox variables
enableList = {2,5};
rbItems = {"one", "two", "three", "four", "five"};
rb = Radio Box(rbItems);
//start as all disabled
For(i = 1, i <= N Items(rb << get items), i++,
rb << enable item(i,0);
);
//enable based on enableList
For(i = 1, i <= N Items(enableList), i++,
rb << enable item(enableList[i],1);
);
//change first selection to first in enableList (otherwise will be first in rbItems)
rb << Set(enableList[1], 1);
//create modal
ok_pressed = 0;
ex = New Window("Dialog() example",
<<MODAL></MODAL>Betreff: Modale Radiobox-Elemente basierend auf vordefinierter Liste aktivierenDanke Jarmo!
Das funktioniert genau so, wie ich es mir erhofft hatte. Ich habe nicht daran gedacht, die Radiobox "vorzurüsten", bevor ich sie gezeigt habe.
Martin