|
Release: |
4.0.1 Service Pack 1 |
|
Installer Build: |
75 |
|
Release Date: |
29 February 2008 |
This document is organized into the following sections...
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.
None.
Fixed property editor lockup issues in ActiveX containers when using the Color, Font, and etc dialogs.
Fixed scrolling issue with the plot
legend. Would occur when the plot control was first resized such that not all
legend items could be displayed and the scroll bars appeared. Then the user
would need to
scroll the list down one or more items. When the plot control
was then resized large enough to fit all legend items, the list would still be
scrolled and the scroll buttons would disappear.
Added missing WordWrap checkbox in the iLabel property editor.
Fixed the Plot axis Master-UI-Input issue that caused other axes to not respond to mouse-wheel movements.
Fixed Plot Annotation bug that would occur when the X-Axis was in DateTime mode. There was an error in the span pixels calculation for the width of the annotation.
Fixed PlotAnnotation OuterMargin being ignored when the style property is set to ipasTextBox and multi-line text is displayed.
Fixed issue with the plot control axis labeling where when in the Prefix mode, the 0.0 value tick label would show up as 2.78f (0.000000000000278) due to floating point storage/rounding issues. The new code detects this rounding issue and displays a hard-coded "0.0" string.
Fixed bug on the iXYPlot control data-cursor that would result in small inaccuracies with the returned X&Y values.
Fixed bug with Iocomp controls that support saving strings properties to file and contained multi-line text. The symptoms would be when reloading the properties, multi-line string properties would only load the first line and all other lines would be dropped.
Fixed OnPositionOverMax and OnPositionUnderMin event not firing on Position/Scale type components.
Fixed resource leak in iLedRound control. Would result in a HRGN object being leaked each time the Led was drawn.
Fixed ALT key trapping problem on all controls in the ActiveX version.
Fixed property editor bug that would cause lockups in several different development environments when click on Color, Font, Picture, and etc. dialogs.
Fixed tabbing problems with the ActiveX controls in Visual C++.
Fixed OPC Item browsing bug where an Access Violation would occur when trying to browse more than 512 items in a given branch.
Fixed Plot data-cursor bug where delta cursors would always report 0 for the measured value.
Fixed XYPlot data-cursor bug where the data-cursor would always measure the first channel regardless of what channel was selected.
Fixed drawing error bug in the iPhonePad and iKeyBoard control where some buttons would draw using the disabled control even if they were not disabled.
iLinearGauge
Added GetPointersFocused and SetPointersFocused methods. iLable
Added WordWrap property for multi-line support. iPlot and iXYPlotAdded OnAddChannel event. Added OnAddXAxis event. Added OnAddYAxis event. Added OnAddDataCursor event. Added OnAddDataView event. Added OnAddLegend event. Added OnAddLimit event. Added OnAddTable event. Added OnAddAnnotation event. Added OnRemoveChannel event. Added OnRemoveXAxis event. Added OnRemoveYAxis event. Added OnRemoveDataCursor event. Added OnRemoveDataView event. Added OnRemoveLegend event. Added OnRemoveLimit event. Added OnRemoveTable event. Added OnRemoveAnnotation event.
iAngularGauge
iEditCustomAdded a new property: FaceBevelSize Added a new property: FaceBevelStyle Added a new property: FaceColor Added a new property: FaceStyle Added a new property: Hub3D Added a new property: ShowFace iGaugeComponentAdded a new property: AcceptOnLostFocus iKnobAdded a new method: SetPointersPositionNoEvent iLedBarAdded a new property: Color iLinearGaugeAdded a new property: FillReferenceEnabled Added a new property: FillReferenceValue iOPCItemAdded a new property: AllowFocus Added a new property: KeyArrowStepSize Added a new property: KeyPageStepSize Added a new property: MouseWheelStepSize Added a new property: PixelsMax Added a new property: PixelsMin iPositionComponentAdded a new method: GetDataNow Added a new property: UpdateSuspended Added a new property: MinMaxStyle3D
iSlider
Added a new property: PixelsMax Added a new property: PixelsMin
iSwitchLed
Added a new property: MomentaryStyle
iSwitchRotary
Added a new property: FaceBevelSize Added a new property: FaceBevelStyle Added a new property: FaceColor Added a new property: FaceStyle Added a new property: OuterMargin Added a new property: PointerFaceBevelSize Added a new property: PointerFaceBevelStyle Added a new property: PointerFaceColor Added a new property: ShowFace Added a new property: ShowPointerFace
iThermometer
Added a new property: IndicatorUserCanMove Added a new property: PixelsMax Added a new property: PixelsMin
iAngularLogGauge
Added a new property: AutoSize Added a new property: FaceBevelSize Added a new property: FaceBevelStyle Added a new property: FaceColor Added a new property: FaceStyle Added a new property: Hub3D Added a new property: OuterMargin Added a new property: ShowFace
iLogGauge
Added a new property: PixelsMax Added a new property: PixelsMin
iTank
Added a new property: AutoTankShadowColor Added a new property: TankShow
iPlotAnnotation
Added a new property: OuterMargin Added a new property: PolyPointAdd Added a new property: PolyPointsClear Added a new property: PolyPointsCount Added a new property: PolyPointX Added a new property: PolyPointY Added a new property: ReferencePositionX Added a new property: ReferencePositionY Added a new property: ReferenceSizeX Added a new property: ReferenceSizeY
iPlotAxis
Added a new property: TrackingIncrementStyle
iPlotChannel
Added a new method: CalcIndex
iPlotChannelCustom
Added a new property: ClipToAxes Added a new property: UserCanMoveDataPointsStyle Added a new property: UserCanMoveDataPoints
iPlotComponent
Added a new method: AnnotationDefaultReference
iPlotCustom
Added a new property: AnnotationDefaultReferencePositionX Added a new property: AnnotationDefaultReferencePositionY Added a new property: AnnotationDefaultReferenceSizeX Added a new property: AnnotationDefaultReferenceSizeY Added a new method: RefreshLayoutManager
iPlotDataCursor
Added a new method: GetInterpolatedYValue Added a new property: SnapToDataPoint
iPlotLegend
Added a new property: LineColumnHeight Added a new property: LineColumnWidth
iPlotObject
Added a new method: DoEditMenuItemClick Added a new method: HitTest Added a new property: UserCanEdit
iPlotTable
Added a new property: RowDisplayStartIndex
iScopeTimeBase
Added a new method: AddSecPerDiv Added a new method: RemoveAllSecPerDiv
iXYPlotChannel
Additional New Features:Added a new property: OPCItem2Name
General
iAngularGauge, iLinearGauge, iLogGauge, iAngularLogGauge, iSlider, iThermometer, iSwitchRotary, and iSwitchSlider controls now show their scales disabled when the Enabled property is set to False.
|
CaptionColumnTitle |
|
CaptionColumnXAxisTitle |
|
CaptionColumnYAxisTitle |
|
CaptionColumnXValue |
|
CaptionColumnYValue |
|
CaptionColumnYMax |
|
CaptionColumnYMin |
|
CaptionColumnYMean |
|
ImageListClear |
|
ImageListLoadFromResourceID |
|
ImageListLoadFromResourceName |
|
OnMouseDownDisplay |
|
OnMouseMoveDisplay |
|
OnMouseUpDisplay |
|
DataMarkerShowing |
|
DataMarkerSize |
|
DataMarkerPenColor |
|
DataMarkerPenStyle |
|
DataMarkerPenWidth |
|
DataMarkerBrushColor |
|
DataMarkerBrushStyle |
|
DataTraceLineColor |
|
DataTraceLineWidth |
|
DataTraceLineStyle |
|
DataBarVisible |
|
DataBarReference |
|
DataBarWidth |
|
DataBarPenColor |
|
DataBarPenWidth |
|
DataBarPenStyle |
|
DataBarBrushColor |
|
DataBarBrushStyle |
|
ChannelAllowAll - Allows the user to specify that the Data Cursor points to all channels using the popup menu on the Data Cursor. |
|
ChannelShowAllInLegend - Specifies whether the Legend is used to display the Data Cursor X and Y values when ALL channels have been selected by the Data Cursor. The X and Y value columns will automatically be shown if the Legend object and the Data Cursor objects are visible and the Data Cursor's Channel reference is set to "All", even if the X and Y columns have been hidden. |
|
DataCursorXText - Read only property that obtains the text that would be displayed in the data cursor hint for the X-Value. |
|
DataCursorYText - Read only property that obtains the text that would be displayed in the data cursor hint for the YValue. |
|
DataCursorXValue - Read only property that obtains the numeric value that would be displayed in the data cursor hint for the X-Value. |
|
DataCursorYValue - Read only property that obtains the numeric value that would be displayed in the data cursor hint for the Y-Value. |
|
DataCursorStatus - Read only property that specifies whether the X and Y-Values are valid, null, or empty. |
|
WrapColDesiredCount - Specifies the number of legend columns to reserve for the legend. If you specify a value of 3, then three columns will be reserved even if they are not filled with channel entries. This is useful when you will be varying the number of channels, but want to keep the legend at a certain size and specified number of columns. |
|
WrapColAutoCountEnabled - Specifies whether the legend automatically adjusts the number of columns to take up the least amount of space within the control. If increasing the number of columns decreases the "footprint" of the legend, then the legend will automatically increase the number of displayed columns. After the maximum has been exceeded, then scroll bars will appear.. |
|
WrapColAutoCountMax - Specifies the maximum number of columns that should be allotted when WrapColAutoCountEnabled is set to TRUE. This actual number of columns will be equal or less than this value depending on space requirements and the number and makeup of legend entries. This property in effect causes the legend to display the scroll bars if the maximum number of columns is reached, and the number of channel legend entries exceeds the available space. |
|
WrapColSpacingMin - Specifies the minimum amount of spacing between legend entries (not the spacing between the channel name, channel X-Value, channel Data Marker, etc. columns). When WrapColSpacingAuto is FALSE, then this value is the fixed spacing between columns. When WrapColSpacingAuto is TRUE, then the spacing will be adjusted to fully justify the legend entries within the bounds of the legend, but the spacing will never be less than the minimum spacing specified. |
|
WrapColSpacingAuto - Specifies whether the spacing between the legend column entries is automatically adjusted by the legend. |
|
WrapRowDesiredCount - Specifies the number of legend rows to reserve for the legend. If you specify a value of 10, then three rows will be reserved even if they are not filled with channel entries. This is useful when you will be varying the number of channels, but want to keep the legend at a certain size and specified number of rows. |
|
WrapRowAutoCountEnabled - Specifies whether the legend automatically adjusts the number of rows to take up the least amount of space within the control. If increasing the number of rows decreases the "footprint" of the legend, then the legend will automatically increase the number of displayed rows up to the maximum specified by WrapRowAutoCountMax. After the maximum has been exceeded, then scroll bars will appear.. |
|
WrapRowAutoCountMax - Specifies the maximum number of rows that should be allotted when WrapRowAutoCountEnabled is set to TRUE. This actual number of columns will be equal or less than this value depending on space requirements and the number and makeup of legend entries. This property in effect causes the legend to display the scroll bars if the maximum number of rows is reached, and the number of channel legend entries exceeds the available space. |
|
WrapRowSpacingMin - Specifies the minimum amount of spacing between legend entries. When WrapRowSpacingAuto is FALSE, then this value is the fixed spacing between columns. When WrapColSpacingAuto is TRUE, then the spacing will be adjusted to fully justify the legend entries within the bounds of the legend, but the spacing will never be less than the minimum spacing specified. |
|
WrapRowSpacingAuto - Specifies whether the spacing between the legend entry rows is automatically adjusted by the legend. |
Important New Legend Properties Note and Discussion - Col is used in the property names to distinguish between the references to Column in other properties of the legend. When we refer to the property ColumnSpacing or ColumnTitlesVisible, we are referring to the internal columns of each legend entry such as "Marker", "Line", "Title" , "X-Value", "Max", "Min", "Mean", etc.. The properties using "Col" refer to the multiple-column feature that we have just added where multiple columns of channels (and their associated displayed information) can be displayed instead of a single column in the legend. For example, when a legend is horizontal, you will probably have an average of 5 columns of channels displayed.
This features has also been added in such a way as to be backwards compatible with previous versions of our Plot Pack components. Therefore, the new properties above will default to emulate the behavior of the original legend. However, to take full advantage of the "automated" nature of the new legend, we recommend that you set the following properties to the following values. In a future service pack release of Version 3.x, we will set the defaults to these values, be can't right now due to backwards compatibility concerns...
|
WrapColDesiredCount = 1 |
|
WrapColAutoCountEnabled = True |
|
WrapColAutoCountMax = 3 (for Vertical Legends) or WrapColAutoCountMax = 100 (for Horizontal Legends) |
|
WrapColSpacingMin = 2 |
|
WrapColSpacingAuto = True |
|
WrapRowDesiredCount = 1 |
|
WrapRowAutoCountEnabled = True |
|
WrapRowAutoCountMax = 100 (for Vertical Legends) or WrapRowAutoCountMax = 5 (for Horizontal Legends) |
|
WrapRowSpacingMin = 0.25 |
|
WrapRowSpacingAuto = True |
|
CursorUseDefaultFormat |
|
CursorFormatStyle |
|
CursorDateTimeFormat |
|
CursorPrecisionStyle |
|
CursorPrecision |
|
CursorMinLength |
|
CursorMinLengthAutoAdjust |
|
LegendUseDefaultFormat |
|
LegendFormatStyle |
|
LegendDateTimeFormat |
|
LegendPrecisionStyle |
|
LegendPrecision |
|
LegendMinLength |
|
LegendMinLengthAutoAdjust |
The following properties serve as the "Default Formatting" for the Legend and Cursor Objects when the UseDefaultFormat properties are set to TRUE...
|
LabelsPrecision |
|
LabelsPrecisionStyle |
|
LabelsFormatStyle |
|
DateTimeFormat |
|
LabelsMinLength |
|
LabelsMinLengthAutoAdjust |
New Components Added
Instrument Pack:
iLabel Component
Professional Pack:
iSpectrumDisplay Component
iPhonePad Component
iDualCompass Component
iSlidingScale Component
iSlidingCompass Component
iThreadTimers Component
Printing Comment Lines
Channel Min/Max/Mean
Label Channels
Added CopyToClipBoard method
Added SnapShotPicture property
Added SaveToMetaFile method
Added CursorHideAllOtherChannels property
Added EnableDataDrawMinMax property
Added AutoScaleMinAdjustEnabled property
Added AutoScaleMaxAdjustEnalbed property
Added XAxisShow property
Added GetNextChannelColor method
Added AddIndexTimeNow method
Added AddIndexTimeElapsedNow method
Added ResetElapsedStartTime method
Added EnableDataDrawMinMax property
Added write method for CursorIndex property
1. Added OnMouseDown, OnMouseMove, and OnMouseUp events to all components.
<None>