Zweck
Definiert eine Gruppenspalte im bBrowser.
Klasse
bGroupColumn
Zugriffe
ColumnCount | (Access) |
ColumnList | (Access) |
ColumnOpenCount | (Access) |
Methoden
Erbt von
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.
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
Page url: http://www.YOURSERVER.com/index.html?bgroupcolumn.htm