Las siguientes secciones contienen una lista de todos los cambios en el modelo de objetos FlexPro.
Los cambios que se han realizado en el modelo de objetos de automatización en FlexPro 2017 en comparación con la versión previa son en gran medida mejoras compatibles con versiones anteriores. Los pocos cambios que pueden requerir una modificación de su código están resaltados en rojo en el texto siguiente.
Si desea portar macros o código de automatización de las versiones 6 a 10 de FlexPro a FlexPro 2017, primero debe realizar los ajustes enumerados en Nuevas características del modelo de objetos en FlexPro 7, Nuevas características del modelo de objetos en FlexPro 8, Nuevas características del modelo de objetos en FlexPro 9 y Nuevas características del modelo de objetos en FlexPro 10.
La cinta de FlexPro 2017 aún no se puede personalizar mediante programación. La interfaz CommandBars de las versiones anteriores de FlexPro ha sido suprimida y será reemplazada en una futura versión de FlexPro por una interfaz para la personalización automatizada de la cinta. Debe eliminar los fragmentos de código que utilizan la interfaz CommandBars y añadir sus macros a la cinta manualmente.
Nota Para obtener más información sobre el significado de los objetos, métodos y propiedades listados, haga clic en los hipervínculos.
Nuevos objetos
Diagramas
El objeto DiagramStyle representa una plantilla de estilo para diagramas.
El objeto DiagramTitle representa el título de un diagrama.
Tablas
El objeto TableStyle representa una plantilla de formato para diagramas.
El objeto TableGridLines representa un elemento de la cuadrícula de una tabla.
La lista ValueObjectCalculations representa la lista de cálculos de un objeto de datos.
El objeto DatabaseIndexer representa el indexador basado en base de datos de FlexPro.
El objeto ColumnTableColumnRowIndex representa los datos Z de una tabla de columnas.
El objeto ColumnTableColumnConditionalFormat representa el formato condicional para los datos Y de una columna de la tabla.
El objeto ColumnTableColumnColumnIndexConditionalFormat representa el formato condicional para los datos Z de una columna de tabla.
El objeto ColumnTableColumnRowIndexConditionalFormat representa el formato condicional para los datos X de una columna de tabla.
El objeto ColumnTableColumnConditionalFormatScaling representa el escalado del formato condicional de una columna de tabla.
El objeto ConditionalFormatColoring representa la coloración del formato condicional de una columna o celda de tabla.
El objeto ConditionalFormatBars representa la coloración del formato condicional de una columna o celda de tabla.
El objeto ConditionalFormatPalette representa la paleta de colores del formato condicional de una columna o celda de tabla.
El objeto ColorWithLimit representa una entrada en la paleta de colores del formato condicional de una columna o celda de tabla.
El objeto CellTableCellConditionalFormat representa el formato condicional de una celda de tabla.
El objeto CellTableCellConditionalFormatScaling representa la escala del formato condicional de una celda de tabla.
Importación de datos
El objeto TextFileLink representa un objeto de vínculo de datos para datos de texto.
Análisis
El objeto InstantaneousQuantitiesAnalysis representa el nuevo objeto de análisis Magnitudes instantáneas.
Cambios en objetos existentes
Indexador
El objeto FileIndexingService, que representaba el indexador de FlexPro 10, ha pasado a llamarse FileIndexer.
La propiedad FileIndexingService del objeto Application ha pasado a llamarse FileIndexer.
Base de datos del proyecto
Se ha añadido la propiedad ThousandSeparator al objeto Database.
En el objeto Database, la propiedad IndexingEnabled y el método UpdateIndex han sido reemplazados por la propiedad Indexer, que devuelve un objeto DatabaseIndexer. En su código, debe sustituir IndexingEnabled por Indexer.Enabled. En lugar de llamar al método UpdateIndex después de una actualización de objeto, debe establecer la propiedad Indexer.Synchronized = True antes de la actualización del objeto.
El objeto DatabaseSelection, que representa la selección actual en la base de datos del proyecto, se ha ampliado para incluir el método Expand.
El objeto DataQuery se ha ampliado con las propiedades Connection y DataQueryListElementNaming.
Objetos de datos
En el objeto ValueObject, las propiedades DataType, DataUnit, DataStructure, Value, NumberOfColumns, NumberOfRows, Range, Comments, CommentsOrName, NameOrComments, NameOrQuantityOrComments, QuantityOrCommentsOrName, Unit, UnitInBrackets, Quantity, Format, LowerRangeLimit, UpperRangeLimit y Timestamp se han ampliado con un argumento opcional ListItemIndex, que indexa un elemento de lista si el objeto de datos contiene una lista. Si omite el argumento, las propiedades son compatibles con FlexPro 10.
El objeto ValueObject, que representa todos los objetos de datos en FlexPro, se ha ampliado para incluir las propiedades ValueHeader y Calculations, así como el método CalculationExists.
Una carpeta en FlexPro 2017 es un objeto de datos que devuelve todos los conjuntos de datos que contiene en forma de lista. Por tanto, el objeto Folder deriva ahora de ValueObject y hereda todas las propiedades y métodos de ValueObject.
El objeto Signal, que representa una estructura de datos compuesta, se ha ampliado para incluir la propiedad ValueHeader, que puede utilizarse para acceder a la información de cabecera de los componentes individuales.
El objeto List, que representa la estructura de datos Lista, se ha ampliado para incluir la propiedad ValueHeader, que puede utilizarse para acceder a la información de cabecera de los elementos individuales de la lista.
Texto
El objeto Text se ha ampliado con la propiedad BackgroundColor.
Diagramas
El objeto Diagram2D se ha ampliado con las propiedades Style, Title, BackgroundColor, YAxesArrangement, CorrectAxesSpacing y DynamicAxes extendidos.
El objeto Diagrama3D se ha ampliado con las propiedades Style, Title y BackgroundColour.
El objeto Axis2D se ha ampliado con la propiedad PlotOrder.
En el objeto Axis2DScaling, las propiedades CurrentStartValue, CurrentEndValue, CurrentDivision, CurrentUnit y CurrentUnitInBrackets se han ampliado con un argumento opcional ListItemIndex, que indexa un elemento de lista si el objeto de datos contiene una lista. Si omite el argumento, las propiedades son compatibles con FlexPro 10.
En el objeto Axis2DText, el objeto Axis3DText y el objeto ColorLegend3DText, el tipo de datos de la propiedad ColorAutomatic se ha cambiado de Boolean a FpTristate. En su código, debe reemplazar True con fpTriStateTrue y False con fpTriStateFalse.
El objeto Curve2D y el objeto Curve3D se han ampliado con la propiedad AutoStyle.
En el objeto Curve2DData y en el objeto Curve3DDataSet, las propiedades YValueObject y XValueObject se han ampliado con un argumento opcional ListItemIndex, que indexa un elemento de lista si el objeto de datos contiene una lista. Si omite el argumento, las propiedades son compatibles con FlexPro 10.
En el objeto Curve3DDataSets, las propiedades YValueObject, XValueObject y ZValueObject se han ampliado con un argumento opcional ListItemIndex.
En el objeto Curve2DData, las propiedades YValueObject y XValueObject se han ampliado con un argumento opcional ListItemIndex que indexa un elemento de lista si el objeto de datos contiene una lista. Si omite el argumento, las propiedades son compatibles con FlexPro 10.
En el objeto CurveLabel, el tipo de datos de las propiedades Visible, ColourAutomatic y AngleAutomatic se ha cambiado de Boolean a FpTristate. En su código, debe reemplazar True con fpTriStateTrue y False con fpTriStateFalse.
El objeto Legend se ha ampliado con las propiedades LeftPadding, RightPadding, TopPadding y BottomPadding.
El objeto LegendTitle se ha ampliado con las propiedades LeftPadding, RightPadding, TopPadding y BottomPadding.
Tablas
El objeto ColumnTable se ha ampliado con las propiedades Style, ColumnIndexRowHeight, BackgroundColor, TitleRow y TitleColumn.
El objeto ColumnTableGrid se ha rediseñado para que asigne la nueva estructura de cuadrícula a la tabla de columna. Para ello, se eliminaron las propiedades Border, Columns y Rows, que devolvían cada una un objeto GridLines, y se reemplazaron por las propiedades HorizontalBorder, VerticalBorder, TitleColumn, TitleRow, Columns, SubColumns y Rows, que devuelven cada una un objeto TableGridLines. Para personalizar su código, debe reemplazar Border con HorizontalBorder y VerticalBorder, así como Columns con Columns y SubColumns, y establecer la propiedad Extended en True en cada caso.
El objeto ColumnTableTitle se ha ampliado con las propiedades LeftPadding, RightPadding, TopPadding y BottomPadding.
El objeto ColumnTableColumn se ha ampliado con la propiedad RowIndex.
El objeto ColumnTableColumnTitle se ha ampliado con las propiedades Position, WrapText, LeftPadding, RightPadding, TopPadding y BottomPadding.
En el objeto ColumnTableColumnData, las propiedades CurrentUnit, CurrentUnitInBrackets y ValueObject se han ampliado con un argumento opcional ListItemIndex que indexa un elemento de lista si el objeto de datos contiene una lista. Si omite el argumento, las propiedades son compatibles con FlexPro 10. Además, el objeto se ha ampliado con las propiedades Position, WrapText, LeftPadding, RightPadding, TopPadding y BottomPadding.
En el objeto ColumnTableColumnColumnIndex, las propiedades CurrentUnit, CurrentUnitInBrackets y ValueObject se han ampliado con un argumento opcional ListItemIndex que indexa un elemento de lista si el objeto de datos contiene una lista. Si omite el argumento, las propiedades son compatibles con FlexPro 10. Además, el objeto se ha ampliado con las propiedades Position, LeftPadding, RightPadding, TopPadding, BottomPadding, Width, Title y IndexMode.
El objeto CellTable se ha ampliado con las propiedades Style y BackgroundColor.
El objeto CellTableGrid se ha rediseñado para reflejar la nueva estructura de cuadrícula de la tabla de celdas. Para ello, se eliminaron las propiedades Border, Title, Columns y Rows, que devolvían cada una un objeto GridLines, y se reemplazaron por las propiedades HorizontalBorder, VerticalBorder, TitleColumn, TitleRow, Columns y Rows, que devuelven cada una un objeto TableGridLines. Para personalizar su código, debe reemplazar Border con HorizontalBorder y VerticalBorder, así como Columns con Columns y SubColumns, y establecer la propiedad Extended en True en cada caso.
El objeto CellTableTitle se ha ampliado con las propiedades LeftPadding, RightPadding, TopPadding y BottomPadding.
El objeto CellTableCell se ha ampliado con la propiedad ConditionalFormat.
El objeto CellTableCellText se ha ampliado con las propiedades WrapText, LeftPadding, RightPadding, TopPadding y BottomPadding.
Dibujar en presentaciones y en el documento
La lista Shapes se ha ampliado con los métodos AddPie, AddShape y AddShapes.
El objeto Shape se ha ampliado con la propiedad TabWidth.
En el objeto DocObjectSelection, que representa la selección actual en un objeto de presentación, la propiedad Size ha sido reemplazada por las propiedades Width y Height. En su código debe reemplazar Size con Width y Height.
El objeto DocObjectSelection también se ha ampliado con los métodos SelectAll y Flip.
Cursores y marcadores
El objeto Markers se ha ampliado con las propiedades LabelPosition, LabelLeftPadding, LabelRightPadding, LabelTopPadding y LabelBottomPadding, que puede utilizar para especificar el espaciado y la alineación del texto en los marcadores.
El objeto Marker se ha mejorado con la propiedad Position, que le permite especificar la alineación del texto en el marcador.
En el objeto Cursor, los métodos CopyValue, CopyMarkers y CopyRange se han ampliado con un argumento adicional ToClipboard, que permite controlar si el resultado debe guardarse en el portapapeles o directamente en la base de datos del proyecto. Si omite el argumento, los métodos son compatibles con FlexPro 10.
Nuevos tipos de enumeración
Se han agregado los tipos de enumeración FpAxisArrangement, FpDataQueryListElementNaming, FpTableIndexMode, FpDiagramStyle, FpTableStyle, FpColorPalette, FpColorScheme, FpColumnTableColumnConditionalFormatScalingMode, FpCellTableCellConditionalFormatScalingMode, FpConditionalFormatColoring, FpInstantaneousQuantitiesOperation, FpInstantaneousQuantitiesFFTLength y FpInstantaneousQuantitiesDetrend.
Cambios en tipos de enumeración existentes
Se ha agregado el elemento adicional fpShapeTypePie al tipo de enumeración FpShapeType.
Los elementos adicionales fpObjectTypeInstantaneousQuantities y fpObjectTypeTextFileLink se han incluido en el tipo de enumeración FpObjectType.
Los elementos adicionales fpCursorScaleAxisModeShiftDownXUpY y fpCursorScaleAxisModeShiftUpXDownY se han agregado al tipo de enumeración FpCursorScaleAxisMode.
Se ha agregado el elemento adicional fpPenStyleAutomatic al tipo de enumeración FpPenStyle.
Se ha agregado el elemento adicional fpPositionAutomatic al tipo de enumeración FpPosition.
Se ha agregado el elemento adicional fpArrowPositionAutomatic al tipo de enumeración FpArrowPosition.
Se ha agregado el elemento adicional fpUnitPositionAutomatic al tipo de enumeración FpUnitPosition.
Se ha agregado el elemento adicional fpDivisionTypeAutomatic al tipo de enumeración FpDivisionType.
Se ha agregado el elemento adicional fpFillPatternAutomatic al tipo de enumeración FpFillPattern.
Se ha agregado el elemento adicional fpTimeFilterResultSetVoid al tipo de enumeración FpTimeFilterResult.
En el tipo de enumeración FpSearchItem se han incluido los elementos adicionales fpSearchItemFullName fpSearchItemFullName, fpSearchItemCalculationName, fpSearchItemCalculationComments, fpSearchItemCalculationFormula, fpSearchItemCalculationNumValue, fpSearchItemCalculationStringValue, fpSearchItemCalculationUnit, fpSearchItemCalculationNumValueAndName, fpSearchItemCalculationStringValueAndName y fpSearchItemCalculationStringValueAndName.
Se ha agregado el elemento adicional fpExportFormatHDF5 al tipo de enumeración FpExportFormat.
Los elementos adicionales fpParameterTypeObjectRef y fpParameterTypeNoString se han incluido en el tipo de enumeración FpParameterType.
Los elementos adicionales fpDataQueryResultValuesAsSignal, fpDataQueryResultKeysParentFolder, fpDataQueryResultKeysGrandParentFolder, fpDataQueryResultFullName, fpDataQueryResultCalculationStringValue y fpDataQueryResultCalculationNumValue se han agregado al tipo de enumeración FpDataQueryResult.
Los elementos adicionales fpDataQuerySortFullName, fpDataQuerySortCalculationStringValue y fpDataQuerySortCalculationNumValue se han agregado al tipo de enumeración FpDataQuerySort.
Los elementos adicionales fpDataQueryScopeFolderKeys y fpDataQueryScopeBlendedInSubfolder se han agregado al tipo de enumeración FpDataQueryScope.
Véase también
Nuevas características del modelo de objetos FlexPro 10
Nuevas características del modelo de objetos FlexPro 9