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

RecordPut()

Neues Argument:

<lUpdateOrder>

bBrowser

DrawValue()

Neues Argument:

<oBackground>

GetContextMenu()

Neue Konstante:

BCM_TITLE

GetFirstVisibleColumn()

Geänderte Argumente und Rückgabewert.

 

GetLastVisibleColumn()

Neues Argument:

<iOffset>

GetNewEditableColumn()

Geänderte Argumente

 

GetNewSelectableColumn()

Geänderte Argumente

 

GetRowHeight()

Neues Argument:

<iRecNo>

GetValueBackground(),
GetValueForeground()

Neues Argument:

<lCurrentRow>

GoBottom(),
GoTo(),
GoTop(),
Skip()

Neues Argument:

<iSelectFlags>

MoveColumn()

Neues Argument:

<iPositionNew>

PropertyPut(),
PropertyGet(),
PropertyDelete()

Neue Eigenschaften:

#ContextMenuMode

#DataPointer

#FooterPointer

#ScrollHUnitPixel

#SelectorPointer

#LogicValueIdentifier

ResizeColumn()

Neues Argument:

<iWidthNew>

SelectionSet()

Neues Argument:

#Invert

SetFirstColumn()

Neues Argument:

<iOffset>

SetContextMenu()

Neues Argument:

<omnuTitle>

bCompoundValue

Draw()

Neues Argument:

<lFocus>

Init()

Neues Argument:

<iValueOptions>

bDataColumn

PropertyPut(),
PropertyGet(),
PropertyDelete()

Neue Eigenschaften:

#EmptyValueCondition

bNameArray

Put()

Neues Verhalten:

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

bViewStyle

Init()

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