SWTB_Banner_Left_LogoOnly

Instrumentation ActiveX
Release Notes & History

clearpixel

SWTB_7Button_BlueLine

Instrumentation ActiveX Controls
Current Version: 3.0.4 Service Pack 4

December 2003
New Items added in SP2 version 3.04

  1. Upgraded Plot Component Compact Interval Data Style to support Ring Buffer.
  2. 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.
  3. Improved Plot Pack draw performance for multiple Y-Axes.
  4. Added DataFile Column Separator property to allow for text tabs or commas.
  5. Added DataFile Format property to allow for Text or Compact Interval (optimized for the Compact Interval Data Type) formatted files.
  6. Added OnResize to the TiPlot and TiXYPlot VCL Event Handlers.
  7. Added A3, A4, and A5 paper size support to the built-in Plot pack printing feature.
  8. 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.
  9. 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.
  10. Added PointerColor and PointerHighlightColor properties to the iSwitchRotary and the iSwitchSlider components.
  11. Added GetPointersVisible and SetPointersVisible to all Gauge Components.
  12. 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.
  13. Updated iImageDisplay to not draw the image as "disabled" when the Enabled property is set to FALSE.
  14. 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. ).
  15. 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.
  16. Added Transparent and Stretch properties and features to the iImageDisplay component.
  17. Added Stretch property to iRotationDisplay component.
  18. Upgraded iSwitchPanel AutoSize to take the height into consideration in addition to the width when adjusting the KnobRadius property.
  19. Added OnClickPointer event hander to the iAngularGauge, iLinearGauge, iAngularLogGauge, and iLogGauge components.  (Not currently supported under CLX).
  20. Added PointerBitmap property and ispsBitmap enumeration to the PointerStyle property of the iSlider and iSwitchSlider components.
  21. Added SetValueNoEvent method, ValueMax property, and ValueMin property to the iIntegerOutput component.
  22. 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.
  23. Added OnAfterOpenEditor and OnAfterCloseEditor event handlers to the Plot Pack components to notify when the run-time property editor is opened and closed.
  24. 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
  25. 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.
  26. 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".
  27. 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
  28. Upgraded iCompass and iDualCompass to allow changing of the direction captions. Added the following properties...
    • NCaption
    • SCaption
    • ECaption
    • WCaption
    • NECaption
    • NWCaption
    • SECaption
    • SWCaption
  29. Upgraded Plot Pack Axes labeling to support rotated text.  Can be set to 0, 90, 180, and 270 degree rotation.
  30. Upgraded iObjectCanvas component to support polygons.  Below are the following methods added to support this feature...
    • AddPolygon
    • ObjectAddPolyPoint
    • ObjectClearPolyPoints
  31. Added Print Preview support to the Plot Pack printing feature.
  32. Added Plot Pack OnBeforeDataCursorUpdate event.  Allows customization of formatting or other customization before the actual strings are generated for display on the cursor.
  33. Added PNG image support to all components: SaveImageToPNG and GetBytesPNG methods.  Plot pack save dialog updated to support PNG.
  34. Added JPEG image support to CLX components under Linux.
  35. Added Plot Pack printing support for CLX components under Linux.
  36. 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.
  37. Added multi-line support to the Plot Pack Data Cursor Hint.  Use chr(13) for manual line breaks.
  38. Added the following to OPCItems...
    ActivateSuspend method
    GroupName property
  39. Added OPC DeleteItem method for deleting individual OPC Items at runtime.
  40. Added new TextBox style (differs from TextRectangle) to Plot Pack annotations. 
  41. 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.
  42. Added transparency support to Tank.
  43. Added three new styles to Tank: Cutout2, Large Window, and Custom.
  44. 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.
  45. Added vertical and horizontal orientation to Tank.
  46. Added scale reverse to Tank.
  47. Added OPCActivateSuspend, OPCActive, OPCUpdateSuspend, and OPCUpdateResume to the iPlot and iXYPlot component Channel objects.
  48. 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.
  49. Added Theme support to the CLX version of the components under both Windows and Linux.

Bug fixes:

  1. Fixed Plot Pack Table bug which would incorrectly size the height of horizontal tables.
  2. 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.
  3. Fixed bug in table sizing if located on top or bottom of the DataView.
  4. Fixed bug in the iPlotAxis Zoom-To-Fit feature that was using non-visible points to determine the new min and span.
  5. Fixed bug in all components that would prevent a window shutdown while the components were running.
  6. 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.
  7. 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.
  8. 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.
  9. Fixed DataView gridline bug when using non solid lines.  Colored lines would sometimes be drawn between the dots or dashes.
  10. Fixed Plot Pack runtime property editor bug where radio group titles would not be translated.
  11. 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.
  12. Fixed ActiveX bug where SetWindowPos() call in Visual C++ would generate an exception.
  13. 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.
  14. 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-2006, All Rights Reserved Worldwide.