4.4

 

Improvements

  • bBrowser and cell group resize
    If the size of a cell group is changed with the mouse, the size of the cell group is limited to the right or bottom margin.

Bug Fixes

  • bBrowser and move cell groups vertically
    The vertical moving of cell groups was only supported if both the option BCGIO_MOVABLE_VERTICAL and BCGIO_MOVABLE_HORIZONTAL was defined in the access bCellGroupItem:Options. If only the option BCGIO_MOVABLE_VERTICAL was set, then vertical moving was not supported. This problem has now been solved.

  • bBrowser and move cell groups
    If a cell group was moved to the right margin of another cell group, the moved cell group was incorrectly subordinated to the other cell group as a child element. This problem is now solved.

  • bBrowser and cell groups
    Fixes an error when drawing cell groups if they were below the column captions. It could happen that the cell groups overlapped the column captions.

  • bBrowser and alternate background colors for record groups
    Fixes an error with alternating background colors in connection with group headers for record groups.

  • bBrowser:Refresh()
    Fixes an error with the parameter uMode=#RefreshBuffer which could cause that the last row was not completely visible.

  • bBrowser:Refresh()
    Fixes a bug in record groups with virtual group headers that could cause records to be displayed twice.

  • bBrowser:CacheUpdate()
    Fixes a bug in record groups with virtual group headers that could cause virtual group headers to be displayed twice.
4.3  

Improvements

  • bBrowser:SelectionFirstRow(), bBrowser:SelectionNextRow()
    New optional parameter iOptions added.

  • bBrowser and default font
    If none font is defined in the bBrowser then the Windows font ANSI_VAR_FONT is no more used but the Windows font DEFAULT_GUI_FONT. This font contains more special characters than the other one.

Bug Fixes

  • bBrowser and multiple selection with record groups
    The methods bBrowser:SelectionFirstRow() and bBrowser:SelectionNextRow() did not consider closed record groups. This was the reason that selected records in closed record groups were skipped. Only the first record of a closed record group was returned. This problem is fixed now.

  • bBrowser and record groups
    Fixes a representation problem with virtual record group headers, if color conditions are defined in bBrowser.

  • bBrowser:UpdateVerticalScrollValues()
    Fixes an error at record groups which led to the fact that the thumb button of the vertical scrollbar jumped back to position 0.

  • bBrowser:VerticalScroll()
    Fixes an error when scrolling with the thumb button of the vertical scrollbar and bBrowser:ServerType #SQL, if during scrolling the last record scrolls into the visible area.

  • bBrowser:CloseColumn()
    Fixes an error which occurred when closing a column in the freeze area, if the table cursor was on the last column.

  • bBrowser:NotifyGoTop()
    If the deleted state of the first record has changed then the record is re-read.
4.2  

Improvements

  • bBrowser:FormatColumns()
    New Attributes:
    • #EditCloseFlags
    • #EditStartFlags
    • #HeightVariable
    • #ToolTipText
    • #WidthMax
    • #WidthMin
    • #ValueTransformList
    • #ViewEmptyValuesAs

  • bBrowser:GetFormatFromColumns()
    Determine format settings from data column.

  • bRecordGroup:CollapseItems()
    New option BRGCIO_CLEARAUTOOPENINLEVEL.

  • bRecordGroup:ExpandItems()
    New option BRGEIO_SETAUTOOPENINLEVEL.

  • bBrowser and Sort Marker
    The bBrowser supports sort markers in the column caption now. The following methods were implemented:
    • bBrowser:EnableCaptionSortMarker()
    • bBrowser:IsCaptionSortMarker()
    • bBrowserColumn:CaptionSortMarker (Access/Assign)

Bug Fixes

  • bBrowser and horizontal scrolling
    Fixes various problems when horizontal scrolling.

  • bBrowser and server skiping
    Fixes various problems when skipping in record groups.

  • bBrowser and scrolling with mouse wheel
    Fixes an error when scrolling with mouse wheel in record groups.

  • bBrowser and NOTIFYFILECHANGE
    Fixes a display problem if the visible data area in bBrowser contains EoF records.

  • bDataColumn:ViewValueAs
    Fixes a bug that resulted in the setting of bDataColumn:ViewValueAs also was shown in EoF records.

  • bRecordGroup:CollapseItems()
    Fixes a problem which could occur in the bBrowser after the call of the method bRecordGroup:CollapseItems().

  • bArrayServer:RecordRestore()
    Fixes an error if the bArrayServer contains relations.

  • bArrayServer:FieldGet()
    Numeric field values are formatted on the defined field length.

  • bArrayServer:CreateOrder()
    If the evaluated expression for the sort order returns NIL, then the sort order is not created. In this case the method returns FALSE.

  • bBrowser:Recalculate()
    Fixes a problem in the method bBrowser:Recalculate() that could occur, if the row height of records was changed with the access bBrowser:RowHeight or if a column was defined in the access bBrowser:AutoWidthColumn.
4.0.1  

Improvements

  • bBrowser:VisibleGroupHeaderCount
    Determine the number of visible virtual group headers.

Bug Fixes

  • bBrowser:RecordGroupItemChangeState()
    A record group was not closed if the table cursor was not on the first record within the record group. This is fixed now.

  • bBrowser:RecordGroupItemChangeState()
    When closing or opening a record group an event is sent to the owner of the bBrowser now.

  • bBrowser and record groups
    Fixes a problem for record groups with a descending order in the data server. For descending orders the option BRGLO_ORDER_DESCENDING must be set in the record group level.

  • bBrowser:FirstVisibleRowNo
    If the first visible record is a virtual group header for a record group, then a negative row number is returned. The row number corresponds to the row number of the first record within the record group multiplied with -1.

  • bBrowser:FirstVisibleRecNo
    If the first visible record is a virtual group header for a record group, then a negative record number is returned. The record number corresponds to the record number of the first record within the record group multiplied with -1.

  • bBrowser:LastVisibleRowNo
    If the last visible record is a virtual group header for a record group, then a negative row number is returned. The row number corresponds to the row number of the first record within the record group multiplied with -1.

  • bBrowser:SetCurrentRow()
    For the arguments uRow and uRecNo negative values can be passed. In this case the values refer to a virtual group header of a record group.

  • bBrowser:Recalculate()
    Fixes a problem in method bBrowser:Recalculate() that could occur, when the row height of the records was defined with the access bBrowser:RowHeight or a column was defined in the access bBrowser:AutoWidthColumn.