Navigation:  Updates >

Update auf Version 1.2

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

Neue Klassen

bIcon

bKeyCommand

bKeyCommandList

bRowEvent

bRowResizeEvent

Neue Methoden und Zugriffe

bBrowser:EnableRowHeightVariable()

bBrowser:EnableRowResize()

bBrowser:ExistRowsWithVariableHeight()

bBrowser:GetRowFrameToMouse()

bBrowser:GetRowHeight()

bBrowser:IsRowHeightVariable()

bBrowser:IsRowResizable()

bBrowser:ResizeRow()

bBrowser:RowHeightMax

bBrowser:RowResize()

 

bBrowser:IsCellSelected()

bBrowser:IsRowSelected()

bBrowser:SelectionFirstColumn

bBrowser:SelectionFirstRow

bBrowser:SelectionMode

bBrowser:SelectionNextColumn

bBrowser:SelectionNextRow

bBrowser:SelectionRemove()

bBrowser:SelectionSet()

 

bBrowser:EnableInactiveSelection()

bBrowser:InactiveSelectedBackground

bBrowser:InactiveSelectedForeground

bBrowser:IsInactiveSelectionEnabled()

bBrowser:SelectedBackground

bBrowser:SelectedForeground

 

bBrowser:CaptionClick()

bBrowser:EnableCaptionClick()

bBrowser:IsCaptionClickable()

 

bBrowser:DrawSelector()

bBrowser:DrawSelectorState()

bBrowser:EnableSelector()

bBrowser:GetSelectorRect()

bBrowser:IsSelectorEnabled()

 

bBrowser:ContextMenuShow()

bBrowser:CurrentColumn (Assign)

bBrowser:FocusChange()

bBrowser:GetOpenColumn()

bBrowser:GetRowNo()

bBrowser:KeyCommand

bBrowser:WordBreakInMemo

 

bCellEditEvent:EditFlags

 

bGrid:CalculateSize()

bGrid:Foreground

bGrid:Height

 

bDataColumn:CalculateHeightOfValue()

bDataColumn:CaptionVisible

bDataColumn:FieldSpec

bDataColumn:IsHeightVariable()

bDataColumn:SuspendEmptyValues

bDataColumn:TextFormat

Änderungen an Methoden und Zugriffe

bBrowser:EditCreate()

bBrowser:GetCountOfVisibleRows()

bBrowser:Redraw()

bBrowser:RowHeight

bBrowser:SetCurrentColumn()

bBrowser:SetCurrentRow()

bGrid:CalculateWidth()

ACHTUNG!
Die Methode wird durch die Methode bGrid:CalculateSize() ersetzt.

bDataColumn:ValType

Neue Funktionen

bRegisterByEventHandler()

bUnregisterByEventHandler()

Sonstige Änderungen und Erweiterungen

Wenn im Browser die rechte Maustaste gedrückt wird, wird nun die Zelle unter der Maus angesprungen. Anschließend wird wie bisher auch ein eventuell vorhandenes Context-Menü aufgeblendet.

Fehlerkorrekturen

bBrowser:AutoEdit
Beim Wert #Sensitive wurde die nächste Zelle auch dann selektiert, wenn die Eingabe nicht korrekt war und somit nicht geschlossen werden konnte.

bBrowser:Resize()
Beim Verändern von Spaltenbreiten konnte es unter bestimmten Umständen passieren, das die Methode bBrowser:FillBuffer() mit ungültigen Parametern aufgerufen wurde, was zu einem Programmabsturz führte. Die Methode bBrowser:FillBuffer() überprüft nun die Parameter und korrigiert sie gegebenenfalls.

bBrowser und SetSelectiveRelation()
Eine selektive Relation im verknüpften Server führte zu einer Endlosschleife, weil DBServer:RecCount intern ein DBServer:Count() aufruft, um die Sätze zur Relation zu zählen, ohne ein SuspendNotification() vorher aufzurufen. Der bBrowser verwendet jetzt intern ein DBServer:LastRec statt DBServer:RecCount.

bBrowser und Delete()
Beim Löschen von Datensätzen im bBrowser wurden in den Spalten falsche Daten angezeigt, die über den Zugriff bBrowser:Freeze fixiert wurden. Diese Fehler ist nun behoben.

bBrowser:Refresh(), bBrowser:Skip() und bBrowser:AutoRefresh()
Wenn kein aktueller Datensatz mehr vorhanden war, wurden die Methoden nicht korrekt ausgeführt. Zur Behebung der Fehler wurde die Methode bBrowser:StabilizeServer() eingeführt.

Esc-Taste im bBrowser
Die ESC-Taste wurde nicht an das Elternfenster weitergereicht. Sie wird nun als WM_COMMAND-Event wie auch bei den anderen Controls an das Parent-Fenster hochgereicht.

bBrowser:Font()
Der übergebene Font wurde nicht aktiviert. Dieser Fehler ist nun behoben.

Hintergrundfarbe in bBrowser:CaptionView
Eine vorhandene Hintergrundfarbe wurde nicht in der Spaltenbezeichnung angezeigt. Dieser Fehler ist nun behoben.

bDataColumn:Init()
Die Argumente <uArg3> bis <uArg5> wurden nicht übernommen. Dieser Fehler ist nun behoben.

bDataColumn:Init()
Bei einem numerischen Ausdruck mit Nachkommastellen wurde die Feldlänge falsch berechnet. Dies konnte zu einem Programmabsturz führen, wenn die Anzahl der Nachkommastellen größer waren als die Anzahl der Vorkommastellen. Die Feldlänge wird nun über SetDigit()+1+SetDecimal() ermittelt.

Rechtschreibfehler

In den folgen Methoden, Access, Assign und Funktionen hat sich der Rechtschreibteufel eingeschlichen.

 

Alt

Neu

bBrowser:IsColumnMoveable()

bBrowser:IsColumnMovable()

bBrowser:IsColumnResizeable()

bBrowser:IsColumnResizable()

bDataColumn:Moveable

bDataColumn:Movable

bDataColumn:Resizeable

bDataColumn:Resizable

Font:Esqapement (Assign)

Font:Escapement

 


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