Zweck
Datenspalte deren Breite automatisch an die Breite des bBrowser bzw. an die Breite der restlichen Datenspalten angepasst werden soll.
Klasse
Typ
Access / Assign
Datentyp
bDataColumn | DWord | String | Symbol
Beschreibung
bBrowser:AutoWidthColumn definiert eine Datenspalte, deren Breite automatisch angepasst wird, wenn
• | eine neue Datenspalte geöffnet wird, |
• | eine geöffnete Datenspalte geschlossen wird, |
• | die Breite des bBrowser verändert wird oder |
• | die Breite einer geöffneten Datenspalten verändert wird. |
Die Datenspalte für die automatische Breitenanpassung muss im Browser geöffnet (siehe auch bBrowser:OpenColumn()) sein und darf nicht fixiert (siehe auch bBrowser:Freeze) sein.
Die folgende Tabelle definiert die unterstützten Datentypen mit der die Datenspalte für die automatische Breitenanpassung definiert werden kann:
Datentyp / Wert |
Beschreibung |
BCOLUMN_FIRST |
Erste geöffnete Datenspalte im dynamischen Datenbereich. |
BCOLUMN_LAST |
Letzte geöffnete Datenspalte im dynamischen Datenbereich. |
DWord |
Nummer der Datenspalte. Die Datenspalte muss in der Liste der geöffneten Datenspalten (siehe auch bBrowser:ColumnOpenList) enthalten sein. |
Symbol |
Name der Datenspalte als Symbol. Die Datenspalte muss in der Liste der geöffneten Datenspalten (siehe auch bBrowser:ColumnOpenList) enthalten sein. |
String |
Name der Datenspalte als String. Die Datenspalte muss in der Liste der geöffneten Datenspalten (siehe auch bBrowser:ColumnOpenList) enthalten sein. |
bDataColumn |
Datenspalte als Objekt. Die Datenspalte muss in der Liste der geöffneten Datenspalten (siehe auch bBrowser:ColumnOpenList) enthalten sein. |
Beispiele
Das folgende Beispiel aktiviert für die Datenspalte #LASTNAME die automatische Anpassung der Spaltenbreite. Zusätzlich wird noch für die Datenspalte eine minimale Spaltenbreite von 20 Pixel definiert.
// Datenserver öffnen
odbsCUSTOMER := DBServer{"CUSTOMER"}
IF odbsCUSTOMER:Used
// Browser mit dem Datenserver verknüpfen und die
// Datenspalten #ID, #LASTNAME und #FIRSTNAME öffnen
oBrowser:Use(odbsCUSTOMER,, {#ID, #LASTNAME, #FIRSTNAME})
// Datenspalte #LASTNAME für die automatische
// Anpassung der Spaltenbreite definieren
oColumn := oBrowser:GetColumn(#LASTNAME)
IF !EMPTY(oColumn)
oColumn:WidthMin := 20
oBrowser:AutoWidthColumn := oColumn
ENDIF
ENDIF
Das folgende Beispiel aktiviert für die erste Datenspalte die automatische Anpassung der Spaltenbreite.
// Datenserver öffnen
odbsCUSTOMER := DBServer{"CUSTOMER"}
IF odbsCUSTOMER:Used
// Browser mit dem Datenserver verknüpfen
oBrowser:Use(odbsCUSTOMER)
// Die automatische Anpassung der Spaltenbreite
// für die erste Datenspalte definieren
oBrowser:AutoWidthColumn := BCOLUMN_FIRST
ENDIF
Siehe auch
bBrowser:AdjustAutoWidthColumn()
Page url: http://www.YOURSERVER.com/index.html?bbrowser_autowidthcolumn.htm