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

23.08.2021

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

Les modifications apportées au modèle d'objet d'automatisation de FlexPro 2017 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 10 vers FlexPro 2017, vous devez d'abord prendre connaissance des modifications requises répertoriées dans les sections Quoi de neuf dans le modèle d'objet de FlexPro 7, Quoi de neuf dans le modèle d'objet de FlexPro 8, Quoi de neuf dans le modèle d'objet de FlexPro 9 et Quoi de neuf dans le modèle d'objet de FlexPro 10.

Le ruban FlexPro 2017 ne peut pas encore être personnalisé de manière programmatique. L'interface CommandBars de la version précédente de FlexPro a été éliminée et sera remplacée dans une prochaine version de FlexPro par une interface permettant de personnaliser automatiquement le ruban. Vous devrez supprimer les fragments de code utilisés par lesCommandBars et ajouter manuellement vos macros au ruban.

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

Graphiques

L'objet DiagramStyle représente un modèle de format pour les graphiques.

L'objet DiagramTitle représente un titre de graphique.

Tableaux

L'objet TableStyle représente un modèle de format pour les graphiques.

L'objet TableGridLines représente un élément de grille de table.

La collection ValueObjectCalculations représente la liste des calculs des objets de données.

L'objet DatabaseIndexer représente l'indexeur FlexPro basé sur la base de données.

L'objet ColumnTableColumnRowIndex représente les données Z d'un tableau à colonnes.

L'objet ColumnTableColumnConditionalFormat représente le formatage conditionnel des données Y d'une colonne de tableau.

L'objet ColumnTableColumnColumnIndexConditionalFormat représente le formatage conditionnel des données Z d'une colonne de table.

L'objet ColumnTableColumnRowIndexConditionalFormat représente le formatage conditionnel des données X d'une colonne de tableau.

L'objet ColumnTableColumnConditionalFormatScaling représente la mise à l'échelle du formatage conditionnel d'une colonne de tableau.

L'objet ConditionalFormatColoring représente la coloration de la mise en forme conditionnelle d'une colonne ou d'une cellule de tableau.

L'objet ConditionalFormatBars représente la coloration de la mise en forme conditionnelle d'une colonne ou d'une cellule de tableau.

L'objet ConditionalFormatPalette représente la palette de couleurs de la mise en forme conditionnelle d'une colonne ou d'une cellule de tableau.

L'objet ColorWithLimit représente une entrée dans la palette de couleurs de la mise en forme conditionnelle d'une colonne ou d'une cellule de tableau.

L'objet CellTableCellConditionalFormat représente le formatage conditionnel d'une cellule de tableau.

L'objet CellTableCellConditionalFormatScaling représente la mise à l'échelle du formatage conditionnel d'une cellule de tableau.

Importation de données

L'objet TextFileLink représente un objet de liaison de données textuelles.

Analyse

L'objet InstantaneousQuantitiesAnalysis représente le nouvel objet Instantaneous Quantitiesanalysis.

Modifications d'objets existants

Indexeur

L'objet FileIndexingService qui représente l'indexeur FlexPro 10, a été renommé en FileIndexer.

La propriété FileIndexingService de l'application Application a été renommée en FileIndexer.

Base de données projet

L'objet Database a été complété pour inclure la propriété ThousandSeparator.

Dans l'objet Database l'élément IndexingEnabled et la propriété UpdateIndex ont été remplacées par l'objet Indexer qui renvoie un DatabaseIndexer de base de données. Vous devrez remplacerIndexingEnabled dans votre code parIndexer.Enabled . Au lieu d'appeler la fonctionUpdateIndex après une mise à jour de l'objet,avant la mise à jour de l'objet, vous devrez définir la propriétéIndexer.Synchronized = True .

L'objet DatabaseSelection, qui représente le marqueur actuel dans la base de données projet, a été complété pour inclure la méthode Expand.

L'objet DataQueryItem a été complété pour inclure les propriétés Connection et DataQueryListElementNaming.

Data Objects

Dans l'objet ValueObject, les propriétés DataType, v, DataStructure, Value, NumberOfColumns, NumberOfRows, Range, Comments, CommentsOrName, NameOrComments, NameOrQuantityOrComments, QuantityOrCommentsOrName, Unit, UnitInBrackets, Quantity, Format, LowerRangeLimit, UpperRangeLimit et Timestamp ont été complétées pour inclure un argument facultatif ListItemIndex, qui indexe un élément de liste lorsque l'objet de données contient une liste. Si vous omettez cet argument, les propriétés seront rétrocompatibles avec FlexPro 10.

L'objet ValueObject, qui représente tous les objets dans FlexPro, a été complété pour inclure les propriétés ValueHeader et Calculations ainsi que la méthode CalculationExists.

Dans FlexPro 2017, un dossier est un objet de données qui renvoie tous les ensembles de données qu'il contient sous forme de liste. L'objet Dossier est donc maintenant dérivé de ValueObject et hérite donc de toutes les propriétés et méthodes de ValueObject.

L'objet Signal, qui représente une structure de données agrégée, a été complété pour inclure la propriété ValueHeader, que vous pouvez utiliser pour accéder aux informations d'en-tête des composants individuels.

L' objet List, qui représente la structure de données List, a été complété pour inclure la propriété ValueHeader, que vous pouvez utiliser pour accéder aux informations d'en-tête des éléments de liste individuels.

Texte

L'objet Text a été complété pour inclure l'objet BackgroundColor la propriété BackgroundColor.

Graphiques

L'objet Diagram2D a été complété pour inclure l'objet Style, Titre, BackgroundColor, YAxesArrangement, CorrectAxesSpacing et DynamicAxes propriétés.

L'objet Diagram3D a été complété pour inclure l'objet Style, Titre et BackgroundColor propriétés

L'objet Axis2D a été complété pour inclure l'objet PlotOrder la propriété PlotOrder.

Dans l'objet Axis2DScaling, les propriétés CurrentStartValue, CurrentEndValue, CurrentDivision, CurrentUnit et CurrentUnitInBrackets ont été complétées pour inclure un argument facultatif ListItemIndex, qui indexe un élément de liste lorsque l'objet de données contient une liste. Si vous omettez cet argument, les propriétés seront rétrocompatibles avec FlexPro 10.

Dans les objets Axe2DText, Axe3DTextet ColorLegend3DText, le type de données de la propriétéColorAutomatic a été modifié, passant de Boolean à FpTristate. Vous devrez remplacerVrai dans votre code parfpTriStateTrue etFalse avecfpTriStateFalse .

L'objet Courbe2D et l'objet Courbe3D ont été complétés pour inclure l'objet AutoStyle la propriété AutoStyle.

Dans les objets Courbe2DDataet Curve3DDataSet les propriétés YValueObject et XValueObject ont été complétées pour inclure une propriété facultative ListItemIndex qui indexe un élément de liste lorsque l'objet de données contient une liste. Si vous omettez cet argument, les propriétés seront rétrocompatibles avec FlexPro 10.

Dans l'objet Curve3DDataSets les propriétés YValueObject, XValueObject et ZValueObject ont été complétés pour inclure un élément facultatif ListItemIndex facultatif.

Dans l'objet Curve2DData les propriétés YValueObject et XValueObject ont été complétées pour inclure une propriété facultative ListItemIndex qui indexe un élément de liste lorsque l'objet de données contient une liste. Si vous omettez cet argument, les propriétés seront rétrocompatibles avec FlexPro 10.

Dans l'objet CurveLabel le type de données des propriétés Visible, CouleurAutomatique et AngleAutomatic sont passés de Booléen en FpTristate. Vous devrez remplacerTrue dans votre code parfpTriStateTrue etFalse avecfpTriStateFalse .

L'objet Légende a été complété pour inclure l'élément LeftPadding, RightPadding, TopPadding et BottomPadding propriétés.

