Zweck
Liste von Farbbedingungen, die beim Zeichnen der einzelnen Spaltenwerte berücksichtigt werden sollen.
Klasse
Typ
Access
Datentyp
Beschreibung
Über die Liste der Schriftbedingungen können einzelne Werte der Datenspalte in unterschiedlichen Schriftarten dargestellt werden. Hierbei kann eine Datenspalte auch mehrere Schriftbedingungen enthalten. Die Liste der Schriftbedingungen ist ein Objekt der Klasse bColorConditionList. Neue Schriftbedingungen können über die Methode bDataColumn:ColorCondition:Add() hinzugefügt werden. Mit der Methode bDataColumn:ExistColorConditions() kann geprüft werden, ob Farbbedingungen definiert sind.
Alle Werte zu denen keine Farbbedingung existiert, werden mit der Vorder- und Hintergrundfarbe der bBrowserColumn:DataView gezeichnet.
Damit Änderungen, die in der Liste der Farbbedingungen vorgenommen wurden, auch im bBrowser angezeigt werden, müssen die Daten der Spalte über die Methode bBrowser:Refresh() neu eingelesen werden. Dies ist nur dann notwendig, wenn die Spalte im bBrowser auch im sichtbaren Bereich liegt.
Beispiele
In dem folgenden Beispiel wird eine Farbbedingung definiert, die alle Kunden in der Farbe Rot hervorhebt, die vor 1960 geboren wurden.
LOCAL odbsCUSTOMER AS DBServer
LOCAL oBrowser AS bBrowser
LOCAL oColumn AS bDataColumn
LOCAL oColorCondition AS bColorCondition
// Browser erzeugen und anzeigen
odbsCUSTOMER := DBServer{"CUSTOMER"}
oBrowser := bBrowser{oOwner,;
1000,;
Point{0, 0},;
Dimension{300, 250}}
oBrowser:Use(odbsCUSTOMER)
oBrowser:Show()
// Spalte 'BIRTHDAY' ermitteln
oColumn := oBrowser:GetColumn(#BIRTHDAY)
IF !EMPTY(oColumn)
// Farbbedingung definieren
oColorCondition := bColorCondition{"Server:BIRTHDAY<CToD('01.01.60')",;
odbsCUSTOMER,;
Color{COLORRED}}
oColumn:ColorCondition:Add(oColorCondition)
ENDIF
// Wichtig!!!
// -> Daten neu einlesen
oBrowser:Refresh()
Siehe auch
bDataColumn:ExistColorConditions()
Page url: http://www.YOURSERVER.com/index.html?bdatacolumn_colorcondition.htm