Neue Features des Objektmodells von FlexPro 2021

24.06.2021

In den folgenden Abschnitten finden Sie eine Auflistung aller Änderungen am Objektmodell von FlexPro.

Bei den Änderungen, die am Automation Objektmodell von FlexPro 2021 gegenüber der Vorgängerversion vorgenommen wurden, handelt es sich weitestgehend um abwärtskompatible Erweiterungen. Die wenigen Änderungen, die ggf. eine Änderung Ihres Codes erfordern, sind im Text unten rot hervorgehoben.

Falls Sie Makros oder Automation-Code von den FlexPro Versionen 6 bis 2017 nach FlexPro 2021 portieren möchten, sollten Sie zunächst die in den unten verlinkten Hilfeseiten der Vorgängerversionen von FlexPro aufgeführten Anpassungen vornehmen.

Hinweis Weitere Informationen über die Bedeutung der aufgelisteten Objekte, Methoden und Eigenschaften erhalten Sie, wenn Sie auf die Hyperlinks klicken.

Neue Objekte

Präsentation

Das Axis2DFloor-Objekt repräsentiert die Bodenlinien einer X- oder Y-Achse eines 2D-Diagramms.

Die Abschnitte ein einem Dokument wurden in der vorigen Version der Objektmodells nicht als explizite Objekte abgebildet, sondern nur implizit über die fortlaufende Seitennummer adressiert. Dies wurde verbessert. Die neue DocumentSections-Auflistung enthält die Abschnitte eines Dokumentes und das DocumentSection-Objekt repräsentiert einen Dokumentabschnitt.

Das ControlPanel-Objekt repräsentiert das neue Präsentationsobjekt Bedienfeld.

Die Objekte Button, DropDown, CheckBox, Spinner, ListBox, OptionButton, GroupBox, ScrollBar und EditBox repräsentieren verschiedene Steuerelemente, die Sie wie Formen in Dokumenten, Präsentationsobjekten und Bedienfeldern verwenden können.

Das FormControlUpdate-Objekt repräsentiert die Einstellungen für die durche ien Stuerelment ausgelöste Objektaktualisierung eines Steuerelementes.

Analyse

Das SyncOrderAnalysis-Objekt repräsentiert das neue Analyseobjekt Umdrehungssynchrone Ordnungsanalyse.

Das SyncOrderFilter-Objekt repräsentiert das neue Analyseobjekt Umdrehungssynchrone Ordnungsfilter.

Das RevolutionSyncSamplingAnalysis-Objekt repräsentiert das neue Analyseobjekt Umdrehungssynchrone Abtastung.

Das HarmonicFilter-Objekt repräsentiert das neue Analyseobjekt Umdrehungssynchrone Oberwellenfilter.

Das RosetteTransformationAnalysis-Objekt repräsentiert das neue Analyseobjekt Rosettentransformation.

Änderungen an bestehenden Objekten

Das Application-Objekt wurde um die UpdateUI-Methode erweitert.

Das Database-Objekt wurde um die Eigenschaften Active, Visible, WindowState, Left, Top, Width, Height, Caption und ShowHiddenObjects erweitert, die sich auf das Hauptfenster beziehen, in dem die Projektdatenbank dargestellt wird. Die OpenObjects-Auflistung enthält alle geöffneten Objekte in der Projektdatenbank.

Die Objekte Window und SearchWindow wurden ebenfalls um die Active-Eigenschaft erweitert.

Das Argument PageNumber der Export-Methode, mit der ein beliebiges Objekt exportiert werden kann, wurde durch das Variant-Argument PageNumbers ersetzt, welches nicht nur eine einzelne Seitennummer, sondern auch ein Feld mit mehreren Seitennummern enthalten kann.

Alle FlexPro-Objekte verfügen über die zusätzlichen Eigenschaften DoNotIndex und Hidden.

Die Eigenschaft AlgorithmDerivation des SignalAnalysis-Objektes wurde in AlgorithmDerivative umbenannt.

Die Import-Methode des Folder-Objektes wurde um das optionale Argument ItemFilter erweitert und das Argument Interactive wurde durch das Argument NameClashHandling ersetzt, das eine feinere Steuerung des Verhaltens zulässt.

Das CursorObject-Objekt, das alle Objekte repräsentiert, die Cursor verwenden, wurde umfassend überarbeitet. Einige Eigenschaften wurden in das CursorProperties-Objekt übertragen, werden aber zur Bewahrung der Abwärtskompatibilität weiter unterstützt. Die neuen Auflistungen MultiMarkers, ImageMarkers und RangeMarkers enthalten die Marken des entsprechenden Typs. Die Eigenschaft ShowCoordinates wurde in ShowCoordinatesWindow umbenannt.

