Wichtige Änderungen und Erweiterungen
•Strenge Typisierung entfernt
Für die folgenden Methoden und Zugriffe wurde die strenge Typisierung entfernt:
Gelöschte Methoden und Zugriffe
•DrawGrid()
Das Grid wird nun in der Methode bBrowser:DrawData() gezeichnet.
•SetFirstRow()
Als Ersatz kann der Zugriff bBrowser:FirstVisibleRecNo verwendet werden.
Neue Klassen
•
Neue Methoden und Zugriffe
•ExistRecordGroupsWithVariableHeight()
•GetRecordGroupInfoAlignment()
•GetRecordGroupInfoAlphaBlendRatio()
•GetRecordGroupInfoBackground()
•GetRecordGroupInfoForeground()
•GetRecordGroupItemAlignment()
•GetVisiblePosFromRecordGroupItem()
•VisibleRecordGroupHeaderCount
•RecordFilterRemoveDuplicateRecNo()
•Cell
Änderungen an Methoden und Zugriffe
Neues Argument: |
•uOuterSpace |
|
|
|
|
Neue Argumente: |
•<oColumn> •<oRecordGroupLevel> |
|
|
|
|
Neuer Wert |
•<uSpecial> |
|
|
|
|
Neuer Wert: |
•BECF_ONMOUSEWHEEL_MOVETOROW |
|
|
||
Neuer Wert: |
•BESF_ONMOUSE_BUTTONUP |
|
|
|
|
Neues Argument: |
•<lRecordGroup> |
|
|
|
|
Neue Werte: |
•#EditCloseFlags •#EditStartFlags •#HeightVariable •#ToolTipText •#ValueTransformList •#ViewEmptyValuesAs •#WidthMax •#WidthMin |
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> •<oForeground> •<oBackground> |
|
|
|
|
Neuer Wert: |
•BCM_RECORDGROUP |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neues Argument: |
•<oRecordGroupItem> |
|
|
|
|
Neues Argument: |
•<oRecordGroupItem> |
|
|
|
|
Neuer Wert: |
•BCM_RECORDGROUP |
|
|
|
|
Neues Argument: |
•<iMoveFlags> |
|
|
|
|
Neue Eigenschaften: |
•#CaptionPointer •#CellGroupMoveEnableIcon •#CellGroupMoveDisableIcon •#ComboListHeightMax •#DragMultiplePointer •#DragSinglePointer •#DragStartDelay •#DropNotAllowedPointer •#RecordGroupCaptionGrid •#RecordGroupCaptionBackground •#SelectorCaptionBackground •#SelectorCaptionGrid •#SortMarkerHeight |
|
|
|
|
Neue Werte: |
•BPS_INCLOSERECORDGROUP •BPS_INOPENRECORDGROUP |
|
|
|
|
Neue Werte: |
•#CellGroups •#DataArea •#RecordGroups •#RecordGroupHeader |
|
|
|
|
Neue Werte: |
•#Count •#LastRow |
|
|
|
|
Neues Argument: |
•<iOptions> |
|
Neue Werte: |
•#MultipleInColumn •#MultipleInRow |
|
|
|
|
Neues Argument: |
•<iOptions> |
|
Neues Argument: |
•<omnuRecordGroup> |
|
|
|
|
Neue Werte: |
•BINFO_INREADPROCESS |
|
|
|
|
Neuer Wert: |
•#CellRegion |
|
|
|
|
Neuer Wert: |
•BEDIT_CALCULATE |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente in Bedingung: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
New argument: |
•<uTransformBlock> |
|
|
|
|
Neuer Wert: |
•BESF_ONMOUSE_BUTTONUP |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neuer Wert: |
•DBRFF_REMOVEDUPLICATERECNO |
|
|
|
|
Neue Argumente: |
•<iAlphaBlendRatio> •<oCell> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente in Bedingung: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente in Bedingung: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neue Argumente: |
•<iColumn> •<nRowNo> •<nRecNo> |
|
|
|
|
Neuer Wert: |
•#OpenColumn |
|
|
|
|
Neue Konstanten: |
•BVO_ASPECTRATIO •BVO_STRETCHIMAGE |
|
|
|
|
Neues Argument: |
•<iPosition> |
|
|
|
|
Neue Funktionen
Neue Beispielapplikationen
•bSample - Relations
Die neue Beispielapplikation ersetzt die alte Beispielapplikation "bSample - MultipleServer"
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.
Alte Darstellung mit aktiven Visual Styles
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