Professional Pack - Additional Components
The Professional Pack is a
collection of 49 ActiveX and VCL components, and is our complete solution of the display
of analog, digital, or time based data. Each component is designed for high-speed
and robustness. All components including double, triple, quadruple-buffering, or
caching to improve display performance with a low impact on processor usage.
The components shown on this page are the 26 additional components you get on top of the
Analog,
Digital Components
and
Strip Chart control already included in the Professional Pack.
The Spectrum Display Control is a spectrum display with optional peak and peak decay support.
Use the BarCount property to set the number of bars. The BarValue property can be set independently for each bar element only at runtime.
Bar values displayed at design-time are for illustrative purposes only to aide in development of your application. You will need to use the clear method or initialize all bar elements at runtime to clear out these initial/illustrative values.
The Sliding Scale Control is a moving graphical gauge with a linear representation of the data. One static pointer refers to the position of the moving scale.
The Sliding Scale also has Shadow effects (ScaleShadowColor, ScaleShadowEnabled, ScaleBackgroundColor) that give the Sliding Scale a three dimensional look.
The Sliding Compass Control is a moving graphical compass with a linear and circular representation of the data (360 degree circular scale). One static pointer refers to the position of the moving scale and one dynamic pointer refers to a secondary position on the moving scale.
The Sliding Compass also has Shadow effects (ScaleShadowColor, ScaleShadowEnabled, ScaleBackgroundColor) that give the Sliding Compass a three dimensional look.
The Compass control is used to display a graphical representation of a compass. Use the
Direction property to change the direction the compass is pointing to. To also show the
numerical value that the compass is pointing to in the center of the control, set the
ShowDirectionDisplay property to True.
The Dual Compass Control is used to display a graphical representation of a multi-directional compass.
Use the Pointer1Position and Pointer2Position properties to change the direction the compass pointers are pointing to. One static pointer refers to the position of the moving scale and one dynamic pointer refers to a secondary position on the moving scale.
The CenterDisplayPosition is independent of the pointer position properties and allows the display of numerical values. The ShowCenterDisplay, ShowPointer1, and/or ShowPointer2 properties can be use to show or hide these displays.
The LED Matrix is a grid of LED elements. The advantage of using the LED Matrix
component instead of placing individual LEDs on your development form is that only
one window handle is needed for the entire control. Consequently, the painting speed
is much faster that having each element paint itself.
The Seven Segment SMPTE control is a variation of the Seven Segment Clock component
with support for SMPTE time. SMPTE time is a Radio/Television standard for displaying
Frame Rate and Field Number in addition to the time for editing of Audio/Video signals.
The display is of the HH:MM:SS:FR.FD format in NonDropFrame mode and the
HH:MM:SS;FR.FD format in DropFrame mode (FR = Frame : FD = Field). The time
can be set with the Time property or each field can be individually set using the Hours,
Minutes, and Seconds propertys.
The Pie Chart control is used to display a graphical bar representation of item
percentages. Use the property editor to add or remove items and change their
propertys at design time. At runtime, use AddItem, RemoveItem, ClearList, and
ItemCount to add or remove items, and use the ItemTitle, ItemColor, and ItemValue to
change the propertys. The legend value and percentage columns can be individually
hidden with the LegendShowValue and LegendShowPercent propertys.
The Percent Bar control is used to display a graphical bar representation of item
percentages. Use the property editor to add or remove items and change their
propertys at design time. At runtime, use AddItem, RemoveItem, ClearList, and
ItemCount to add or remove items, and use the ItemTitle, ItemColor, and ItemValue to
change the propertys. The legend value and percentage columns can be individually
hidden with the LegendShowValue and LegendShowPercent propertys.
The Object Canvas control is a basic canvas with an interface for adding persistent
objects at runtime (Painting Persistence Only). All painting is handled automatically and
is double-buffered to prevent flickering at run-time. The coordinate system is based on
the Cartesian coordinate system with (0,0) corresponding to the center of the component.
The X & Y range is set using the DisplayRangeX and DisplayRangeY propertys.
Four basic drawing objects can be added to the canvas (Ellipse, Rectangle, Line, Text).
There is no limitation to the number or types of basic objects that can be added. When one
of the basic objects is added using the AddEllipse, AddRectangle, AddLine, or AddLabel
methods, all propertys of the object not specified in the parameters of the add
methods are set according to the Default property settings. Store the handle of the
object which is returned when calling one of the four add methods if you want to
manipulate the object or change its propertys. Once a object is added, any property
of the object can be modified using the numerous get and set methods. The object type can
also be changed dynamically at runtime if desired.
The last object added will have the highest z-order and will be shown on top. To
manipulate the z-order at a later time, use the BringObjectToFront and SendObjectToBack
methods.
To zoom-in or zoom-out, change the DisplayRangeX and DisplayRangeY propertys. Both
values must be adjust by the same percentage for proportional scaling.
To offset the drawing, use the OriginX and OriginY propertys.
Use ClearList to remove all objects. Use RemoveObject to remove a single object. Use
BeginUpdate and EndUpdate to improve performance when manipulating a large number of
objects or to control the interval of repainting during animations.
The Rotation Display control is used for rotating a bitmap in real-time. The lower left
pixel of the bitmap is used for the transparent color. To specify the angle of rotation,
set the RotationAngle property.
The performance depends on the number of rotations per second and the size of the bitmap.
The performance is not impacted by the size of the control, only the portion where the
bitmap is displayed is actually rotated. To increase performance, decrease the bitmap size
or decrease the rate at which the RotationAngle property is changed.
The Log Gauge control is a graphical gauge with a logarithmic scale. The major tick
labels can be displayed in Scientific or Value by setting the TickLabelStyle property. The
number of minor ticks is fixed at 9 for a total of 10 divisions.
The LED Diamond Control is a diamond shaped LED with a None, Raised, or Lowered
BevelStyle.
The LED Arror control is an Arrow shaped LED with a None, Raised, or Lowered
BevelStyle. Supports 6 arrow direction styles.
The Angular Log Gauge is a graphical gauge with an angular representation of the data
using a logarithmic scale. To set or get the position use the Position property. The Major
Tick labels can be displayed in Scientific or Value by setting the TickLabelStyle
property. The number of minor ticks is fixed at 9 for a total of 10 divisions.
The Switch Rocker control is a binary switch with a rocker graphical representation.
The control uses the space key for keyboard control.
The Switch Rocker 3-way control is a momentary up and down switch. It has events and
propertys built to simplify the implementation of single axis control. Use the
OnValueChange event to respond to changes. Use the Increment property to specify the
amount the Value property is changed on each click or repeat event.
By default, the repeat feature is enabled and is configured with the RepeatInitialDelay
and RepeatInterval propertys. To disable the repeat feature, set RepeatInitialDelay
to 0.
The control supports the Up & Down arrows keys on the keyboard for keyboard control.
To disable keyboard control, set the UseArrowKeys property to False.
The Switch Lever control is a binary switch with a lever graphical representation. The
control uses the space key for keyboard control. Use the OnChange event to respond to
changes in the Active property.
The Switch Quad control can be used for any type of 2-axis control. There are
independent events for each switch.
This control has events and propertys built to simplify the implementation of X-Y
control. For Y-Axis control, use the OnValueYChange event along with the ValueY and
IncrementY propertys. For X-Axis control, use the OnValueXChange event along with
the ValueX and IncrementX propertys.
By default, the repeat feature is enabled and is configured with the RepeatInitialDelay
and RepeatInterval propertys. To disable the repeat feature, set RepeatInitialDelay
to 0.
The control supports the 4 arrows keys on the keyboard for keyboard control. To disable
keyboard control, set the UseArrowKeys property to False.
Timer (9 independent)

The Timer Control encapsulates 9 Windows API timers. Each timer has its own OnTimer
event and Interval and Enabled propertys. Each timer is independent and not
synchronized. The accuracy of each timer is dependent on the operating system and the
amount of operating system activity. The Windows API considers the timer events to be the
lowest priority message in the system and should not be relied upon to provide consistent
or accurate timing. Normally an API timer is used for none critical task or animation
timers.
This component is invaluable when distributing your software on platforms where the
version of standard Windows timer control is not know (ActiveX users). Also, you
reduce clutter on your form with fewer non-visible components taking up space.
The Thread Timers Control encapsulates 9 Multi-Threaded timers. Each timer has its own OnTimer
event, Interval, Enabled, and Thread Priority properties. Each timer is independent and not
synchronized. The accuracy of each timer is dependent on the operating system and the
amount of operating system activity. The Thread Timers differ from the Timer
component in that they do not use low priority Windows Timer message, but
use threads whose priority can be configured. This allows you to
ensure that timer events fire consistently.
The Panel control is a basic panel that can have child controls embedded within it.
The Phone Pad Control is a simple numeric keypad control with mouse control support.
Input is processed in your application by using the OnKeyClick event.
The Keyboard control is a full computer keyboard that is ideal for touch screen applications
where you do not have a full keyboard at your disposal. The control 61,74,87, and 101 keys
to be visible, allowing you to show a variety of styles. Font, color, and inter-key group spacing
are configurable through properties.