Das DocObject-Objekt, das alle Präsentationsobjekte repräsentiert, wurde um die SharedPages-Eigenschaft erweitert, welche eine Auflistung Seiten mit Formen repräsentiert, die in allen Ansichten des Objekts dargestellt werden.

Das CursorProperties-Objekt wurde um die Eigenschaften AuxiliaryCursors, LineFormat, InactiveColor, CoordinatesPosition, Text, Font, NumberOfSidebandCursors, SidebandCursorSpacing, NumberOfOrderTrackingCursors und OrderTrackingCursorSpacing erweitert. Die Eigenschaften CursorType, CursorSynchronizationMode und CursorSynchronizationDataSet  wurden in Type, SynchronizationMode bzw. SynchronizationDataSet umbenannt. Die Eigenschaften SynchronizeByIndex und HarmonicCursor wurden entfernt, werden aber zur Bewahrung der Abwärtskompatibilität weiter unterstützt.

Die Eigenschaften PositionIndex, PositionX, PositionY und PositionZ des FpCursor-Objekts wurden um das optionale Argument ZIndex erweitert. Die Methoden DeleteValue, DeleteRangeBetweenCursors, XShiftRangeBetweenCursors und YShiftRangeBetweenCursors und die Eigenschaften Marker, CursorProperties und AuxiliaryPositionsParam wurden hinzugefügt. Die PlaceMarker-Methode wurde so erweitert, dass alle Typen von Marken gesetzt werden können. Die Methoden PlaceRangeMarker und PlaceImageMarker wurden demnach entfernt, werden aber weiter unterstützt. Die Signaturen der Methoden CopyRange und CopyMarkers wurden erweitert. Die Eigenschaften HarmonicsPositionIndex, HarmonicsPositionX und HarmonicsPositionY wurden in AuxiliaryPositionsIndex, AuxiliaryPositionX bzw. AuxiliaryPositionsY umbenannt. Die vorigen Bezeichnungen werden aber weiter unterstützt. Die RemoveAllMarkers-Methode wurde um das optionale Argument CursorScope erweitert.

Die CopyCoordinate-Methode des CoordinateWindow-Objekts wurde um das optionale Argument ToClipboard erweitert.

Die Markers-Sammlung wurde umfassend überarbeitet. Die Eigenschaften PositionIndex, PositionZIndex und PositionCurve wurden in PositionIndex, PositionZIndex und PositionCurve umbenannt und um die optionalen Argumente Curve und ZIndex erweitert. Die vorigen Bezeichnungen werden aber weiterhin unterstützt. Auch die Eigenschaften PositionX, PositionY und PositionZ und die Eigenschaften PositionCurve2, PositionIndex2 und PositionZIndex2 wurden um die optionalen Argumente Curve und ZIndex erweitert. Da die Eigenschaften ein Array liefern, kann es hier in Visual Basic zu einer Inkompatibilität kommen. In der Vorgängerversion von FlexPro wurde z. B. die 0 in Markers.PositionX(0) als Index auf das von PositionX zurückgegebene Array interpretiert.  In FlexPro 2021 wird die 0 nun als optionales Argument Curve der Eigenschaft PositionX(Curve, ZIndex) interpretiert. Sie müssen deshalb den Code in Markers.PositionX()(0) ändern. Das Gleiche gilt für die anderen Eigenschaften.  Die Eigenschaften PositionX2, PositionY2, PositionZ2, PositionSlope, PositionOrderTrackingValue und AreaOfRange wurden hinzugefügt. Die Eigenschaften FrameColor, LineColor und BackgroundColor wurden durch die Eigenschaften Border, FillFormat, CursorFormat und SymbolFormat ersetzt. Die vorigen Bezeichnungen werden aber weiterhin unterstützt. Die Eigenschaft Position wurde in LabelPosition umbenannt und die Eigenschaft Type wurde durch die drei Eigenschaften LabelType, CursorType und SymbolType ersetzt. Die Eigenschaft SymbolSize und TextAngle wurden hinzugefügt. Die Eigenschaften LabelAlignment, LabelLeftPadding, LabelRightPadding, LabelTopPadding und LabelBottomPadding wurden in TextAlignment, TextLeftPadding, TextRightPadding, TextTopPadding und TextBottomPadding umbenannt.

