📄 revisionhistory.htm
字号:
<li>Added ZoomToFit context sensitive menu item and method to the X and Y-Axis
Objects </li>
<li>Added OnBeforeZoomBox event to Plot Pack Components. <br>
<i><u>VCL and CLX Components</u></i>: Passes two parameters by pointer that you
can modify, ZoomRect and Cancel. ZoomRect has the pixel coordinates of the
zoom box that can be easily converted to Axes values. Cancel allows you
to cancel the Zoom Box if you wish.<br>
<i><u>ActiveX Components</u></i>: Passes five parameters by pointer that you can
modify, Left, Right, Top, Bottom, and Cancel. The four coordinate parameters have
the pixel coordinates of the zoom box that can be easily converted to Axes values.
Cancel allows you to cancel the Zoom Box if you wish.</li>
<li>Added four new methods to Plot Pack Annotation Object: PositionXToPixels,
PositionYToPixels, PixelsXToPosition, PixelsYToPosition for converting pixel coordinates
to position values. </li>
<li>Added one new method to Plot Pack Annotation Object: UserCanSize which allows
the application end-user to resize the rectangle annotation objects.</li>
<li>Added two new styles to the Plot Pack Channel Data Marker Styles: VerticalLine
and HorizontalLine.</li>
<li>Updated Plot Pack Axes Tracking Style characteristics for SmoothScroll.
Before, this style would only scroll when the new value was greater than the max
of the axis. The new characteristic is to scroll when the new value is greater
than the max or less than the min. </li>
<li>Added new event handler to the Plot Pack: OnAnnotationCoordinatesChange and
OnAnnotationCoordinatesChangeFinished events which allows you to handle changes
of the X, Y, X2, Y2, Width, Height, or any other future position/size property
of Annotation. This event is generally used in conjunction with the UserCanMove
and UserCanSize properties which allows your application end-users to move and
size Annotation Objects. The event will fire from user generated events
as well as changes to the position/size of annotations by your code. </li>
<li>Added Bar support to the iPlot component channel object. </li>
<li>Added LabelsVisible property to the Axis Objects (X and Y-Axes) of the Plot
Components. This property allows you to hade the axes labels, showing only
the axes tick marks </li>
<li>Added the following Grid Line properties to the DataView object of the Plot
Pack: <br>
GridLineXMajorCustom<br>
GridLineXMajorColor <br>
GridLineXMajorWidth <br>
GridLineXMajorStyle <br>
GridLineXMinorCustom<br>
GridLineXMinorColor <br>
GridLineXMinorWidth <br>
GridLineXMinorStyle <br>
<br>
GridLineYMajorCustom<br>
GridLineYMajorColor <br>
GridLineYMajorWidth <br>
GridLineYMajorStyle <br>
GridLineYMinorCustom<br>
GridLineYMinorColor <br>
GridLineYMinorWidth <br>
GridLineYMinorStyle </li>
<li>Added FocusHandle property to keyboard control. Allows setting the window
handle of the component that will receive keystrokes. </li>
<li>All ActiveX components upgraded to include Width, Height, Enabled, and Visible
properties. Non-visible components (such as the timer components) do not
contain these properties. These properties are provided for ActiveX containers
that do not already supply their own version of these properties. </li>
<li>Added Image Annotation style. Includes built-in image list for use with
Annotations and other future uses. </li>
<li>Added three built-in custom image lists that you can use with Image Annotations.
Images must be loaded at design-time. </li>
<li>Upgraded Plot Pack Data Cursor to convert Carriage Return and Line Feed characters
to a single space in the Data Cursor Tool Tip to avoid strange characters.
</li>
<li>Added new OPC methods to Instrumentation and Professional Pack Components.
<br>
OPCItemUpdateSuspend which allow deactivation of updates from the server.<br>
OPCItemUpdateResume which allow re-activation of updates from the server after
suspension by using OPCItemUpdateSuspend.<br>
GetOPCItemData<br>
GetOPCItemTimeStamp<br>
GetOPCItemQuality<br>
SetOPCItemData </li>
<li>Added new OPC event: OnOPCData which will notify you every time an update
is received from the OPC Server. The standard component events (such as
OnPositionChange in the iKnob control) are only fired when an update that changes
the current component property. </li>
<li>Added to MarkersTurnOffLimit iPlotChannelCustom object. This allows
you to suppress the drawing of DataMarkers according to the limit set here.
If the number of DataMarkers to display is greater than this value, all DataMarkers
for the channel will not be drawn. This speeds up drawing operations when
displaying large numbers of data points on the screen. </li>
<li>Added CopyToClipBoardFormat property to Plot Pack. Possible selections
are Bitmap, Metafile, and JPEG. </li>
<li>Added the following event handlers to the Plot Pack. Each event passes
four parameters: Index of the Object, Cancel Flag By Reference, ScreenX in Pixels,
and ScreenY in Pixels.<br>
OnPopupMenuChannel<br>
OnPopupMenuXAxis<br>
OnPopupMenuYAxis<br>
OnPopupMenuToolBar<br>
OnPopupMenuLegend<br>
OnPopupMenuLimit<br>
OnPopupMenuAnnotation </li>
<li>Added Cartesian Coordinate Axes support to the Plot Pack components.
Added three new properties to the Axis objects...<br>
CartesianStyle<br>
CartesianChildRefAxesName<br>
CartesianChildRefValue </li>
<li>Updated Plot Pack Digital Channel to support FastDraw. </li>
<li>Added new property to Axis object: GridLinesVisible. </li>
<li>Upgraded CubicSpline and Interpolation Trace styles to support empty and null
data points. Empty data points will be skipped. Null Data points will
generate a break in the trace line. </li>
<li>Added the following new properties and methods to the iPlotChannelCustom (channel
object for all Plot Components)...<br>
<br>
DataPointSize - the number of bytes used by each data point added to the chart.<br>
MaxDataPoints - the maximum theoretical number of data points that you can fit
into the chart. For 32-bit Windows, this represents the maximum theoretical
number of data points that will fit into the 2GBprocess memory limitation ( minus
the appliction's memory footprint) imposed by Windows.<br>
Capacity - the number of data points that have been <br>
MemoryUsed - the currently allocated memory used by the data buffer. This
value is in bytes.<br>
<br>
DataStyle - specifies the features available to the data points. The Compact
Style uses 8 bytes per data point, and stores X and Y data point data with Single
Precision. This style loses features regarding individual data marker styles
in exchange for a smaller memory footprint. The Standard Style uses 24 bytes
per data point, and stores X and Y data point data with Double Precision.
The Standard Style allows for use of the individual data point data marker styles.
The Full Feature Style has extended features that is open for future expansion
</li>
<li>iAnalogOutput, iAnalogDisplay, and iEdit have the following properties added...<br>
ErrorActive - When True, then the following three properties control the display
of the error drawn on the control.<br>
ErrorFont<br>
ErrorText<br>
ErrorBackgroundColor </li>
<li>Added GetOPCItemActive to the ActiveX components. </li>
<li>Added AutoError to the OPC item. For VCL components, access the OPC
item object to access AutoError. For ActiveX, use the GetOPCItemAutoError
and SetOPCItemAutoError methods. If AutoError is True, then if the quality
of the OPC data received from the OPC Server is not good, then the ErrorActive
property of the component will be set to True. If the OPC Server data is
good, then the ErrorActive property of the component will be set to False.
When the OPC item is connected to the server, and AutoError is set to True, the
ErrorActive property is automatically set to True indicating that the component
is in an invalid state. </li>
<li>Optimized LoadDataFromFile method in the Plot Pack to be 500% faster than
previous versions. </li>
<li>Optimized Code for speed on DataAxis and FastDraw features of the Plot Pack.
</li>
<li>Added Compact Interval data type to Plot Pack. This style allows for
the storage of single-precision fixed x-interval data points resulting in the
ability to store approximately 538 million data points total in the chart (this
represents the 2GB limit of applications running under Windows. This value
depends on memory usage in other parts of your application, and the physical and
virtual memory of your computer). </li>
<li>Upgraded iEdit and iAnalogOutput to inherit from our own custom iEditCustom
control. Since these controls no longer inherit from the Windows API or
QT API Edit-box control, they no longer have the bugs and inconsistencies that
come along with the API controls. </li>
<li>Upgraded iModeComboBox control to inherit from our own custom combo
box control. Since this control no longer inherits from the Windows API
or QT API combo-box control, it no longer has the bugs and inconsistencies that
come along with the API control. </li>
<li>Added new TextRectangle Annotation style to the Plot Pack components.
Allows the display of a text string inside of a sizeable rectangle. </li>
<li>Added AddXYArray method to Plot Pack Channel object. Allows the addition
of 2-dimensional Variant Arrays to Channel that contain X and Y coordinate data.
</li>
<li>Limits upgraded to support streaming. </li>
<li>Annotations now clip to axes. Beneficial when you have stacked axes
and you don't want annotations dragging or bleeding into other axis regions.
</li>
<li>Added PrintDocumentName property to Plot Pack components to specify the name
of the document that is displayed on compatible printers when the chart is being
printed.<br>
</li>
</ol>
<hr size="1" color="#C0C0C0">
<h4>ActiveX and VCL/CLX Version 2.1.0 Service Pack 5</h4>
<h4>Bug Fixes:</h4>
<ol>
<li>Fixed Plot Pack problem where a call to ClearAllElements method of the Limit
objects would not result in the component being repainted.</li>
<li>Fixed OPC problem where the initial callback would sometimes be ignored during
connection to an OPC server and would only affect static data on the OPC server.</li>
<li>Fixed problem where the Legend Y-Value would incorrectly display the X-Value
column data.</li>
<li>Fixed ActiveX bug where license errors would occur if you were not logged
in as Administrator on a Windows NT4/2000/XP workstation at Design-Time.
Does not affect Run-Time.</li>
<li>Fixed iKeyboard problem where SecondRowMargin property was ignored during
the automatic height calculations of individual keys.</li>
<li>Fixed Plot Pack Interface memory leak. When Plot Pack sub object interfaces
were released, the connection point object was not released resulting in a memory
leak.</li>
<li>Fixed rounding error in iOdometer. Values would sometimes be incorrectly
rounded due to differences in floating point calculation results from different
processor manufacturer and models.</li>
<li>Fixed AddLimit property of gauge components. Pointer Size and Pointer
Margin properties were reversed. No interface change, only correction of
incorrect property assignment.</li>
<li>Fixed Limit events that were not functional in gauge components</li>
<li>Fixed OnPositionChange event that was not functional in gauge components.</li>
<li>Fixed Data Cursor "Divide By Zero" error in Plot Pack which would occur with
tightly packed data points (multiple data points that would fit into a single
pixel).</li>
<li>Fixed ActiveX ZOrder problem in Excel where the ZOrder would not be preserved
from last save.</li>
<li>Fixed transparency problems with iKnob, iSwitchLever, iCompass, iSlidingScale,
and iSlidingCompass components that utilize gradients.</li>
<li>Fixed resizing issues in RSView and Microsoft Word. Components would
change size when switching between design-time and run-time.</li>
<li>Fixed AddLimit method in gauge components. Pointer Size and Pointer
Margin parameters were flipped.</li>
<li>Fixed limit events in Gauge components; events were not firing.</li>
<li>Fixed OnPositionChange event in Gauges, event was not firing.</li>
<li>Fixed the over/under-range triangles in the Seven Segment components.
Would not display over/under-range triangles unless value was 1 above or below
the max and min displayable range.</li>
<li>Fixed ActiveX painting corruption in iThermometer, iLinearGauge, iLogGauge,
iSlidingScale, and iSlidingCompass when switching between horizontal and vertical
orientations.</li>
<li>Fixed decay feature in iSpectrumDisplay component. Decay had not been
functioning since Service Pack 2.</li>
<li>Fixed iOdometer visual rotation "blip" problem when TenthsDigitCount = 0.</li>
<li>Fixed SavePropertiesToFile method in Plot Pack. Would previously only
save one cursor even if you had multiple cursors in the chart.</li>
<li>Fixed OnPositionChange property. Would not fire if changed by an OPC
Server.</li>
<li>Fixed HP VEE/Agilent VEE compatibility problem. Plot Pack Mouse events
were blocked by VEE during high CPU load. Symptom: Axis would continue to
move once mouse was released if there was a large CPU load.</li>
</ol>
<h4>New Features:</h4>
<ol>
<li>Added iEdit component with OPC string support.</li>
<li>Improved OPC browser panel. Browsing for computers is now hi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -