Nouvelles fonctionnalités du modèle objet FlexPro 2021

24.06.2021

Les sections suivantes comprennent une liste de toutes les modifications apportées au modèle d'objet FlexPro.

Les changements apportés au modèle d'objet d'automatisation FlexPro 2021 par rapport à la version précédente concernent principalement des extensions rétrocompatibles. Les quelques changements qui pourraient vous obliger à modifier votre code sont indiqués en rouge dans le texte ci-dessous.

Si vous souhaitez importer des macros ou du code d'automatisation de FlexPro 6 à FlexPro 2017 vers FlexPro 2021, vous devez d'abord jeter un coup d'œil aux changements énumérés dans les pages d'aide liées des versions précédentes de FlexPro.

Remarque : Vous pouvez obtenir plus d'informations sur les caractéristiques importantes des objets, méthodes et propriétés répertoriés en cliquant sur les liens.

Nouveaux objets

Présentation

L'objet Axis2DFloor représente les lignes de base d'un axe X ou Y d'un graphique 2D.

Les sections d'un document n'étaient pas mappées comme des objets explicites dans la version précédente du modèle d'objet, mais seulement adressées implicitement via le numéro de page consécutif. Ce point a été amélioré. La nouvelle collection DocumentSections contient les sections d'un document et l'objet DocumentSection représente une section de document.

L'objet ControlPanel représente le panneau de contrôle du nouvel objet de présentation.

Les objets Button, DropDown, CheckBox, Spinner, ListBox, OptionButton, GroupBox, ScrollBar et EditBox représentent différents contrôles que vous pouvez utiliser comme des formes dans des documents, des objets de présentation et des panneaux.

L'objet FormControlUpdate représente les paramètres d'actualisation de l'objet d'un contrôle déclenchée par un contrôle.

Analyse

L'objet SyncOrderAnalysis représente le nouvel objet d'analyse Revolution Synchronous Order Tracking.

L'objet SyncOrderFilter représente le nouvel objet d'analyse Revolution Synchronous Order Filter.

L'objet RevolutionSyncSamplingAnalysis représente le nouvel échantillonnage synchrone de Revolution.

L'objet HarmonicFilter représente le nouvel objet d'analyse Revolution Synchronous Harmonic Filter.

L'objet RosetteTransformationAnalysis représente le nouvel objet d'analyse Rosette Transformation.

Modifications d'objets existants

L'objet Application a été complété pour inclure la méthode UpdateUI.

Base de données L'objet Database a été complété pour inclure les propriétés Active, Visible, WindowState, Left, Top, Width, Height, Caption et ShowHiddenObjects, qui font référence à la fenêtre principale où la base de données projet est affichée. La collection OpenObjects contient tous les objets ouverts dans la base de données projet.

Les objets Window et SearchWindow ont également été complétéspour inclure la propriété Active.

L'argument PageNumber de la méthode Export, qui peut être utilisé pour exporter n'importe quel objet, a été remplacé par l'argument variante PageNumbers qui peut contenir non seulement un seul numéro de page, mais aussi un champ avec plusieurs numéros de page.

Tous les objets FlexPro possèdent les propriétés supplémentaires DoNotIndex et Hidden.

La propriété AlgorithmDerivation de l'élément SignalAnalysis a été renommée en AlgorithmDerivative.

La méthode Importation de l'objetFolder a été complétée pour inclure l'option ItemFilter et l'argument Interactive a été remplacé par l'argument NameClashHandling qui permet un contrôle plus fin du comportement.

L'objet CursorObject, qui représente tous les objets qui utilisent des curseurs, a été largement révisé. Certaines propriétés ont été déplacées vers l'objet CursorProperties, mais sont toujours prises en charge pour préserver la rétrocompatibilité. Les nouvelles collections MultiMarkers, ImageMarkers et RangeMarkers contiennent les marqueurs du type correspondant. La propriété ShowCoordinates a été renommée en ShowCoordinatesWindow.

L'objet DocObject, qui représente tous les objets de présentation, a été complété avec la propriété SharedPages, qui représente une collection de pages avec des formes qui sont affichées dans toutes les vues de l'objet.

