Navigation:  Updates >

Update auf Version 1.4

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

Umstrukturierung der bBrowser Klassenbibliothek

Um die Flexibilität der bBrowser Klassenbibliothek zu erhöhen, wurde diese in die folgenden Bibliotheken aufgeteilt.

Bibliothek

Inhalt

bDefines

(Typ: Library)

Konstanten aus allen Klassen

bSystem Classes

(Typ: DLL)

bCodeblock

bItemList

bOutputDebugString

bServer Classes

(Typ: DLL)

bArrayServer

bDBServer

bGUI Classes

(Typ: DLL)

bBrush

bCheckBox

bColorCondition

bColorConditionList

bComboEdit

bCompoundValue

bEventHandler

bFontCondition

bFontConditionList

bGrid

bIcon

bKeyCommand

bKeyCommandList

bViewStyle

bBrowser Classes

(Typ: DLL)

bBrowser

bCell

bCellEditEvent

bColumnEvent

bColumnMoveEvent

bColumnResizeEvent

bDataColumn

bDrawValueEvent

bRecordAppendEvent

bRowEvent

bRowResizeEvent

Durch diese Aufteilung können Sie nun auch Klassen aus den einzelnen Bibliotheken verwenden, ohne die gesamte Klassenbibliothek einbinden zu müssen.

Die Aufteilung in mehrere Bibliotheken bedingt, daß Sie die einzelnen Bibliotheken in Ihre Programme einbinden müssen. Es reicht nicht mehr aus, nur die Bibliothek bBrowser Classes einzubinden. Zusätzlich müssen Sie noch die Bibliotheken bDefines, bSystem Classes und bGUI Classes einbinden. Die Bibliothek bServer Classes benötigen Sie nur, wenn Sie die Klassen bArrayServer oder bDBServer verwenden.

Neue Klassen

bBrush

bCellDragEvent

bCheckBox

bFontCondition

bFontConditionList

bItemList

bRecordAppendEvent

Änderungen an Klassen

bColorConditionList

Neue Basisklasse bItemList

bKeyCommandList

Neue Basisklasse bItemList

Neue Methoden und Zugriffe

bArrayServer

DeletedScope

FLock()

OrderKeyAdd()

OrderKeyDel()

OrderKeyNoToRecord()

OrderKeyVal

RLock()

RLockVerify()

Unlock()

bBrowser

AutoSkip

CaptionArea

CellDragDrop()

CurrentBackground

CurrentForeground

CurrentRecNo

DataArea

Drag()

DragDropMode

DrawInfo()

DynamicDataArea

EditControl

FirstVisibleColumn

FirstVisibleRowNo

FontCondition

FooterArea

FooterClick()

FooterDoubleClick()

GetColumnRect()

GetColumnViewValueAs()

GetFontSpec()

GetFooterRect()

GetInfo()

GetInfoAlignment()

GetInfoBackground()

GetInfoFont()

GetInfoForeground()

GetInfoGrid()

GetInfoRect()

GetInfoView()

GetValueBackground()

GetValueForeground()

HorizontalScrollbarMode

InfoView

IsActive()

IsCellSelectable()

IsInfoVisible()

IsMultipleColorInGrid()

IsRecordVisible()

KeyChar()

KeyCommand (Assign)

LastVisibleColumn

LastVisibleRowNo

RecordAppend()

ResizeColumnAuto()

SelectionRowCount

SelectorArea

SetInfo()

SetInfoView()

SkipToCell()

TabKeyMode

VerticalScrollbarMode

VisibleColumnCount

bColorCondition

InactiveSelectedBackground

InactiveSelectedForeground

SelectedBackground

SelectedForeground

bCompoundValue

DeleteValue()

GetValue()

bDataColumn

FontCondition

GetFontSpec()

HeightVariable

Owner

PropertyDelete()

PropertyGet()

PropertyPut()

ViewValueAs

bDBServer

RecordFilter

RecordFilterFlags

RecordFilterMode

