Navigation:  Updates >

Update auf Version 4

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

Wichtige Änderungen und Erweiterungen

Geänderte DLL's
Die Dateinamen der DLL's wurden geändert. Die Dateinamen enthalten die neue Versionsnummer des bBrowser 4:

Dateiname (alt)

Dateiname (neu)

bBrw30.DLL

bBrw20.DLL

bBrowser.DLL

bBrw40.DLL

bServ30.DLL

bServ20.DLL

bServer.DLL

bServ40.DLL

bSystem.DLL

bBrw40.DLL

bGUI.DLL

bBrw40.DLL

 

Strenge Typisierung entfernt
Für die folgenden Methoden und Zugriffe wurde die strenge Typisierung entfernt:

bItemList:Exist()

bKeyCommandList:Exist()

 

Nicht mehr unterstützte Methoden und Zugriffe
Die folgenden Methoden und Zugriffe werden nicht mehr unterstützt und sollten nicht mehr verwendet werden:

bBrowser:Font

Lesen Sie in der Beschreibung zu der Methode bzw. dem Zugriff, wie dieser ersetzt werden kann.

Gelöschte Methoden und Zugriffe

bBrowser

DrawGrid()
Das Grid wird nun in der Methode bBrowser:DrawData() gezeichnet.

SetFirstRow()
Als Ersatz kann der Zugriff bBrowser:FirstVisibleRecNo verwendet werden.

Neue Klassen

bBackgroundStyle

bCellDragSelectEvent

bCellGroupEvent

bCellGroupItem

bCellGroupItemStyle

bCellGroupList

bCellGroupMoveEvent

bCellGroupResizeEvent

bCellSelectEvent

bGridCondition

bGridConditionList

bHighlightStyle

bInfoInReadProcess

bRecordGroup

bRecordGroupEvent

bRecordGroupHeader

bRecordGroupInfo

bRecordGroupInfoStyle

bRecordGroupItem

bRecordGroupItemList

bRecordGroupLevel

bRecordGroupLevelList

bTextStyle

Neue Methoden und Zugriffe

bArrayServer

OrderKeyGoTo()

OrderKeyNo()

PropertyExist()

 

bBorderStyle

OuterSpace

 

bBrowser

AdjustRecordGroupWidth()

CellDragSelect()

CellGroup

CellGroupMove()

CellGroupResize()

ColumnHighlightStyle

DataFont

DrawCellGroup()

DrawCellGroupItem()

DrawRecordGroup()

EnableCellGroupMove()

EnableCellGroupResize()

ExistGridConditions()

ExistRecordGroupHeaders()

ExistRecordGroups()

ExistRecordGroupsWithVariableHeight()

GetCellAreaRect()

GetColumnHighlightStyle()

GetGridSpec()

GetInfoData()

GetLastRec()

GetPropertyFromDataCache()

GetRecordGroupInfoAlignment()

GetRecordGroupInfoAlphaBlendRatio()

GetRecordGroupInfoBackground()

GetRecordGroupInfoFont()

GetRecordGroupInfoForeground()

GetRecordGroupInfoGrid()

GetRecordGroupInfoOptions()

GetRecordGroupItemAlignment()

GetRecordGroupItemOptions()

GetRecordGroupItemRect()

GetVisiblePosFromPoint()

GetVisiblePosFromRecordGroupItem()

GridCondition

IsCellAreaVisible()

IsCellGroupMovable()

IsCellGroupResizable()

IsRecordGroupItemVisible()

MoveCellGroup()

PropertyExist()

RecordGroup

RecordGroupClick()

RecordGroupDoubleClick()

RecordGroupItemChangeState()

RecordGroupItemClose()

RecordGroupItemOpen()

RecordGroupUpdate()

RecordGroupView

ResizeCellGroup()

SetInfoData()

VisibleRecordGroupHeaderCount

 

bBrowserColumn

AllowedGroupColumnList

CaptionHighlighted

FooterHighlighted

HighlightStyle

PropertyExist()

 

bCellEditEvent

EditArea

 

bCellToolTipEvent

Column

RecordGroupLevel

 

bCodeblock

GetArgumentPos()

 

bCompoundValue

Transform()

