📄 revisionhistory.htm
字号:
MouseDown<br>
MouseMove<br>
MouseUp<br>
...events for all 8 basic Plot Objects: Channels, X-Axes, Y-Axes, Tables,
DataView, DataCursors, Legend, and Annotations.</li>
<li>Added transparency support to Tank.</li>
<li>Added three new styles to Tank: Cutout2, Large Window, and Custom.</li>
<li>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.</li>
<li>Added vertical and horizontal orientation to Tank.</li>
<li>Added scale reverse to Tank.</li>
<li>Added OPCActivateSuspend, OPCActive, OPCUpdateSuspend, and OPCUpdateResume
to the iPlot and iXYPlot component Channel objects.</li>
<li>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.</li>
</ol>
<hr size="1" color="#C0C0C0">
<h4>ActiveX and VCL/CLX Version 3.0.2 Service Pack 1</h4>
<h4>Bug Fixes:</h4>
<ol>
<li>Fixed problem in iPlot and iXYPlot with adding null data points and the ring
buffer. In previous versions if you had enabled the ring-buffer and were
adding null data points to the channel, data would sometimes be corrupted.</li>
<li>Fixed bug in iSwitchLED where the accelerator key(& placed before accelerator
key), though it would still function, would not be shown with an underline but
would show the "&" character instead. </li>
<li>Fixed several issues with the CLX version of the Instrumentation and Plot
Pack components.</li>
<li>Help file corrections. Fixed VCL/CLX help file integration issue with
Delphi and C++ Builder where event help topics would not come up properly in the
object inspector when you press F1.</li>
<li>Fixed Plot Pack LoadPropertiesFromFile method where Label objects were not
properly loaded. If you would load properties from a file, you would get
a mis-positioned, extra label object than expected.</li>
<li>Fixed memory leak in Plot Pack components which would occur only when the
component was destroyed.</li>
<li>Fixed border style bug in iPanel component. The border style property
would not properly stream this style property.</li>
<li>Fixed font size issues with the CLX component property editors under Linux.</li>
</ol>
<h4>New Features:</h4>
<ol>
<li>Added Table support for Plot Pack Components. Allows you to position
custom tables anywhere around the DataView. Allows unlimited number of rows
and columns with individual formatting for each column. Supports scrolling
if the number of rows exceeds the display area. Allows you to specify the
text in each cell.</li>
<li>Upgraded iAnalogOutput key-filter to support the current regional setting
for the decimal separator character.</li>
<li>Upgraded iLedMatrix indicator caption to support multiple lines of text.
Accepts line feed, carriage return, or both to indicate a break in the line.</li>
<li>Added methods and properties for customizing the tick labels on the Plot Pack
Axes. Now supports a custom mode where you can add your own custom labels
(specify the text) at specified locations.</li>
<li>Added RecalcLayout to recalculate all coordinates of all Plot sub-objects
without having to wait for the next repaint.</li>
<li>Added TransferChannelData method to Plot components to allow transferring
of data from one channel to another. Used to allow easy transfer of basic
(Only X, Y, null, and empty properties. All other data point and channel
properties are not transferred) data from one channel to another. {Appends Data.
Need to clear out destination channel for exact copy}.</li>
<li>Upgraded Plot Pack Annotations to support individual clip to axis property.</li>
<li>Upgraded LineX and LineY Plot Annotations to extend to the full extent of
the DataView by utilizing the new Annotation-specific clip to axes property.</li>
<li>Upgraded iPlot Plot Pack Channel to support High Low graphs/data points.
You must have the Channel Data Style set to Full Feature to utilize this feature.
Added the following methods and properties...<br>
AddHighLow<br>
DataHigh<br>
DataLow<br>
DataOpen<br>
DataClose <br>
HighLowEnabled <br>
HighLowBarColor <br>
HighLowBarWidth <br>
HighLowOpenShow <br>
HighLowOpenColor <br>
HighLowOpenWidth <br>
HighLowOpenHeight<br>
HighLowCloseShow <br>
HighLowCloseColor <br>
HighLowCloseWidth <br>
HighLowCloseHeight</li>
<li>Added ForceStacking property to Axes. During normal layout, only touching
ends of stacked axes would take the Stacking End Margin spacing into account.
By setting this property to True, then all axes will use the Stacking End Margins
on all ends. This was done to ensure that outer, stacked axes will have
the same end margins as all axes in the same ZOrder. If this property is
set to False (the default), then the axes will behave as previously indicated.</li>
<li>Added PasswordChar property to iEdit to support display of password characters.</li>
<li>Added the following events to all visual ActiveX controls that were missing
them...<br>
OnMouseDown<br>
OnMouseMove<br>
OnMouseUp<br>
OnKeyDown<br>
OnKeyPress<br>
OnKeyUp</li>
<li>Added the following events to all visual VCL/CLX controls that were missing
them...<br>
OnMouseDown<br>
OnMouseMove<br>
OnMouseUp<br>
OnKeyDown<br>
OnKeyPress<br>
OnKeyUp<br>
OnEnter<br>
OnExit</li>
<li>Added Mouse Wheel Zooming support to the Plot Pack Axes.</li>
<li>Added CTRL key support to the Plot Pack Axes and DataView as a NOT operator
to switch between scrolling and zooming when clicking and dragging the axes.</li>
<li>Added SHIFT key support to the Plot Pack. If the MouseStyle (or WheelStyle)
is not set to Both, then the SHIFT key will switch between the X-Axis or Y-Axis
style. If the MouseStyle (or WheelStyle) is set to Both, then the SHIFT
key is ignored. Simultaneous use of both the SHIFT key and CTRL key is supported.</li>
<li>Plot Pack DataView upgraded to support mouse movements and mouse wheel movements
to support scrolling and zooming of the axes. This is similar to the zooming
and scrolling feature in our older iStripChart control. Added the following
properties to the DataView...<br>
AxisControlEnabled (Default = False)<br>
AxisControlMouseStyle (X-Axis, Y-Axis, or Both, Default = Both)<br>
AxisControlWheelStyle (X-Axis, Y-Axis, or Both, Default = X-Axis)</li>
<li>Upgraded Right-Clicking Plot Pack code to support right-clicking channel trace
lines to bring up the channel pop-up menu. Supports clicking anywhere on
the trace line and within 10 pixels of the trace line.</li>
<li>Added OnXAxisMinSpanChange and OnYAxisMinSpanChange events to iPlot and iXYPlot.</li>
<li>Updated help files for all new properties, methods, and events.</li>
<li>Improved HTML help file and Linux HTML help file by removing non-converted
"See Also" links and removing unnecessary double-line breaks.</li>
</ol>
<hr size="1" color="#C0C0C0">
<h4>ActiveX and VCL/CLX Version 3.0.0 Service Pack 0</h4>
<h4>Bug Fixes:</h4>
<ol>
<li>Fixed OptionSaveAllProperties property on Plot Pack components. The
property was previously ignored when saving properties to a file.</li>
<li>Fixed ModeComboBox where if you selected an item and then deleted all items,
the ItemIndex property would still point to the deleted item which would cause
errors when accessed.</li>
<li>Fixed tabbed-dialog bug in Visual C++ where the application would crash if
one of our components was on the tabbed-dialog and you alt-tabbed to another application
and then back to the Visual C++ application.</li>
<li>Fixed Plot Pack bug where if you delete an Axis and then re-add the same type
of Axis, the Channel's associated axis pointer would not reconnect to the new
axis until the next repaint. This would result in functions such as ZoomToFit
on the Axis not working correctly until after a control repaint. </li>
<li>Fixed Plot Pack bug where an extra margin would have been incorrectly added
for any plot object placed in-between the DataView and an axis, and that object
had its Visible property set to FALSE.</li>
<li>Fixed iXYPlotX Plot Pack ActiveX bug where the Image List and Translations
were not being streamed.</li>
<li>Fixed Help File integration into Borland Delphi and Borland C++ Builder Versions
6 and higher.</li>
<li>Fixed bug in Strip Chart where the Auto Scale would malfunction, shifting
data out of view if the AutoScaleHysterisis property was non-zero and AutoScale
was enabled.</li>
</ol>
<h4>Plot Pack New Features:</h4>
<ol>
<li>Added the following properties to the Plot Pack Legend object to allow control
of the Legend Column Captions...
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber10">
<tr>
<td><b>CaptionColumnTitle </b></td>
</tr>
<tr>
<td><b>CaptionColumnXAxisTitle</b></td>
</tr>
<tr>
<td><b>CaptionColumnYAxisTitle</b></td>
</tr>
<tr>
<td><b>CaptionColumnXValue </b></td>
</tr>
<tr>
<td><b>CaptionColumnYValue </b></td>
</tr>
<tr>
<td><b>CaptionColumnYMax </b></td>
</tr>
<tr>
<td><b>CaptionColumnYMin </b></td>
</tr>
<tr>
<td><b>CaptionColumnYMean</b></td>
</tr>
</table>
</li>
<li>Added the following methods to the Plot Pack components to allow runtime clearing
and adding images to the built-in image list:
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber11">
<tr>
<td><b>ImageListClear</b></td>
</tr>
<tr>
<td><b>ImageListLoadFromResourceID </b></td>
</tr>
<tr>
<td><b>ImageListLoadFromResourceName</b></td>
</tr>
</table>
</li>
<li>Added runtime-only property MouseDownHandle to the Object Canvas component
to be used in conjunction with the following existing event handlers to allow
manipulation of objects.<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber12">
<tr>
<td><b>OnMouseDownDisplay</b></td>
</tr>
<tr>
<td><b>OnMouseMoveDisplay</b></td>
</tr>
<tr>
<td><b>OnMouseUpDisplay </b></td>
</tr>
</table>
</li>
<li>Added Additional Plot Channel Data Style: ipdsFullFeature. This new
style enables extended feature enhancement options of the channel object.</li>
<li>Added the following Plot Pack iPlotChannelCustom object (iPlot and iXYPlot)
properties for manipulation of individual data points (when data style is set
to ipdsFullFeature)...<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber13">
<tr>
<td><b>DataMarkerShowing </b></td>
</tr>
<tr>
<td><b>DataMarkerSize </b></td>
</tr>
<tr>
<td><b>DataMarkerPenColor </b></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -