|
Instrumentation ActiveX Controls Current Version: 3.0.4 Service Pack 4
December 2003 New Items added in SP2 version 3.04
- Upgraded Plot Component Compact Interval Data Style to support Ring
Buffer.
- Upgraded Plot Component Compact Interval Data Style to support
relocating the origin X-Value of the Data Set by modifying the DataX[0] property of the channel. The DataX value
of the first data point (i.e. DataX[0]) dictates the origin of the data set for that channel when using the Compact Interval
Data Style, since the interval between each data point is fixed to save memory space. Modifying DataX[0], however,
doesn't change the fixed interval set after adding the first two data points. To change the interval, clear the channel
and re-add all channel data.
- Improved Plot Pack draw performance for multiple Y-Axes.
- Added DataFile Column Separator property to allow for text tabs or commas.
- Added DataFile Format property to allow for Text or Compact
Interval (optimized for the Compact Interval Data Type) formatted files.
- Added OnResize to the TiPlot and TiXYPlot VCL Event Handlers.
- Added A3, A4, and A5 paper size support to the built-in Plot pack
printing feature.
- Added ability to change Compact Interval start reference after data
has already been added to the channel by setting the X-Value of the first data point.
- Added ChannelNameColorStyle to the iPlotLegend object. Allows the
channel name text that is displayed to track other object colors. Possible values are Font, Channel Color, X-Axis
Font Color, or Y-Axis Font Color.
- Added PointerColor and PointerHighlightColor properties to the
iSwitchRotary and the iSwitchSlider components.
- Added GetPointersVisible and SetPointersVisible to all Gauge Components.
- Added to the Plot components two new properties:
LastPropertiesFileName, LastDataFileName and three additional events: OnAfterSaveProperties, OnAfterLoadData, and
OnAfterSaveData. Using these new three events in addition to the existing event: OnAfterLoadProperties, you can be
notified when the user has saved/loaded data or property files. The two new properties are useful for determining
the filename used during the load or save operation.
- Updated iImageDisplay to not draw the image as "disabled" when
the Enabled property is set to FALSE.
- Updated iPlotAxis to include a new ZoomToFitFast method, and a
new TrackingStyle called ExpandCollapseFast. The older ZoomToFit and ExpandCollapse features would iterate through
the entire data set to find the high and low point of the data when scaling. The new Fast methods use the
RunningXMax, RunningXMin, RunningYMin, and/or RunningYMin methods of the channel object which cache the historical
Max/Min values, thereby greatly speeding up the ZoomToFit and ExpandCollapse features. Warning
: do not use this new feature if you modify historical data unless you manually call the appropriate GetXMax/GetXMin or GetYMax/GetYMin functions to force an update of the corresponding running totals. (e.g. if you modify the Y-value of a previous data point, you must call GetYMax and GetYMin to update the "RunningYMax" and "RunningYMin" for the new "Fast" features to work correctly. ).
- Updated iPlotLegend with two new properties: ViewStartIndex
and ViewStopIndex. These properties are useful when needing to know the topmost and bottommost indexes of the visible
channels in the Legend. For example, if you have 100 channels in the chart, and the Legend is currently showing
channel 52-60, then ViewStartIndex=51 and ViewStopIndex=59.
- Added Transparent and Stretch properties and features to the
iImageDisplay component.
- Added Stretch property to iRotationDisplay component.
- Upgraded iSwitchPanel AutoSize to take the height into consideration
in addition to the width when adjusting the KnobRadius property.
- Added OnClickPointer event hander to the iAngularGauge,
iLinearGauge, iAngularLogGauge, and iLogGauge components. (Not currently supported under CLX).
- Added PointerBitmap property and ispsBitmap enumeration to the
PointerStyle property of the iSlider and iSwitchSlider components.
- Added SetValueNoEvent method, ValueMax property, and ValueMin property
to the iIntegerOutput component.
- Updated Precision property on the iAnalogDisplay and
iAnalogOutput components to support -1 to indicate the "G" formatting style. The
"G" formatting style will format numbers as the shortest possible string. It will display the value
either as a whole number or exponent, whichever is shortest. If the precision is unknown at design-time this will
ensure that all digits to the right of the decimal place are shown.
- Added OnAfterOpenEditor and OnAfterCloseEditor event handlers to the
Plot Pack components to notify when the run-time property editor is opened and closed.
- Added an Arc object to the iObjectCanvas component. The following
methods have been added to support this new object type...
- ddArc
- SetObjectAngles
- SetObjectStartAngle
- SetObjectStopAngle
- GetObjectStartAngle
- GetObjectStopAngle
- Plot Pack iPlotChannel object was updated to support a new
interpolation style: Differential Terminated. This style is the same as the Differential interpolation style,
except there is no line drawn from the last data point out to infinity.
- Added RotationDesiredSpacing property to the iSwitchRotary
component. Supports 22.5, 45, or 90 degree specification. The desired portion means that it will only use
the angle specified if the "number of positions" * "desired angle" <= "360 degrees".
- Added Candlestick option to the iPlot Channel High-Low feature.Â
Below is a list of new properties added to support this new feature...
- HighLowStyle
- HighLowShadowColor
- HighLowBullishColor
- HighLowBearishColor
- Upgraded iCompass and iDualCompass to allow changing of the
direction captions. Added the following properties...
- NCaption
- SCaption
- ECaption
- WCaption
- NECaption
- NWCaption
- SECaption
- SWCaption
- Upgraded Plot Pack Axes labeling to support rotated text. Can be
set to 0, 90, 180, and 270 degree rotation.
- Upgraded iObjectCanvas component to support polygons. Below are
the following methods added to support this feature...
- AddPolygon
- ObjectAddPolyPoint
- ObjectClearPolyPoints
- Added Print Preview support to the Plot Pack printing feature.
- Added Plot Pack OnBeforeDataCursorUpdate event. Allows
customization of formatting or other customization before the actual strings are generated for display on the cursor.
- Added PNG image support to all components: SaveImageToPNG and
GetBytesPNG methods. Plot pack save dialog updated to support PNG.
- Added JPEG image support to CLX components under Linux.
- Added Plot Pack printing support for CLX components under Linux.
- Added new iOPCManager non-visual component for use in conjunction with
our OPC-enabled components. Allows combining of OPC connections to servers through a common connection.
Previously, each individual component would make its own connection to the OPC server and its own group. The new
iOPCManager along with the new iOPC.dll improves performance by utilizing Shared Server Connections and now adds support
fro adding groups that can be shared among OPC Items of our components. The iOPCManager component has a visual property
editor for adding/removing groups as well as properties and methods that can be used to modify groups at runtime.Â
Two new events, OnAfterGroupUpdate and OnBeforeGroupUpdate provide notification of updates that occur among the OPC Items
utilizing a particular group.
- Added multi-line support to the Plot Pack Data Cursor Hint. Use
chr(13) for manual line breaks.
- Added the following to OPCItems...
ActivateSuspend method
GroupName property
- Added OPC DeleteItem method for deleting individual OPC Items at runtime.
- Added new TextBox style (differs from TextRectangle) to Plot
Pack annotations.Â
- Added 24 new event handlers to plot pack.
- MouseDown
- MouseMove
- MouseUp
- ...events for all 8 basic Plot Objects:
- Channels
- X-Axes
- Y-Axes
- Tables
- DataView
- DataCursors
- Legend
- Annotations.
- Added transparency support to Tank.
- Added three new styles to Tank: Cutout2, Large Window, and Custom.
- Tank Custom cutout style uses two new methods:
CustomPointsAdd, CustomPointsClear. Use CustomPointsAdd to add at least three points to make a closed
polygon. Added points are in the range of 0-100, representing percentage (%) of the width and height of the
component. It is recommended to restrict points between 10-90% when the tank is shown.
- Added vertical and horizontal orientation to Tank.
- Added scale reverse to Tank.
- Added OPCActivateSuspend, OPCActive, OPCUpdateSuspend, and
OPCUpdateResume to the iPlot and iXYPlot component Channel objects.
- Added HitTest method to all Plot Pack sub-objects (channel, y-axis,
x-axis, annotation, label, etc.). Allows you to test each sub-object and determine if an x/y coordinate exists
within the sub-object or not.
- Added Theme support to the CLX version of the components under both
Windows and Linux.
Bug fixes:
- Fixed Plot Pack Table bug which would incorrectly size the height
of horizontal tables.
- Fixed Plot Pack axis tracking bug introduced in Version 3.0.2 SP1
which would prevent correct tracking when the tracking style was set to Expand/Collapse.
- Fixed bug in table sizing if located on top or bottom of the DataView.
- Fixed bug in the iPlotAxis Zoom-To-Fit feature that was using
non-visible points to determine the new min and span.
- Fixed bug in all components that would prevent a window shutdown while
the components were running.
- Fixed bug in Plot Pack Property editor regarding the addition of
labels through the layout manager. The incorrect label would be loaded when selecting "Edit..." through
the layout manager.
- Fixed LoadPropertiesFromFile and Save PropertiesFromFile where
the RingBuffer property would be 0 regardless of your current setting or the setting stored from the
SavePropertiesFromFile method when loading the properties when the channel is set to the FullFeature data style.
- Fixed bug in iEdit, iAnalogOutput, and iIntegerOutput components that
caused the text displayed to be truncated when the text was wider than the width of the control. You would be
unable to scroll back to edit the text that was not in view.
- Fixed DataView gridline bug when using non solid lines. Colored
lines would sometimes be drawn between the dots or dashes.
- Fixed Plot Pack runtime property editor bug where radio group titles
would not be translated.
- Fixed bug with ActiveX property editors under the Citect SCADA
development environment where the property editor would lockup when clicking on buttons when there was a list box on the
same property editor tab.
- Fixed ActiveX bug where SetWindowPos() call in Visual C++ would generate
an exception.
- Fixed bug in iObjectCanvas where overlapped objects would be
misidentified in the OnClickObject event. The lowest ZOrder object would be identified in the OnClickObject event
as being clicked, even though an object with a higher ZOrder that overlapped the object.
- Fixed Plot Pack Data Cursor bug where a hidden hint would still
be "clickable", interfering with selection of the DataCursor line.
|