TransformBlock

 

bDataColumn

DataHighlighted

ExistGridConditions()

GetGridSpec()

GridCondition

PropertyExist()

 

bDBServer

PropertyExist()

RecordFilterRemoveDuplicateRecNo()

 

bDrawValueEvent

AlphaBlendRatio

Cell

 

bItemList

BlockSize

Änderungen an Methoden und Zugriffe

bBorderStyle

Init()

Neues Argument:

uOuterSpace

 

 

 

 

bBrowser

CellToolTip()

Neue Argumente:

<oColumn>

<oRecordGroupLevel>

 

 

 

EditCreate()

Neuer Wert

<uSpecial>

 

 

 

EditStartFlags

Neuer Wert:

BESF_ONMOUSE_BUTTONUP

 

 

 

EnableContextMenu()

Neues Argument:

<lRecordGroup>

 

 

 

GetColorSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

<oForeground>

<oBackground>

 

 

 

GetContextMenu()

Neuer Wert:

BCM_RECORDGROUP

 

 

 

GetEditSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

GetFontSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

GetRowRect()

Neues Argument:

<oRecordGroupItem>

 

 

 

GetSelectorRect()

Neues Argument:

<oRecordGroupItem>

 

 

 

IsContextMenuEnabled()

Neuer Wert:

BCM_RECORDGROUP

 

 

 

MoveColumn()

Neues Argument:

<iMoveFlags>

 

 

 

PropertyDelete(),
PropertyGet(),
PropertyPut()

Neue Eigenschaften:

#CaptionPointer

#CellGroupMoveEnableIcon

#CellGroupMoveDisableIcon

#ComboListHeightMax

#DragStartDelay

#RecordGroupCaptionGrid

#RecordGroupCaptionBackground

#SelectorCaptionBackground

#SelectorCaptionGrid

 

 

 

ProcessState

Neue Werte:

BPS_INCLOSERECORDGROUP

BPS_INOPENRECORDGROUP

 

 

 

Redraw()

Neue Werte:

#CellGroups

#DataArea

#RecordGroups

#RecordGroupHeader

 

 

 

RowCountMode

Neue Werte:

#Count

#LastRow

 

 

 

SelectionMode

Neue Werte:

#MultipleInColumn

#MultipleInRow

 

 

 

SetContextMenu()

Neues Argument:

<omnuRecordGroup>

 

 

 

SetInfo()
SetInfoHeight()
SetInfoView()

Neue Werte:

BINFO_INREADPROCESS

 

 

 

ToolTipMode

Neuer Wert:

#CellRegion

 

 

 

 

bCellEditEvent

EditMode

Neuer Wert:

BEDIT_CALCULATE

 

 

 

 

bCellToolTipEvent

Area

Neuer Wert:

#RecordGroup

 

 

 

Init()

Neue Argumente:

<oColumn>

<oRecordGroupLevel>

 

 

 

 

bColorCondition

Eval()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

Init()

Neue Argumente in Bedingung:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

 

bColorConditionList

GetColorSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

 

bCompoundValue

Init()

New argument:

<uTransformBlock>

 

 

 

 

bDataColumn

EditStartFlags

Neuer Wert:

BESF_ONMOUSE_BUTTONUP

 

 

 

GetColorSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

GetEditSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

GetFontSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

 

bDBServer

RecordFilterFlags

Neuer Wert:

DBRFF_REMOVEDUPLICATERECNO

 

 

 

 

bDrawValueEvent

Init()

Neue Argumente:

<iAlphaBlendRatio>

<oCell>

 

 

 

 

bEditCondition

Eval()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

Init()

Neue Argumente in Bedingung:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

 

bEditConditionList

GetEditSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

 

bFontCondition

Eval()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

Init()

Neue Argumente in Bedingung:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

 

bFontConditionList

GetFontSpec()

Neue Argumente:

<iColumn>

<nRowNo>

<nRecNo>

 

 

 

 

bGroupColumn

GetColumnList()

Neuer Wert:

#OpenColumn

 

 

 

 

bViewStyle

Options

Neue Konstanten:

BVO_ASPECTRATIO

BVO_STRETCHIMAGE

 

 

 

 

bItemList

