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
Änderungen an Klassen
Neue Methoden und Zugriffe
• | KeyCommand (Assign) |
Änderungen an Methoden und Zugriffe
Neues Argument: |
<iDataFormat> |
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: |
|
|||||||||||||||||||
|
|
|||||||||||||||||||
|
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> |
Neue Elemente im Rückgabewert |
Neues Argument: |
<lCurrent> |
Zugriff wurde typisiert |
Neues Argument: |
<lCurrent> |
Neues Argument: |
<cKey> |
Neues Argument: |
<iRecNo> |
Neues Argument: |
<iRecNo> |
Neue Funktionen
Neue Beispielapplikationen
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. |
• | 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