bDrawValueEvent

Current

bGrid

BackgroundList

bRowEvent

RecNo

Änderungen an Methoden und Zugriffe

bArrayServer

Init()

Neues Argument:

<iDataFormat>

bBrowser

DrawCell()

Neues Argument:

<iRecNo>

DrawRow()

Neues Argument:

<iRecNo>

DrawFocus()

Neues Argument:

<iRecNo>

DrawSelectorState()

Neues Argument:

<iRecNo>

DrawValue()

Neues Argument:

<lCurrent>

EditCreate()

Neues Argument:

<iRecNo>

EditRecalculate()

Neues Argument:

<iRecNo>

GetCellRect()

Neues Argument:

<iRecNo>

GetEditRect()

Neues Argument:

<iRecNo>

GetRowRect()

Neues Argument:

<iRecNo>

GetSelectorRect()

Neues Argument:

<iRecNo>

IsCellSelected()

Neues Argument:

<iRecNo>

IsCellVisible()

Neues Argument:

<iRecNo>

IsRowSelected()

Neues Argument:

<iRecNo>

IsRowVisible()

Neues Argument:

<iRecNo>

PropertyPut(),
PropertyGet()

Neue Eigenschaften:

#CaptionTouchPointer

#ColumnMovePointer

#ColumnResizePointer

#InfoInEntireArea

#MouseWheelUnitSize

#RowResizePointer

#ScrollPointer

#ScrollThumbDragRefresh

#ValueViewList

Redraw()

 

 

bBrowser:Redraw()

