Navigation:  Updates >

Update auf Version 2

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

Wichtige Änderungen und Erweiterungen

Geänderte DLL's
Die folgenden DLL's wurden in der Datei bBrowser.DLL zusammengefasst:
bSystem.DLL
bGUI.DLL
bBrowser.DLL

Des Weiteren enthalten die Dateinamen der DLL's nun eine Versionsnummer. Hierdurch ist es einfacher möglich, verschiedene Versionen vom bBrowser auf einem PC zu verwenden. Die folgende Tabelle listet die alten und die neuen Dateinamen der DLL's auf:

 

Dateiname (alt)

Dateiname (neu)

bSystem.DLL

bBrw20.DLL

bServer.DLL

bServ20.DLL

bGUI.DLL

bBrw20.DLL

bBrowser.DLL

bBrw20.DLL

 

Geänderte Methoden und Zugriffe
Für die folgenden Methoden und Zugriffe wurden die Argumente, der Rückgabewert oder das Verhalten geändert:
bBrowser:GetFirstVisibleColumn()
bBrowser:GetLastVisibleColumn()
bBrowser:GetNewEditableColumn()
bBrowser:GetNewSelectableColumn()
Strenge Typisierung entfernt
Für die folgenden Methoden und Zugriffe wurde die strenge Typisierung entfernt:
bBrowser:GoBottom()
bBrowser:GoTop()
bBrowser:Skip()
bIcon:Size

Neue Klassen

bBrowserCollection
bCheckColumn
bEditCondition
bEditConditionList
bSelectCondition
bSelectConditionList
bVirtualColumn
bVirtualFieldColumn

Neue Methoden und Zugriffe

bArrayServer
CopyDB()
CopyDelimited()
CopySDF()
CopyStructure()
CopyToFile()
bBrowser
AdjustTitleHeight()
AutoTitleHeight
CalculateRowHeight()
CellClick()
Collection
ContextMenuMode
CurrentRowBackground
CurrentRowForeground
DisabledBackground
DisabledForeground
DrawTitle()
EditCell
EditCloseFlags
EditCondition
EditStartFlags
EnableContextMenu()
ExistColorConditions()
ExistEditConditions()
ExistFontConditions()
ExistSelectConditions()
FirstVisibleColumnOffset
GetColumnOptions()
GetColumnNo()
GetOpenColumnNo()
GetTitleAlignment()
GetTitleBackground()
GetTitleFont()
GetTitleForeground()
GetTitleGrid()
GetTitleOptions()
IsCellEditable
IsContextMenuEnabled()
IsHorizontalScrollbarVisible()
IsVerticalScrollbarVisible()
ProcessState
RecordRelease()
RowSelect()
SelectorView
SetRowHeight()
Title
TitleArea
TitleHeight
TitleView
bCompoundValue
InactiveSelectedBackground
InactiveSelectedForeground
SelectedBackground
SelectedForeground
ValueOptions
bDataColumn
EditCloseFlags
EditCondition
EditStartFlags
EnableContextMenu()
ExistColorConditions()
ExistEditConditions()
ExistFontConditions()
ExistSelectConditions()
IsContextMenuEnabled()
IsValueEmpty()
NameSym
SelectCondition
ViewEmptyValuesAs
bDBServer
RecordRelease()
bViewStyle
Options

Änderungen an Methoden und Zugriffe

bArrayServer

Neues Argument:

<lUpdateOrder>

bBrowser

Neues Argument:

<oBackground>

Neue Konstante:

BCM_TITLE

Geänderte Argumente und Rückgabewert.

 

Neues Argument:

<iOffset>

Geänderte Argumente

 

Geänderte Argumente

 

Neues Argument:

<iRecNo>

Neues Argument:

<lCurrentRow>

Neues Argument:

<iSelectFlags>

Neues Argument:

<iPositionNew>

Neue Eigenschaften:

#ContextMenuMode
#DataPointer
#FooterPointer
#ScrollHUnitPixel
#SelectorPointer
#LogicValueIdentifier

Neues Argument:

<iWidthNew>

Neues Argument:

#Invert

Neues Argument:

<iOffset>

Neues Argument:

<omnuTitle>

bCompoundValue

Neues Argument:

<lFocus>

Neues Argument:

<iValueOptions>

bDataColumn

Neue Eigenschaften:

#EmptyValueCondition

bNameArray

Neues Verhalten:

Wenn der Wert nicht existiert, wird dieser automatisch über bNameArray:Add() hinzugefügt.

bViewStyle

Neues Argument:

<iOptions>

Geänderte Beispielapplikationen

bSample - Edit

Neue Beispielapplikationen

bSample - BrowserCollection
bSample - ContextMenu
bSample - VirtualColumn

Sonstige Änderungen und Erweiterungen

Unterstützung der XP Designs (Visual Styles)
Die Klassen bBrowser und bComboEdit unterstützen nun auch die XP Designs (Visual Styles). Damit die XP Designs unterstützt werden, muss eine Manifest Resource im Programm enthalten sein.
Unterstützung von RTF Text
RTF Texte können als Spaltenwerte, Spaltenbezeichnungen und Spaltenfüsse angezeigt werden. Damit ein Text im RTF Format angezeigt wird, muss im Zugriff bViewStyle:Options das Flag BVO_RTF gesetzt sein.
 
Die Klassen bBrowser und bDataColumn enthalten verschiedene Zugriffe der Klasse bViewStyle, in denen das Flag BVO_RTF gesetzt werden kann. Die entsprechenden Zugriffe sind:
bBrowser:TitleView
bBrowser:CaptionView
bBrowser:DataView
bBrowser:FooterView
bDataColumn:CaptionView
bDataColumn:DataView
bDataColumn:FooterView

Das folgende Codefragment demonstriert, wie für die Spalte #INFO die Spaltenwerte im RTF Format angezeigt werden:

 

oColumn := oBrowser:GetColumn(#INFO)

oColumn:DataView := bViewStyle{, , , , , BVO_RTF}

 

Horizontales Scrollen im bBrowser
Bisher wurde beim horizontalen Scrollen im bBrowser immer ganze Spalten gescrollt. Nun werden die Spalten in Pixel-Schritten gescrollt. Aus wievielen Pixel ein Schritt besteht kann mit der Property #ScrollHUnitPixel definiert werden. Die Property kann mit der Methode bBrowser:PropertyGet() ermittelt und mit  bBrowser:PropertyPut()verändert werden.
Verschieben von Spalten im bBrowser
Wenn Spalten interaktiv mit der Maus im bBrowser verschoben werden, dann wird nun in Pixel-Schritten horizontal gescrollt, sofern die Maus an den Rand des Datenbereichs stößt. Bisher wurde immer um eine ganze Spaltenbreite gescrollt. Wenn beim Verschieben zusätzlich die SHIFT-Taste gedrückt wird, dann wird wieder um eine gesamte Spaltenbreite gescrollt.

 


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