Programmieren mit dBASE PLUS: Beispiele: cellPaint
Erscheinungsbild
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