L'objet LegendTitle a été élargi pour inclure l'objet LeftPadding, RightPadding, TopPadding et BottomPadding propriétés.

Tableaux

L'objet ColumnTable a été complété pour inclure l'objet Style, ColumnIndexRowHeight, BackgroundColor, TitleRow et TitleColumn propriétés

L'objet ColumnTableGrid a été redessiné de manière à représenter une nouvelle structure de grille de tableau de colonnes. À cette fin, les propriétés Border, Columns et Rows, qui renvoyaient chacune un objet GridLines, ont été supprimées et remplacées par les propriétés suivantesHorizontalBorder, VerticalBorder, TitleColumn, TitleRow, Colonnes, Sous-colonnes et Rows qui renvoient chacune une TableGridLines de table. Pour ajuster votre code, vous devrez remplacerBordure parHorizontalBorder etVerticalBorder ainsi que desColonnes avecColonnes etSous-Colonnes et définissez l'optionExtended sur True .

L'objet ColumnTableTitle a été complété pour inclure l'élément LeftPadding, RightPadding, TopPadding et BottomPadding propriétés.

L'objet ColumnTableColumn a été complété pour inclure l'objet RowIndex la propriété RowIndex.

L'objet ColumnTableColumnTitle a été complété pour inclure l'objet Position, WrapText, LeftPadding, RightPadding, TopPadding et BottomPadding propriétés.

Dans les ColumnTableColumnData les propriétés CurrentUnit, CurrentUnitInBrackets et ValueObject ont été complétées pour inclure une option ListItemIndex qui indexe un élément de liste lorsque l'objet de données contient une liste. Si vous omettez cet argument, les propriétés seront rétrocompatibles avec FlexPro 10. En outre, l'objet a été élargi pour inclure les éléments suivantsPosition, WrapText, LeftPadding, RightPadding, TopPadding et BottomPadding propriétés.

Dans l'objet ColumnTableColumnColumnIndex les propriétés CurrentUnit, CurrentUnitInBrackets et ValueObject ont été complétées pour inclure une option ListItemIndex qui indexe un élément de liste lorsque l'objet de données contient une liste. Si vous omettez cet argument, les propriétés seront rétrocompatibles avec FlexPro 10. En outre, l'objet a été élargi pour inclure les éléments suivantsPosition, LeftPadding, RightPadding, TopPadding, BottomPadding, Largeur, Titre et IndexMode propriétés.

L'objet CellTable a été complété pour inclure l'objet Style et BackgroundColor et BackgroundColor.

L'objet CellTableGrid a été redessiné de manière à représenter une nouvelle structure de grille de tableau de cellules. À cette fin, les propriétés Border, Title, Columns et Rows, qui renvoyaient chacune un objet GridLines, ont été supprimées et remplacées par les propriétés suivantesHorizontalBorder, VerticalBorder, TitleColumn, TitleRow, Colonnes et Rows qui renvoient chacune une TableGridLines de table. Pour ajuster votre code, vous devrez remplacerBordure parHorizontalBorder etVerticalBorder ainsi que desColonnes avecColonnes etSous-Colonnes et définissez l'optionExtended sur True .

Le site CellTableTitlea été complété pour inclure l'élément LeftPadding, RightPadding, TopPadding et BottomPadding propriétés.

Le site CellTableCell a été complété pour inclure l'objet ConditionalFormat conditionnelle.

Le site CellTableCellText a été complété pour inclure l'objet WrapText, LeftPadding, RightPadding, TopPadding et BottomPadding propriétés.

Dessiner dans les présentations et dans un document

La collection Formes a été complétée pour inclure la collection AddPie, AddShape et AddShapes méthodes.

L'objet Forme a été élargi pour inclure les paramètres suivants TabWidth de l'onglet.

Dans la DocObjectSelection qui représente le marqueur actuel dans un objet de présentation, la propriété Size a été remplacée par la propriété Largeur et Height et de la hauteur. Vous devrez modifier votre code pour remplacerTaille parLargeur etHeight .

