Betreff: Aktivieren Sie modale Radiobox-Elemente basierend auf einer vordefinierten ListeDanke Jarmo!
Das funktioniert genau so, wie ich es mir erhofft hatte. Ich habe nicht daran gedacht, die Radiobox "vorzubereiten", bevor ich sie zeige.
Martin
Betreff: Aktivieren Sie modale Radiobox-Elemente basierend auf einer vordefinierten ListeWürde Beispiel wie dieses helfen?
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>Aktivieren Sie modale Radiobox-Elemente basierend auf einer vordefinierten ListeIch versuche, bestimmte Optionsfeldschaltflächen in einem einzelnen Optionsfeld basierend auf einer Liste, mit der ich den modalen Dialog aufgerufen habe, zu aktivieren/deaktivieren.
Angenommen, meine Liste ist {2, 5} und mein Optionsfeld enthält 5 Schaltflächen. Wenn das modale 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 Enthält-Formel in die Einrichtung des Optionsfelds einzufügen, aber sie scheinen nur aufgerufen zu werden, wenn im Optionsfeld auf eine andere Schaltfläche geklickt wird, nicht wenn sie ursprünglich festgelegt wurde hoch.
Jede Hilfe wäre sehr dankbar.
Qualitäts- und Verfahrenstechnik