Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Szenario 2: Mehrere Grafiken

  • Last UpdatedSep 25, 2024
  • 1 minute read

Sie möchten mehrere Symbole über dasselbe Steuerelement (z. B. eine Schaltfläche) öffnen. Gleichzeitig möchten Sie auch Position und Name der Symbole über Steuerelemente (z. B. Kombinationsfelder) dynamisch angeben. Hierzu können Sie ein Kombinationsfeld erstellen und dann auf der Seite Animationen bearbeiten als Einträge die Werte für den Parameter für die Fensterposition konfigurieren. Zur Laufzeit können Sie dann die gewünschte Fensterposition aus dem Kombinationsfeld auswählen.

Das Skript hierfür würde etwa wie folgt aussehen:

dim popup as aaGraphic.GraphicInfo;

dim MyInt as Integer;

popup.GraphicName = SelectedSymbol.Value;

IF Positionsauswahl.Value == 2 THEN

popup.Identity = "ObenLinks";

popup.WindowTitle = "Oben links";

ENDIF;

IF Positionsauswahl.Value == 4 THEN

popup.Identity = "ObenRechts";

popup.WindowTitle = "Oben rechts";

ENDIF;

IF Positionsauswahl.Value == 9 THEN

popup.Identity = "UntenLinks";

popup.WindowTitle = "Unten links";

ENDIF;

IF Positionsauswahl.Value == 11 THEN

popup.Identity "UntenRechts";

popup.WindowTitle = "Unten rechts";

ENDIF;

popup.RelativeTo = aaGraphic.RelativeTo.CustomizedWidthHeight;

popup.width = 300;

popup.height = 300;

MyInt = StringToIntg( SelectedPosition.Value );

popup.WindowLocation = MyInt;

ShowGraphic( popup );

Durch die Zeile popup.WindowLocation = MyInt wird die Fensterposition anhand ihres Zahlenindex festgelegt. SelectedSymbol ist der Name des Kombinationsfelds zur Auswahl des gewünschten Symbols, SelectedPosition heißt das Kombinationsfeld, in dem Sie die Fensterposition auswählen.

Zur Laufzeit klicken Sie dann auf die Schaltfläche ShowGraphic mit dem Skript, um die gewünschte Grafik zu öffnen. Sie können die Grafik in der Liste Eine Grafik auswählen auswählen. Sie können auch die Position der Grafik in der Liste Eine Position auswählen auswählen.