Gibt es eine kreative Möglichkeit, die Schriftfarbe für ein bestimmtes Element in einer Listbox zu steuern? Ich weiß, wie man Schriftfarben an die gesamte Liste innerhalb eines Listenfelds sendet, aber ich war neugierig, ob dies beispielsweise auf ein einzelnes Element in der Liste angewendet werden kann.
Danke, DJ
Sie können verschiedene Farben erhalten, wenn Sie Col-Boxen in einer Tablebox verwenden. Sieht ähnlich aus - hier ein Beispiel.
n1_list = [1, 2, 3, 4];
c1_list = {"XXX", "YYY", "ZZZ", "WWW"};
tb_list = {};
cb = col box("String1");
for (i = 1, i <= nitems(c1_list), i++,
tb_list[i] = text box(c1_list[i]);
cb << append(tb_list[i]);
);
// Change the color of the third item
tb_list[3] << font color("Red");
nw = new window("Test Color Listbox",
tb = table box(
number col box("Index", n1_list),
cb
)
);
tb << Set Selectable Rows(1);
tb << set row change function(
Function( {this},
row_list = this << get selected rows;
if (nrows(row_list) > 0,
one_row = row_list[1];
show(one_row, c1_list[one_row]);
);
);
);