Add()

Neues Argument:

<iPosition>

 

 

 

Neue Funktionen

bCombineAlignment()

bGetHorizontalAlignment()

bGetVerticalAlignment()

Neue Beispielapplikationen

bSample - CellGroups

bSample - Relations
Die neue Beispielapplikation ersetzt die alte Beispielapplikation "bSample - MultipleServer"

bSample - RecordGroups

Sonstige Änderungen und Erweiterungen

bDBServer und Record-Filter
Im bDBServer:RecordFilter wird ein aktiver Scope berücksichtigt. Desweiteren wird beim Setzen eines bDBServer:RecordFilter oder bDBServer:RecordFilterMode der Datensatzzeiger im Datenserver auf den ersten Datensatz bewegt, der dem Filter entspricht.
 

Grid im bBrowser und Visual Styles
Wenn im bBrowser die Visual Styles aktiv sind, dann werden für die Grid-Stile BGRID_OUTLINE, BGRID_OUTLINEVERTICAL und BGRID_OUTLINEHORIZONTAL die Vordergrundfarbe aus den Visual Styles für die Grid-Linien verwendet, sofern keine eigene Vordergrundfarbe (siehe bGrid:Foreground) definiert ist. Dies hat zur Folge, dass die Grid-Linien nicht mehr in der Farbe Schwarz dargestellt werden, wie es in früheren Versionen der Fall war, sondern in der Farbe, die in den Visual Styles definiert ist.

Die folgenden Bilder zeigen den Unterschied für den Grid-Stil BGRID_OUTLINE in Windows XP.

GridAndVisualStyleOld

Alte Darstellung mit aktiven Visual Styles

 

GridAndVisualStyleNew

Neue Darstellung mit aktiven Visual Styles

 

Damit die Grid-Linien wieder in der Farbe Schwarz dargestellt werden, muss in dem bGrid-Objekt die Vordergrundfarbe definiert werden. Das folgende Codefragment demonstriert die Vorgehensweise.

oGrid := bGrid{BGRID_OUTLINE, , , , , Color{COLORBLACK}}

 
Anmerkungen: Die Änderungen wirken sich nur aus, wenn für das Grid keine Vordergrundfarbe (siehe bGrid:Foreground) definiert ist. Ist eine Vordergrundfarbe definiert, dann wird das Grid wie gewohnt dargestellt.
 

bBrowser:CellSelect()
Bisher hat die Callback-Methode bBrowser:CellSelect() geprüft, ob im Owner des bBrowser eine Methode CellSelect() existiert und hat diese mit einem Objekt der Klasse ControlEvent als Argument aufgerufen. Nun wird der Methode nicht mehr ein Objekt der Klasse ControlEvent übergeben sondern ein Objekt der Klasse bCellSelectEvent. Weil die Klasse bCellSelectEvent von ControlEvent abgeleitet ist, sind keine Änderungen in Ihrem Sourcecode notwendig. Sofern die Methoden CellSelect() in ihrem Sourcecode streng typisiert sind, dann könnten Sie diese wie folgt ändern:

Alter Sourcecode:

method CellSelect(oEvent as ControlEvent) as logic pascal class myDataWindow

...

Neuer Sourcecode:

method CellSelect(oEvent as bCellSelectEvent) as logic pascal class myDataWindow

...

Diese Änderungen sind nicht zwingend notwendig. Der alte Sourcecode wird auch weiterhin korrekt arbeiten. Die Änderungen sind nur notwendig, wenn Sie auf die neuen Properties der Klasse bCellSelectEvent zugreifen möchten.
 

bViewStyle
Die Klasse bViewStyle war bisher von keiner anderen Klasse abgeleitet. Nun ist die Klasse bViewStyle von der Klasse bTextStyle abgeleitet.

Anmerkungen: Anpassungen an Ihrem Sourcecode sind aufgrund dieser Änderung nicht notwendig.
 

Verbesserte Unterstützung für RightSLE
Die Klassebibliothek RightSLE von wmConsulting (www.wmconsulting.com) wird nun besser unterstützt. Insbesondere beim Control DateSLE wird der Kalender-Schalter korrekt angezeigt und verwaltet.
 

 


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