L'objet CursorProperties a été complété pour inclure les propriétés AuxiliaryCursors, LineFormat, InactiveColor, CoordinatesPosition, Text, Font, NumberOfSidebandCursors, SidebandCursorSpacing, NumberOfOrderTrackingCursors et OrderTrackingCursorSpacing. Les propriétés CursorType, CursorSynchronizationMode et CursorSynchronizationDataSet  ont été renommées en Type, SynchronizationMode et SynchronizationDataSet. Les propriétés SynchronizeByIndex et HarmonicCursor ont été supprimées, mais sont toujours prises en charge afin de préserver la rétrocompatibilité.

Les propriétés PositionIndex, PositionX, PositionY et PositionZ de FpCursor ont été complétées pour inclure les paramètres optionnels ZIndex facultatif. Les méthodes DeleteValue, DeleteRangeBetweenCursors, XShiftRangeBetweenCursors et YShiftRangeBetweenCursors et les propriétés Marker, CursorProperties etAuxiliaryPositionsParam ont étéajoutées. La méthode PlaceMarker a été complétée afin que tous les types de marqueurs puissent être définis. Les méthodes PlaceRangeMarker et PlaceImageMarker ont été supprimées, mais sont toujours prises en charge. Les signatures des méthodes CopyRange et CopyMarkers ont été complétées. Les propriétés HarmonicsPositionIndex, HarmonicsPositionX et HarmonicsPositionY ont été renommés en AuxiliaryPositionsIndex, AuxiliaryPositionX et AuxiliaryPositionsY. Toutefois, les noms précédents continueront d'être pris en charge. La méthode RemoveAllMarkers a été complétée pour inclure l'argument facultatif CursorScope.

La méthode CopyCoordinate de l'objet CoordinateWindow a été complétée pour inclure l'argument facultatif ToClipboard.

La coolection Marqueurs a été révisée en profondeur. Les propriétés PositionIndex, PositionZIndex et PositionCurve ont été renommés en PositionIndex, PositionZIndex et PositionCurve ont été complétées pour inclure les arguments facultatifs Curve et ZIndex. Toutefois, les noms précédents continueront d'être pris en charge. Les propriétés PositionX, PositionY et PositionZ et les propriétés CourbePosition2, PositionIndex2 et PositionZIndex2 ont également été complétées pour inclure les arguments facultatifs Curve et ZIndex. Comme les propriétés fournissent un tableau, il peut y avoir une incompatibilité ici dans Visual Basic. Par exemple, dans la version précédente de FlexPro, le 0 dans Markers.PositionX(0) était interprété comme un index du tableau renvoyé par PositionX .  Dans FlexPro 2021, le 0 est maintenant interprété comme un argument facultatif Curve de l apropriété PositionX(Curve, ZIndex) . Vous devez donc modifier le code dans Markers.PositionX()(0) . Il en va de même pour les autres propriétés.  Les caractéristiques PositionX2, PositionY2, PositionZ2, PositionSlope, PositionOrderTrackingValue et AreaOfRange ont été ajoutées. Les propriétés FrameColor, LineColor et BackgroundColor ont été remplacées par les propriétés Border, FillFormat, CursorFormat et SymbolFormat. Toutefois, les noms précédents continueront d'être pris en charge. La propriété Position a été renommée en LabelPosition et la propriété Type a été remplacée par trois propriétés : LabelType, CursorType et SymbolType. Les propriétés SymbolSize et TextAngle ont été ajoutées. Les propriétés LabelAlignment, LabelLeftPadding, LabelRightPadding, LabelTopPadding et LabelBottomPadding ont été renommées en TextAlignment, TextLeftPadding, TextRightPadding, TextTopPadding et TextBottomPadding.

