SWTB_Banner_Left_LogoOnly

Instrumentation ActiveX
Release Notes & History

clearpixel

SWTB_7Button_BlueLine

Instrumentation ActiveX Controls
Current Version: 4.02 Service Pack 2

ActiveX and VCL/CLX Version 4.0.4 Service Pack 2

New Features:

  • Added support for Delphi 2010.
  • Added support for C++ Builder 2010.
  • Added Support for RAD Studio 2010.
  • Upgraded all ActiveX controls to support Unicode.
  • Upgraded all property editors to display Unicode strings.

Bug Fixes:

  • Fixed LoadPropertiesFromFile bug which would misinterpret carriage-return/line-feed characters. The result would be multi-line text being corrupted into single-line text strings.
  • Fixed iSwitchSlider Unicode display bug.
  • Fixed iSwitchRotary Unicode display bug.
  • Fixed data-cursor y-value issue when the channel was in Differential mode and the Snap-To-Data-Point option was enabled. The data-cursor would display the value for the previous data-point.
  • Fixed double key-press bug. Affected control's which support increasing or decreasing their value through key presses. For example, pressing the up-arrow key on the SwitchSlider or SwitchRotary would cause the value to increase by 2 steps. (Note: This bug would not occur on Vista or Windows 7).
  • Added ClipToAxes property to the Plot/XYPlot control ActiveX iPlotLimitX interface. This property has always existed, was always accessible through the property editor, but was missing on the ActiveX version iPlotLimitX COM interface (Was not an issue with the VCL version).

ActiveX and VCL Version 4.0.2 Service Pack 1

New Features:

  • Added PointerFillEnabled and PointerFillColor properties to the iSwitchSlider control.
  • Added the OnTimeBaseSecDivChange event to the iScope control.
  • Added the OnMouseDownObject, OnMouseUpObject, OnMouseMoveObject, and OnDblClickObject events to the iObjectCanvas control. These events will fire when the specific mouse effect occurs on a object within the control. The event parameters includes the handle for the specific object causing the event to fire.
  • Added Support for CodeGear Delphi & C++ Builder 2009.
  • Added CustomizeLabelEventText property to the PlotAxis object. This new property is used in conjunction with the OnXAxisCustomizeLabel event. It is only necessary to use this property in VBScript and JavaScript applications because HTML does not support passing text by reference. So in these types of applications, do not use the ALabel parameter passed in the event to modify the label text, and instead use this new property.

Bug Fixes:

  • Fixed bug on the Plot control DataCursor which would occur when multiple x-axis where stacked end-to-end and the x-axis was in data-time mode. There would be a small error when the data-cursor calculated the x-value to display in the hint box.
  • Fixed AutoFrameRate issue which would result in the last frame not always being painted. Previously, when data collection was suspended, it was necessary to call the invalidate method to ensure the last frame was always painted. With this fix, you no longer need to call the Invalidate method.

ActiveX and VCL/CLX added in SP2 version 3.04

New Features:

  • 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.

 

 | HOME | .NET COMPONENTS | ACTIVEX CONTROLS | PRICING & ORDERING | RELATED ITEMS | NEWS | SUPPORT & FAQS

P: 1-888-665-3678 (US-Sales) or 704-849-2773 (Support & International), F: 704-849-6388
148A East Charles Street, Matthews, North Carolina, USA 28105
Copyright Software Toolbox, Inc., 1996-2011, All Rights Reserved Worldwide.