Neue Klassen
Neue Methoden und Zugriffe
•bBrowser:EnableRowHeightVariable()
•bBrowser:ExistRowsWithVariableHeight()
•bBrowser:GetRowFrameToMouse()
•bBrowser:IsRowHeightVariable()
•bBrowser:SelectionFirstColumn
•bBrowser:EnableInactiveSelection()
•bBrowser:InactiveSelectedBackground
•bBrowser:InactiveSelectedForeground
•bBrowser:IsInactiveSelectionEnabled()
•bBrowser:EnableCaptionClick()
•bBrowser:IsCaptionClickable()
•bBrowser:CurrentColumn (Assign)
•bDataColumn:CalculateHeightOfValue()
•bDataColumn:IsHeightVariable()
•bDataColumn:SuspendEmptyValues
Änderungen an Methoden und Zugriffe
•bBrowser:GetCountOfVisibleRows()
•bGrid:CalculateWidth()
ACHTUNG!
Die Methode wird durch die Methode bGrid:CalculateSize() ersetzt.
Neue Funktionen
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