deutschsprachige FoxPro User Group
Forum View
Home
  
  Grid Color je Zeile- #16884 in section [738875]
Sec: (51) MS-Visual FoxPro 9.0
Von: Thomas Geissler
An: Bernd Köhl
Am/Um: 26.05.2015 16:34:23 gelesen

Hallo Bernd,
 

oGrd.SetAll("dynamicforecolor", ;
"IIF(VAL(lv_zergeb.lfd_nr)/3= INT(VAL(lv_zergeb.lfd_nr)/3),RGB(255,255,255),RGB(128, 128, 128))", "Column")
oGrd.SetAll("dynamicbackcolor",;
"IIF(VAL(lv_zergeb.lfd_nr)/3= INT(VAL(lv_zergeb.lfd_nr)/3),RGB(255,0,0),RGB(0, 0, 255))", "Column")



das könntest Du auch eleganter mit der MOD()-Funktion lösen:
IIF(MOD(lv_zergeb.lfd_nr,3)=0 bzw.
IIF(MOD(lv_zergeb.lfd_nr,3)<>0

und um den Code lesbarer und flexibler zu machen geht auch das:
DynamicBackColor=THISFORM.SetDynamicBackColor()

und in der Form eine neue Methode SetDynamicBackColor z.B. so
...
DO CASE
CASE MOD(lv_zergeb.lfd_nr,3) = 0
RETURN RGB(255,0,0)
CASE MOD(lv_zergeb.lfd_nr,3) <> 0
RETURN RGB(0,0,255)
ENDCASE
...

Gruß
Thomas




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