deutschsprachige FoxPro User Group
Forum View
Home
  
  Grid Color je Zeile- #16889 in section [738898]
Sec: (51) MS-Visual FoxPro 9.0
Von: Katrin Mattner & Johannes Humann
An: Bernd Köhl
Am/Um: 01.06.2015 12:36:17 gelesen

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






Bernd Köhl   26.05.2015 11:45
Wolfgang Pasler  26.05.2015 12:05
Bernd Köhl  26.05.2015 12:12
Hans-Peter Grözinger  26.05.2015 12:28
Katrin Mattner & Johannes Humann  26.05.2015 12:20
Bernd Köhl  26.05.2015 16:20
Thomas Geissler  26.05.2015 16:34
Katrin Mattner & Johannes Humann  26.05.2015 16:39
Bernd Köhl  31.05.2015 23:24
Bernd Köhl  01.06.2015 00:16
Hans-Peter Grözinger  01.06.2015 11:02
Katrin Mattner & Johannes Humann  01.06.2015 12:36
Neuer User  01.06.2015 13:29
Bernd Köhl  24.03.2017 13:24
Harro Schippan  24.03.2017 14:36
Bernd Köhl  24.03.2017 16:12
Rainer Becker [dFPUG]  25.03.2017 16:44
Bernd Köhl  24.03.2017 15:18
  
zurück zum Forum