|
|
If
you are not or only partly satisfied with your
current data browser, than you should have a closer
look to the demo.
It introduces you into the abilities of the bBrowser
and enables you to compare your data browser with
it.
[bBrowser screenshot] |
The bBrowser is a data browser like the VO-DataBrowser which can be connected
with an almost arbitrary data server like the class DBServer, SQLSelect,
AdoServer or ArrayServer (contained in bBrowser library). The data server
must not be inherited from the VO class DataServer but can be an arbitrary
VO class. The data server must only provide certain methods and accesses
as an interface for the bBrowser. Which methods and accesses these are,
is documented exactly in the help of the bBrowser.
Because the bBrowser is inherited from the VO class CustomControl, it
can integrated into any window class.
The following list defines some feature of the bBrowser:
You
find further information about the bBrowser in the Online-Documentation. |
|
The
bBrowser is offered in the following editions:
|
bBrowser
4 (Professional) |
|
bBrowser
4 (Standard) |
|
bBrowser
1.4 (Limited) |
The bBrowser 1.4 (Limited) is offered as a free version for Visual
Objects 2.8 SP4. The bBrowser 1.4 (Limited) is a time unlimited, function
reduced version. The functionality of the bBrowser 1.4 (Limited) is based
on the bBrowser 1.4, in which some functions are not supported.
The following table lists the differences between the bBrowser 4 and
bBrowser 1.4 (Limited):
|
|
bBrowser
4
(Professional)
|
bBrowser
4
(Standard)
|
bBrowser
1.4
(Limited)
|
|
Full
Source Code |
|
|
|
|
DLL's
for Visual Objects 2.8 SP4 |
|
|
|
|
DLL's
for Visual Objects 2.8 SP2 / SP3 |
|
|
|
|
DLL's
for Visual Objects 2.7b |
|
|
|
|
Support
of Visual Styles |
|
|
|
|
Support
of Color Alpha Blending |
|
|
|
|
Record
Groups |
|
|
|
|
Cell
Groups |
|
|
|
|
Support
of Drag & Drop |
|
|
|
|
Multiple
Selection |
|
|
|
|
Support
of a Title Bar |
|
|
|
|
OwnerDraw
Support |
|
|
|
|
Support
of Info Values |
|
|
|
|
Support
of RTF Texts |
|
|
|
|
Support
of Icons and Bitmaps |
|
|
|
|
Color
Conditions |
|
|
|
|
Font
Conditions |
|
|
|
|
Grid
Conditions |
|
|
|
|
Editable
Conditions |
|
|
|
|
Support
of ToolTips |
|
|
|
|
Different
Grids |
|
|
|
|
Multiline
Column Captions |
|
|
|
|
Column
Footer |
|
|
|
|
Multiline
Column Values |
|
|
|
|
Variable
Row Height |
|
|
|
|
Editing
of Column Values |
|
|
|
|
Wallpaper
in the Data Area |
|
|
|
|
Table
Cursor Configuration |
|
|
|
|
Horizontal
Scrolling in Pixel Steps |
|
|
|
|
AutoRefresh
Support |
|
|
|
|
Virtual
Columns |
|
|
|
|
Group
Columns |
|
|
|
|
bBrowserCollection |
|
|
|
|
ArrayServer |
|
|
|
|
|
|
|
|
|
bSpinEdit-Control |
|
|
|
|
Improved
Support for RightSLE |
|
|
|
(1) |
The
support of SQL is optimized in the bBrowser
4 (Standard and Professional). |
|
|
The
bBrowser 4 extends the pallet of supported features
by interesting possibilities again. So record
groups are supported now. With these a representation
of records like in a TreeView is in a simple way
possible. Furthermore cell groups can
be defined in the bBrowser control. These can be
moved interactively with the mouse inside the bBrowser.
With cell groups scheduler can be realized now. In
addition to the already available color conditions grid
conditions are
supported now, too. Dependent on conditions different
grids can be defined for a cell. But all this new
features are only a part of the innovations in the
bBrowser 4.
Read
here which innovations the bBrowser 4 contains
and get an overview of the new features.
|
|
The
bBrowser 3 extends the pallet of supported features
by interesting possibilities again. The Visual
Styles are supported
in all areas of the bBrowser control now.
Representing of colors with overlapped effect, called Color Alpha Blending,
is possibly in the bBrowser control now, too. Furthermore group columns are supported
so
that several data columns can be united to a group. But all this new features
are only a part of the innovations in the bBrowser 3.
Read
here which innovations the bBrowser 3 contains
and get an overview of the new features.
|
|
|
Documentation
The documentation was revised completely and converted from the HLP format
into the CHM format. The CHM format is the current format for documentations
and offers some expansions opposite the HLP format at representation
and enquiry.
|
|
|
Support
of XP-Designs
The control classes
|
bBrowser
and |
|
bComboEdit |
support
the XP Designs from Windows XP now too.
For the term XP-Design the terms "Visual styles" or "XP-Themes" are
often used. However, all these terms describe the same possibility
of changing the skin of the graphic user interface of Windows
XP.
|
|
|
Support
of a title bar in the bBrowser
The bBrowser 2 supports a title bar now similarly like the VO DataBrowser. The
title bar is shown above the column captions and can be formatted in a various
way. For example the Grid and the foreground or the background color can be defined.
Furthermore the height of the title bar can be either defined freely or calculated
by the bBrowser control automatically. The following values can be assigned to
the title bar:
|
String |
|
Bitmap |
|
Icon |
|
bCompoundValue |
|
RTF-Text |
|
|
|
Support
of RTF-Text
The bBrowser control supports now the representation of RTF texts in
|
column
captions, |
|
column
values
and |
|
column
footer |
For
the representation of RTF text the MS RichEdit control
is used internally. All formattings which are supported
by this control should be supported also in the bBrowser.
|
|
|
Improved
control of cell editing
The bBrowser offered various support of editing cell values in previous
versions. This support is enlarged strongly
once again by the new accesses
|
bBrowser:EditStartFlags |
|
bBrowser:EditCloseFlags |
|
bDataColumn:EditStartFlags |
|
bDataColumn:EditCloseFlags |
The
accesses defines bit masks with various flags with
which the behavior can be defined when
starting or ending a cell edit.
With the access EditStartFlags can be defined for example, at which mouse
or keyboard action a cell edit shall be started.
With the access EditCloseFlags the behavior can be defined when ending
a cell edit. For example it is possible when pressing the RETURN
key that the table cursor is moved automatically to the next column or
next
row.
|
|
|
Support
of editable conditions
With
the new classes
|
bEditCondition
and |
|
bEditConditionList |
editable
conditions are supported in the classes bBrowser
and bDataColumn now, too.
With an editable condition can be define, whether
a cell edit is supported.
An editable
condition is defined with the class bEditCondition and consists of a
condition and the accompanying editable attribute. The editable attribute
is used if the condition is TRUE. Several editable conditions can be
added in the class bEditConditionList.
If editable conditions are defined in the class bBrowser, then these
define whether a record can be edited. Editable conditions in the class
bDataColumn define whether a cell in the column can be edited.
|
|
|
Support
of selectable conditions
With
the new classes
|
bSelectCondition
and |
|
bSelectConditionList |
selectable
conditions are supported in the class bDataColumn
now, too. With a selectable condition can be define,
whether a cell can be selected.
An selectable
condition is defined with the class bSelectCondition and consists of
a condition and the accompanying selectable attribute. The selectable
attribute is used if the condition is TRUE. Several selectable conditions
can be
added in the class bSelectConditionList.
|
|
|
Horizontal
scrolling in pixel steps
Only a whole column could be scrolled left or right in the bBrowser control
till now. This behavior caused problems if the column width was greater
than the visible area in the bBrowser control and therefore a part of
the column was hidden. The hidden area of the column could never scrolled
to the visible area.
The bBrowser 2 supports the horizontal scrolling in pixel steps now.
When scrolling in page steps the columns are scrolled by the width of
the data area. When scrolling in single steps the columns are scrolled
in steps of 10 pixels. The number of pixels which shall be scrolled in
single steps can be adjusted to the needs of its own.
A side-effect at the pixel scrolling is that the last column is shown
right justified now. This is always the case if all columns cannot be
shown on the visible area and the last column is whole visible. In this
case the last column is adjusted on the right border of the data area.
In previous versions of the bBrowser it could happen that a free area
was shown between the last column and the right border of the data area.
With the bBrowser 2 this is not the case any more.
The new behavior at horizontal scrolling has influence on moving columns
interactively with the mouse. If the column to be moved touches the left
or right border of the data area, then the columns are scrolled horizontally
in pixel steps now. In previous versions of bBrowser the columns
are scrolled in whole column steps.
|
|
|
Virtual
columns
The bBrowser 2 supports virtual columns now. A virtual column is a column
which determines the values about an expression. Till now, this was already
possible in previous versions of the bBrowser, too. It is the new one
in the bBrowser 2 that the values can be edit. The virtual column manages
the edit values autonomously. The virtual column contains an interface
with which the edited cell values can be determined to be able to process
these further.
The new class bVirtualColumn is the base class for virtual columns. This
class implements the basic functionality of a virtual column. From this
class the classes
|
bCheckColumn
and |
|
bVirtualFieldColumn |
are
inherited.
The class bCheckColumn implements a virtual column
for a logical field. For example the values of this
column can be shown as a CheckBox. A possible use
of this column class could be selecting several records
for the further processing.
The class bVirtualFieldColumn implements a virtual column for a field
of arbitrary data type. The data type, the length and the number of decimals
of the field are defined with a FieldSpec. The values of the field are
determined with an expression which must be defined in the Init() method
of the bVirtualFieldColumn.
|
|
|
bBrowserCollection
Several bBrowser controls can be connected to a group and synchronized
at certain actions automatically with the class bBrowserCollection.
For example such actions can be:
|
Vertical
or horizontal scrolling |
|
Changing
the selection |
|
Moving
a column |
|
Moving
the table cursor |
|
|
|
and
much more... |
|
|
|