Ein ähnlicher Weise wurde das Marker-Objekt umfassend überarbeitet. Die Eigenschaften PositionIndex, PositionZIndex und PositionCurve wurden in PositionIndex, PositionZIndex und PositionCurve umbenannt und um das optionale Argument Index erweitert. Die vorigen Bezeichnungen werden aber weiterhin unterstützt. Auch die Eigenschaften HorizontalOffset, VerticalOffset, PositionX, PositionY und PositionZ wurden um das optionale Argument Index erweitert. Die Eigenschaften TextColor, FrameColor, LineColor und BackgroundColor wurden durch die Eigenschaften Font, Border, FillFormat, CursorFormat und SymbolFormat ersetzt. Die vorigen Bezeichnungen werden aber weiterhin unterstützt. Die Eigenschaften PositionX2, PositionY2, PositionZ2, PositionSlope, PositionOrderTrackingValue und AreaOfRange wurden hinzugefügt. Die Eigenschaft Position wurde in LabelPosition umbenannt und die  die drei Eigenschaften LabelType, CursorType und SymbolType hinzugefügt. Die Eigenschaften PlotOrder, ShowInAllViews, SymbolSize, TextAngle, TextAlignment, TextLeftPadding, TextRightPadding, TextTopPadding und TextBottomPadding wurden hinzugefügt.

Das DocObjectSelection-Objekt wurde um die Methoden OpenObject, MoveFromPageToSharedPage, MoveFromSharedPageToPage und Protect erweitert.

Das WorksheetSelection-Objekt wurde um die Methode OpenObject erweitert.

Das Diagram2D-Objekt wurde um die TemplateCurve-Eigenschaft erweitert.

Das Axis2D-Objekt wurde um die Floor-Eigenschaft erweitert.

Das Axis2DScaling-Objekt wurde um die Eigenschaften SymmetricalScaling, AlignOrigin und AlignDivisions erweitert.

Die Objekte Curve2DSymbols, Curve2DIndicators, Curve3DSymbols und CurveLabels wurden um die Eigenschaften PlacementMode, OffsetPercentage und Count erweitert.

Die Eigenschaften ZoomToFitPage und PrintBlackAndWhite wurden aus den Objekten DocObject, Worksheet und Document entfernt, werden aber noch unterstützt. Die Eigenschaften PrintPageLayout, TopPageMargin, LeftPageMargin, RightPageMargin, BottomPageMargin und MirrorMargins wurden hinzugefügt. Beim Document-Objekt wurden die Eigenschaften LeftMargin, RightMargin, TopMargin und BottomMargin entfernt.

Das Document-Objekt wurde um die Eigenschaften PageColor, HeaderAndFooter, ResetNumbering, StartAt, Sections und CurrentSection erweitert.

Die Shapes-Auflistung wurde um die Methode AddFormControl, LeftAnchor, RightAnchor, TopAnchor und BottomAnchor erweitert.

Das Shape-Objekt wurde um die Eigenschaften Protected, LeftAnchor, RightAnchor, TopAnchor, BottomAnchor und ShowOnInsertedPages erweitert. Des Weiteren wurde das Objekt um die Eigenschaften Item und Count erweitert, die für eine Form vom Typ Gruppe die enthaltenen Elemente und deren Anzahl liefern. Die bestehende Eigenschaft Count, die die Anzahl der Eckpunkte der Form lieferte, wurde in NumberOfPoints umbenannt.

Das Axis3DScaling-Objekt wurde um die Eigenschaft SymmetricalScaling erweitert.

Der Datentyp der UseAlternatingColors-Eigenschaft des ColumnTable-Objekts wurde in FpTriState geändert.

Das ColumnTable-Objekt wurde um die Eigenschaften Orientation, Pagination, TableSpacingHorizontal und TableSpacingVertical erweitert.

Die Obejekte ColumnTableTitle und ColumnTableColumnTitle wurden um die Eigenschaft Angle erweitert.

Die Objekte ColumnTableColumnData, ColumnTableColumnRowIndex und ColumnTableColumnColumnIndex wurden um die Eigenschaften Angle, WrapText und AlignToDecimalSeparator erweitert.

Die Eigenschaft StoredInDatabase des Media-Objektes wurde durch die Source-Eigenschaft ersetzt und die Eigenschaft CursorFormat wurde in CursorOutputFormat umbenannt.

Die Objekte FourierSpectralAnalysis, TimeFreqSpectralAnalysis und CrossSpectralAnalysis wurden um die Eigenschaften Angle, StepMode und GapSize erweitert.

Siehe auch

Neue Features des Objektmodells von FlexPro 2019

Neue Features des Objektmodells von FlexPro 2017

Neue Features des Objektmodells von FlexPro 10

Neue Features des Objektmodells von FlexPro 9

Neue Features des Objektmodells von FlexPro 8

Neue Features des Objektmodells von FlexPro 7

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren