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

Neues Argument:

<iDataFormat>

bBrowser

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<lCurrent>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neue Eigenschaften:

#CaptionTouchPointer
#ColumnMovePointer
#ColumnResizePointer
#InfoInEntireArea
#MouseWheelUnitSize
#RowResizePointer
#ScrollPointer
#ScrollThumbDragRefresh
#ValueViewList

 

 

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>

Neues Argument:

<uMode>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

Neues Argument:

<iRecNo>

bColorConditionList

Neue Elemente im Rückgabewert

bCompoundValue

Neues Argument:

<lCurrent>

bDataColumn

Zugriff wurde typisiert

bDrawValueEvent

Neues Argument:

<lCurrent>

bKeyCommand

Neues Argument:

<cKey>

bRowEvent

Neues Argument:

<iRecNo>

bRowResizeEvent

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