bBrowser:Redraw(#Cell, ...)

bBrowser:Redraw(#Line, ...)

bBrowser:Redraw(#Focus, ...)

bBrowser:Redraw(#SelectorState, ...)

Neue Bereiche:

Neues Argument:

Neues Argument:

Neues Argument:

Neues Argument:

#Selector, #Info

<iRecNo>

<iRecNo>

<iRecNo>

<iRecNo>

Refresh()

Neues Argument:

<uMode>

ResizeRow()

Neues Argument:

<iRecNo>

RowResize()

Neues Argument:

<iRecNo>

SetCurrentRow()

Neues Argument:

<iRecNo>

bColorConditionList

GetColorSpec()

Neue Elemente im Rückgabewert

bCompoundValue

Draw()

Neues Argument:

<lCurrent>

bDataColumn

ColorCondition

Zugriff wurde typisiert

bDrawValueEvent

Init()

Neues Argument:

<lCurrent>

bKeyCommand

Init()

Neues Argument:

<cKey>

bRowEvent

Init()

Neues Argument:

<iRecNo>

bRowResizeEvent

Init()

Neues Argument:

<iRecNo>

Neue Funktionen

bwinGetDefaultButton()

Neue Beispielapplikationen

bSample - DataBrowser

bSample - MultipleServer

bSample - SortMarker

bSample - Images

bSample - DragDrop

Sonstige Änderungen und Erweiterungen

bBrowser:Append()
Vor und nach dem Append wird die Callback-Methode bBrowser:RecordAppend() aufgerufen. Innerhalb der Methode kann auf das Append reagiert werden.

bBrowser:AutoAppend
Ein neuer Datensatz wird nur automatisch angehängt, wenn bBrowser:Editable eingeschaltet ist.

bBrowser:DrawValue()
Die Methode ermittelt nicht mehr selbstständig die Vordergrundfarbe für die Zustände Selected, Disabled- oder Deleted. Die Vordergrundfarbe muss für diese Zustände in dem Argument <oForeground> übergeben werden. Zum Ermitteln der entsprechenden Vordergrundfarbe kann die Methode bBrowser:GetValueForeground() verwendet werden.

bBrowser:MenuInit()
Die Callback-Methode wird aufgerufen, wenn ein Contextmenü des bBrowser oder des zugehörigen Eingabecontrols angezeigt werden soll. Siehe auch Control:MenuInit() in der Hilfe zu CA-Visual Objects.

bBrowser:MenuSelect()
Die Callback-Methode wird aufgerufen, wenn in einem Contextmenü des bBrowser oder des zugehörigen Eingabecontrols ein Menüpunkt selektiert wurde. Siehe auch Control:MenuSelect() in der Hilfe zu CA-Visual Objects.

bBrowser:MenuCommand()
Die Callback-Methode wird aufgerufen, wenn in einem Contextmenü des bBrowser oder des zugehörigen Eingabecontrols ein Menüpunkt ausgewählt wurde. Siehe auch Window:MenuCommand() in der Hilfe zu CA-Visual Objects.

bBrowser:MoveColumn()
Beim Verschieben einer Spalte wird die Einfügeposition der Spalte durch einen blauen senkrechten Balken angezeigt.

COLMOVE

bBrowser:RowMode
Beim RowMode #Absolute bleibt der vertikale Scrollbalken eingeschaltet. Der Slider wird allerdings immer in der Mitte positioniert. Nur beim ersten bzw. letzten Datensatz wird der Slider an den Anfang bzw. an das Ende des Scrollbalkens bewegt.

Beim RowMode #Absolute wird die Blockmarkierung von Zellen/Zeilen mit der Maus oder der Tastatur aus technischen Gründen nicht mehr ünterstützt. Mehrere einzelne Zellen/Zeilen können nach wie vor markiert werden.

bCompoundValue:Draw()
Die Methode zeichnet nun auch Werte vom Typ Bitmap und Icon.

Fehlerkorrekturen

bBrowser:CaptionView
Ein in der CaptionView definierter Hintergrund wurde nicht angezeigt.

bComboEdit und Auswahldialog
Wenn das bComboEdit-Control zerstört wurde während der Auswahldialog geöffnet war, wurde der Auswahldialog nicht automatisch geschlossen.

bBrowser:SelectionRemove()
Der Mode #Single verursachte einen Fehler, wenn die zu entfernende Selection die erste Zeile eines Blocks war.

bBrowser und AutoEdit #Sensitive
Bei einer Checkbox wurden die folgenden Tasten nicht unterstützt:

Pfeil-Links

Pfeil-Rechts,

Pfeil-Hoch,

Pfeil-Runter,

Bild-Hoch,

Bild-Runter

bBrowser:AutoRefresh()
Unter Windows NT und Windows 2000 verursachte bBrowser:AutoRefresh() immer wieder Programmabstürze.

bBrowser:Freeze
In bestimmten Situationen wurde der Zugriff nicht korrekt verarbeitet oder verursachte einen Programmabsturz.

bBrowser:MoveColumn()
Im Taskbar von Windows wurde während des Verschiebens einer Spalte ein leeres Fenster (für die Spaltenbezeichnung) angezeigt.

bDataColumn:GetContextMenu()
Die Methode gab kein Kontextmenü zurück.

bCompoundValue:Draw()
Wenn der bCompoundValue die Ausrichtung BALIGN_LEFT enthielt, wurde diese beim Zeichnen nicht angewendet.

ADS und Scope
In Verbindung mit dem ADS-Server führte ein Skip über das Dateiende innerhalb eines aktiven Scopes zum Programmabsturz.

bDBServer und selektive Relation
Der ConcurrencyControl-Mode CCStable verursachte bei bestimmten Situationen Programmabstürze.

bDBServer:ClearRelation()
Selektive Relationen wurden nicht geschlossen.

bArrayServer:Notify()
Bei NOTIFYINTENTTOMOVE wurde immer der Wert TRUE zurückgegeben.

bArrayServer:Seek()
Beim Seek wurde nicht die Einstellung DESCEND der aktiven Sortierung berücksichtig.

bArrayServer und Sortierungen
Neue oder geänderte Datensätze wurden nicht in die Sortierungen aufgenommen bzw. aktualisiert.

bArrayServer und Sortierungen
Unwiderruflich gelöschte Datensätze wurden nicht aus den Sortierungen entfernt.

 


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