Ich wüsste jetzt nicht, warum er einen Syntaxfehler bringen sollte... Habs noch nicht soweit getrieben, aber icase kann wohl bis zu 100 Wenn-Dann-Paare. Daran kanns schonmal nicht liegen. :-P Wahrscheinlich wirklich einfach nur irgendwo vertippt. Es ist auch immer ratsam einen otherwise-Zweig anzugeben. Ohne diesen kanns auch Fehler geben, weil er nicht weiß, was er machen soll, wenn er nix trifft. this.SetAll("dynamicbackcolor","ICASE(VAL(lv_zergeb.lfd_nr)=1, RGB(128,255,128), VAL(lv_zergeb.lfd_nr)=2,rgb(255,255,128),; VAL(lv_zergeb.lfd_nr)=3,rgb(255,187,187),VAL(lv_zergeb.lfd_nr)=4, rgb(102,167,232),VAL(lv_zergeb.lfd_nr)=5,rgb(255,255,255),; VAL(lv_zergeb.lfd_nr)=6,rgb(0,255,255), val(lv_zergeb.lfd_nr)=7, RGB(123,231,132), RGB(0,0,0) )", "Column") RGB(0,0,0) wäre dann der otherwise. Oder du machst es der Übersichtlichkeit halber wie Hans-Peter schon gesagt hat als Methode. In der Methode halt einfach DO CASE CASE VAL(lv_zergeb.lfd_nr)=1 return "RGB(128,255,128)" CASE .... OTHERWISE RETURN "RGB(0,0,0)" ENDCASE Und im setall rufst du die dann einfach nur auf. this.SetAll("dynamicbackcolor",thisform.farben(), "Column") Müsste so funktionieren... Gruß Johannes
|