L'objet DocObjectSelection a également été complété pour inclure l'objet SelectAll et Flip et Flip.

Curseurs et marqueurs

L'objet Markers a été complété pour inclure l'objet LabelPosition, LabelLeftPadding, LabelRightPadding, LabelTopPadding et LabelBottomPadding que vous pouvez utiliser pour définir le remplissage et l'alignement du texte dans les marqueurs.

L'objet Marker a été complété pour inclure l'objet Position que vous pouvez utiliser pour déterminer la position du texte dans le marqueur.

Dans le Curseur l'objet CopyValue, CopyMarkers et CopyRange ont été complétées pour inclure une méthode supplémentaire ToClipboard que vous pouvez utiliser pour contrôler si le résultat doit être stocké dans le presse-papiers ou directement dans la base de données projet. Si vous omettez cet argument, les méthodes seront rétrocompatibles avec FlexPro 10.

Nouveaux types de listes

Les types de liste FpAxisArrangement, FpDataQueryListElementNaming, FpTableIndexMode, FpDiagramStyle, FpTableStyle, FpColorPalette, FpColorScheme, FpColumnTableColumnConditionalFormatScalingMode, FpCellTableCellConditionalFormatScalingMode, FpConditionalFormatColoring, FpInstantaneousQuantitiesOperation, FpInstantaneousQuantitiesFFTLength et FpInstantaneousQuantitiesDetrend ont été ajoutées.

Modifications des types de listes existants

Le type de liste FpShapeType comprend maintenant fpShapeTypePie.

Le type de liste FpObjectType comprend désormais fpObjectTypeInstantaneousQuantities et fpObjectTypeTextFileLink.

Le type de liste FpCursorScaleAxisMode comprend désormais fpCursorScaleAxisModeShiftDownXUpY et fpCursorScaleAxisModeShiftUpXDownY.

Le type de liste FpPenStyle comprend désormais fpPenStyleAutomatic.

Le type de liste FpPosition comprend maintenant fpPositionAutomatic.

Le type de liste FpArrowPosition comprend désormais fpArrowPositionAutomatic.

Le type de liste FpUnitPosition comprend maintenant fpUnitPositionAutomatic.

Le type de liste FpDivisionType comprend désormais fpDivisionTypeAutomatic.

Le type de liste FpFillPattern comprend désormais fpFillPatternAutomatic.

Le type de liste FpTimeFilterResult comprend désormais fpTimeFilterResultSetVoid.

Le type de liste FpSearchItem comprend désormais les éléments suivants fpSearchItemFullName, fpSearchItemCalculationName, fpSearchItemCalculationComments, fpSearchItemCalculationFormula, fpSearchItemCalculationNumValue, fpSearchItemCalculationStringValue, fpSearchItemCalculationUnit, fpSearchItemCalculationNumValueAndName, fpSearchItemCalculationStringValueAndName et fpSearchItemCalculationStringValueAndName.

Le type de liste FpExportFormat comprend désormais fpExportFormatHDF5.

Le type de liste FpParameterType comprend désormais fpParameterTypeObjectRef et fpParameterTypeNoString.

Le type de liste FpDataQueryResult comprend désormais les éléments suivants fpDataQueryResultValuesAsSignal, fpDataQueryResultKeysParentFolder, fpDataQueryResultKeysGrandParentFolder, fpDataQueryResultFullName, fpDataQueryResultCalculationStringValue et fpDataQueryResultCalculationNumValue.

Le type de liste FpDataQuerySort comprend désormais les éléments suivants fpDataQuerySortFullName, fpDataQuerySortCalculationStringValue et fpDataQuerySortCalculationNumValue.

Le type de liste FpDataQueryScope comprend désormais fpDataQueryScopeFolderKeys et fpDataQueryScopeBlendedInSubfolder.

Voir aussi

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 :