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()

•EnableCaptionSortMarker()

•EnableCellGroupMove()

•EnableCellGroupResize()

•EoFRecNo

•ExistGridConditions()

•ExistRecordGroupHeaders()

•ExistRecordGroups()

•ExistRecordGroupsWithVariableHeight()

•ExistRecords()

•GetCellAreaRect()

•GetColumnHighlightStyle()

•GetFormatFromColumns()

•GetGridSpec()

•GetInfoData()

•GetLastRec()

•GetPropertyFromDataCache()

•GetRecordGroupInfoAlignment()

•GetRecordGroupInfoAlphaBlendRatio()

•GetRecordGroupInfoBackground()

•GetRecordGroupInfoFont()

•GetRecordGroupInfoForeground()

•GetRecordGroupInfoGrid()

•GetRecordGroupInfoOptions()

•GetRecordGroupItemAlignment()

•GetRecordGroupItemOptions()

•GetRecordGroupItemRect()

•GetVisiblePosFromPoint()

•GetVisiblePosFromRecordGroupItem()

•GridCondition

•IsCaptionSortMarker()

•IsCellAreaVisible()

•IsCellGroupMovable()

•IsCellGroupResizable()

•IsRecordGroupItemVisible()

•MoveCellGroup()

•PropertyExist()

•RecordGroup

•RecordGroupClick()

•RecordGroupDoubleClick()

•RecordGroupItemChangeState()

•RecordGroupItemClose()

•RecordGroupItemOpen()

•RecordGroupUpdate()

•RecordGroupView

•ResizeCellGroup()

•SetInfoData()

•VisibleRecordGroupHeaderCount

 

•bBrowserColumn

•AllowedGroupColumnList

•CaptionHighlighted

•CaptionSortMarker

•FooterHighlighted

•HighlightStyle

•PropertyExist()

•ToolTipText

 

•bCellEditEvent

•EditArea

 

•bCellToolTipEvent

•Column

•RecordGroupLevel

 

•bCodeblock

•GetArgumentPos()

 

•bCompoundValue

•Transform()

•TransformBlock

 

•bDataColumn

•DataHighlighted

•ExistGridConditions()

•GetGridSpec()

•GridCondition

•PropertyExist()

•ToolTipText

 

•bGroupColumn

•CalculateWidth()

 

•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>

 

 

 

•EditCloseFlags

Neuer Wert:

•BECF_ONMOUSEWHEEL_MOVETOROW

 



•EditStartFlags

Neuer Wert:

•BESF_ONMOUSE_BUTTONUP

 

 

 

•EnableContextMenu()

Neues Argument:

•<lRecordGroup>

 

 

 

•FormatColumns()

Neue Werte:

•#EditCloseFlags

•#EditStartFlags

•#HeightVariable

•#ToolTipText

•#ValueTransformList

•#ViewEmptyValuesAs

•#WidthMax

•#WidthMin




•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

•#DragMultiplePointer

•#DragSinglePointer

•#DragStartDelay

•#DropNotAllowedPointer

•#RecordGroupCaptionGrid

•#RecordGroupCaptionBackground

•#SelectorCaptionBackground

•#SelectorCaptionGrid

•#SortMarkerHeight

 

 

 

•ProcessState

Neue Werte:

•BPS_INCLOSERECORDGROUP

•BPS_INOPENRECORDGROUP

 

 

 

•Redraw()

Neue Werte:

•#CellGroups

•#DataArea

•#RecordGroups

•#RecordGroupHeader

 

 

 

•RowCountMode

Neue Werte:

•#Count

•#LastRow

 

 

 

•SelectionFirstRow()

Neues Argument:

•<iOptions>




•SelectionMode

Neue Werte:

•#MultipleInColumn

•#MultipleInRow

 

 

 

•SelectionNextRow()

Neues Argument:

•<iOptions>




•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