Programmieren mit dBASE PLUS: Beispiele: cellPaint

Aus Wikibooks
Zur Navigation springen Zur Suche springen

Das folgende Beispiel zeigt die Basisfunktionen von den Events beforeCellPaint and onCellPaint:

aus OLH[Bearbeiten]

function column1_beforeCellPaint(bSelectedRow)
if this.value < 0
  if.not.bSelectRow
  // Ändert die Zellfarbe des Grids in rot auf weiß bei einer negativen Zahl.
  this.colorNormal = "red/white"
endif
return

function column1_onCellPaint(bSelectedRow)
 this.colorNormal = ""   // setzt die Zellfarbe des Grids zurück auf den Standardwert für Farbe
return

Ampelsystem[Bearbeiten]

function column1_beforeCellPaint(bSelectedRow)
IF not bSelectRow // Wenn Row nicht ausgewählt ist
  DO CASE
  CASE this.value <=10 //Wenn Wert kleiner/gleich 10 
    this.colorNormal = "red/white"
  CASE this.value >10 and this.value <=100 // Wenn Wert zwischen 10 und 100
    this.colorNormal = "yellow/black"
  CASE this.value >100 //Wenn Wert größer als 100
    this.colorNomal = "green/white"
  OTHERWISE
    this.colorNormal = ""
  ENDCASE
ELSEIF bSelectRow // Wenn Row ausgewählt ist
  this.colorNormal = "white/black"
ENDIF
return

function column1_onCellPaint(bSelectedRow)
 this.colorNormal = ""   // setzt die Zellfarbe des Grids zurück auf den Standardwert für Farbe
return