Navigation:  Klassen > bDataColumn >

bDataColumn:ColorCondition

Diese Seite drucken    Vorherige SeiteZurück zum Anfang des KapitelsNächste Seite

Zweck

Liste von Farbbedingungen, die beim Zeichnen der einzelnen Spaltenwerte berücksichtigt werden sollen.

Klasse

bDataColumn

Typ

Access

Datentyp

bColorConditionList

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

bBrowser:ColorCondition

bBrowser:IsColumnVisible()

bBrowser:Refresh()

bBrowserColumn:DataView

bDataColumn:ExistColorConditions()

 


Page url: http://www.YOURSERVER.com/index.html?bdatacolumn_colorcondition.htm