Navigation:  Klassen >

bGroupColumn

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

Zweck

Definiert eine Gruppenspalte im bBrowser.

Klasse

bGroupColumn

Zugriffe

ColumnCount(Access)
ColumnList(Access)
ColumnOpenCount(Access)

Methoden

AddColumn()

GetColumnList()

GetColumnNo()

GetOpenColumn()

Init()

MoveColumn()

RemoveColumn()

Erbt von

bBrowserColumn

Vererbt an

<kein Nachfahre>

Beschreibung

Einer Gruppenspalte können beliebig viele Spalten untergeordnet werden. Die untergeordneten Spalten bilden eine logische Gruppe. Beispielsweise sind in dem folgenden Bild der Gruppenspalte "Name" die beiden Datenspalten "FIRSTNAME" und "LASTNAME" untergeordnet.

 

GroupColumn

 

Einer Gruppenspalte können sowohl Datenspalten als auch andere Gruppenspalten untergeordnet werden. Auf diese Weise können komplexe Gruppen gebildet werden.

 

Die sichtbaren Datenspalten und Gruppenspalten werden im bBrowser in Spaltenbänder unterteilt. Die Spaltenbänder verwalten die verschiedenen Ebenen der Spalten.

 

Eine Gruppenspalte hat eine eigene Spaltenbezeichnung und einen eigenen Spaltenfuss, die sich über alle untergeordneten Spalten erstrecken. Die Breite der Gruppenspalte wird durch die einzelnen Breiten der untergeordneten Spalten bestimmt. Wenn die Gruppenspalte verschoben wird, dann werden ebenfalls alle untergeordneten Spalten verschoben. Innerhalb der Gruppenspalte können die untergeordneten Spalten ebenfalls verschoben werden. Hierbei kann über ein Flag gesteuert werden, ob die Spalte nur innerhalb der Gruppenspalte verschoben werden darf oder auch aus der Gruppenspalte heraus.

 

Die Breite einer Gruppenspalte kann mit der Maus verändert werden. Die veränderte Breite wird auf alle untergeordneten Spalten gleichmäßig aufgeteilt. Wird die Breite einer untergeordneten Spalte mit der Maus verändert, dann wird automatisch auch die Breite der Gruppenspalte angepasst.

 

Wichtige Hinweise!

Die untergeordneten Spalten müssen in der Liste der geöffneten Spalten direkt nebeneinander liegen. Außerdem müssen alle untergeordneten Spalten entweder im fixierten oder im dynamischen Datenbereich liegen.

 

Damit die Spaltenbezeichnungen der Gruppenspalten angezeigt werden, muss der Zugriff bBrowser:AutoCaptionHeight auf TRUE gesetzt werden. Damit die Spaltenfüße korrekt angezeigt werden, muss der Zugriff bBrowser:AutoFooterHeight auf TRUE gesetzt werden.

 

Nachdem den Gruppenspalten mit der Methode bGroupColumn:AddColumn() neue Spalten untergeordnet wurden, muss der bBrowser durch den Aufruf der Methode bBrowser:Recalculate() neu berechnet werden.

Beispiele

In dem folgenden Beispiel werden die beiden Datenspalten "FIRSTNAME" und "LASTNAME" der Gruppenspalte "NAME" untergeordnet.

 

METHOD PostInit() CLASS myDataWindow

       LOCAL odbsCUSTOMER AS DBServer

 

       // Browser erzeugen und anzeigen

       odbsCUSTOMER := DBServer{"CUSTOMER"}

 

       SELF:oBrowser := bBrowser{oOwner,;

                                                               1000,;

                                                               Point{0, 0},;

                                                               Dimension{300, 250}}

       SELF:oBrowser:Use(odbsCUSTOMER, , {#FIRSTNAME, #LASTNAME})

       SELF:oBrowser:Show()

 

       // Gruppenspalte erzeugen

       ogcName := bGroupColumn{SELF:oBrowser, "Name", #Name}

       ogcName:AddColumn(SELF:oBrowser:GetColumn(#FIRSTNAME))

       ogcName:AddColumn(SELF:oBrowser:GetColumn(#LASTNAME))

 

// WICHTIG!

// AutoCaptionHeight muss eingeschaltet werden

       SELF:oBrowser:AutoCaptionHeight := TRUE

 

// WICHTIG!

// Der Browser muss neu berechnet werden

       SELF:oBrowser:Recalculate()

Siehe auch

bBrowserColumn

bCheckColumn

bDataColumn

bVirtualColumn

bVirtualFieldColumn

bSample - bGroupColumn

 


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