De même, l'objet Marker a été révisé en profondeur. Les propriétés PositionIndex, PositionZIndex et PositionCurve ont été renommées en PositionIndex, PositionZIndex et PositionCurve et ont été complétées pour inclure l'argument facultatif Index. Toutefois, les noms précédents continueront d'être pris en charge. Les propriétés HorizontalOffset, VerticalOffset, PositionX, PositionY et PositionZ ont été complétées pour inclure l'argument facultatif Index. Les propriétés TextColor, FrameColor, LineColor et BackgroundColor ont été remplacées par les propriétés Font, Border, FillFormat, CursorFormat et SymbolFormat. Cependant, les noms précédents sont toujours supportés. Les propriétés suivantes ont été ajoutées : PositionX2, PositionY2, PositionZ2, PositionSlope, PositionOrderTrackingValue et AreaOfRange. La propriété Position a été renommée en LabelPosition et les trois propriétés suivantes ont été ajoutées : LabelType, CursorType et SymbolType. Les propriétés suivantes ont été ajoutées : PlotOrder, ShowInAllViews, SymbolSize, TextAngle, TextAlignment, TextLeftPadding, TextRightPadding, TextTopPadding et TextBottomPadding.

L'objet DocObjectSelection a été complété pour inclure les méthodes OpenObject, MoveFromPageToSharedPage, MoveFromSharedPageToPage et Protect.

L'objet WorksheetSelection a été complété pour inclure la méthode OpenObject.

L'objet Diagram2D a été complété pour inclure les propriétés TemplateCurve.

L'objet Axis2D a été complété pour inclure les propriétés Floor.

L'objet Axis2DScaling a été complété pour inclure les propriétés SymmetricalScaling, AlignOrigin et AlignDivisions.

Les objets Curve2DSymbols, Curve2DIndicators, Curve3DSymbols et CurveLabels ont été complété pour inclure les propriétés PlacementMode, OffsetPercentage et Count.

Les propriétés ZoomToFitPage et PrintBlackAndWhite ont été supprimées des objets DocObject, Worksheet et Document mais sont toujours pris en charge. Les propriétés suivantes ont été ajoutées : PrintPageLayout, TopPageMargin, LeftPageMargin, RightPageMargin, BottomPageMargin et MirrorMargins. Pour l'objet Document les propriétés suivantes ont été supprimées : LeftMargin, RightMargin, TopMargin et BottomMargin.

L'objet Document a été complété complété pour inclure les propriétés suivantes : PageColor, HeaderAndFooter, ResetNumbering, StartAt, Sections et CurrentSection.

La collection Shapes a été complétée par la méthode AddFormControl, LeftAnchor, RightAnchor, TopAnchor et BottomAnchor.

L'objet Shape a été complété pour inclure les propriétés Protected, LeftAnchor, RightAnchor, TopAnchor, BottomAnchor et ShowOnInsertedPages. En outre, l'objet a été complété pour inclure les propriétés suivantesPosition, LeftPadding, RightPadding, TopPadding, BottomPadding, Largeur, Titre et IndexMode. La propriété existanteCount qui renvoyait le nombre de sommets dans la forme, a été renommée enNumberOfPoints.

L'objet Axis3DScaling a été complété pour inclure la propriété SymmetricalScaling.

Le type de données de la propriété UseAlternatingColors de l'objet ColumnTable a été modifié en FpTriState.

L'objet ColumnTable a été complété pour inclure les propriétés suivantes :Orientation, Pagination, TableSpacingHorizontal et TableSpacingVertical.

Les objets ColumnTableTitle et ColumnTableColumnTitle ont été complétés pour inclure la propriété Angle.

Les objets ColumnTableColumnData, ColumnTableColumnRowIndex et ColumnTableColumnColumnIndex ont été complété pour inclure les propriétés Angle, WrapText et AlignToDecimalSeparator.

La propriété StoredInDatabase de l'objet Media a été remplacée par la propriété Source et la propriété CursorFormat a été renommée en CursorOutputFormat.

Les objets FourierSpectralAnalysis, TimeFreqSpectralAnalysis et CrossSpectralAnalysis ont été complétés pour inclure les propriétés Angle, StepMode et GapSize.

Voir aussi

Quoi de neuf dans le modèle objet FlexPro 2019

Nouveautés dans le modèle objet de FlexPro 2017

Nouveautés dans le modèle objet de FlexPro 10

Nouveautés dans le modèle objet de FlexPro 9

Nouveautés dans le modèle objet de FlexPro 8

Nouveautés dans le modèle objet de FlexPro 7

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :