WSH Panel mod: Brauche Rat zu Variablen für Menü-Erstellung

Begonnen von tedgo, 04. März 2010, 15:42:24

Vorheriges Thema - Nächstes Thema

tedgo

Ich bin gerade dabei meine Scripts zu überarbeiten und komme hier nicht weiter:

var arr = new Array(5, 10, 25, 50, 100, 250);
var e = stateControler.CountLimit(); // übergibt eine Zahl übers Properties-Fenster, die nicht zwingend mit dem Array übereinstimmt
var f = e == arr[0] ? 101 : e == arr[1] ? 102 : e == arr[2] ? 103 : e == arr[3] ? 104 : e == arr[4] ? 105 : e == arr[5] ? 106 : null;

var h = window.CreatePopupMenu();
var idx;

h.AppendMenuItem(0, 101, arr[0]);
h.AppendMenuItem(0, 102, arr[1]);
h.AppendMenuItem(0, 103, arr[2]);
h.AppendMenuItem(0, 104, arr[3]);
h.AppendMenuItem(0, 105, arr[4]);
h.AppendMenuItem(0, 106, arr[5]);
f && h.CheckMenuRadioItem(101, 106, f);


Meine Frage:
Die Variable f fürs RadioItem lässt sich doch sicher eleganter bewerkstelligen. Mir fällt nur nicht ein, wie...
Hat von euch jemand eine Idee?

Andre69

So ?

var arr = new Array(5, 10, 25, 50, 100, 250);
var e = stateControler.CountLimit(); // übergibt eine Zahl übers Properties-Fenster, die nicht zwingend mit dem Array übereinstimmt
var f = null;
var h = window.CreatePopupMenu();
var idx;

for(var n=0;n<arr.length;n++) {
  h.AppendMenuItem(0, 101 + n, arr[n]);
  if(e == arr[n]) f = 101 + n;
}
f && h.CheckMenuRadioItem(101, 106, f);

tedgo