-> Hier kostenlos registrieren
Guten Morgen Zusammen,
ich versuche mich gerade am dynamischen Öffnen von Bildfenstern in einer Runtime Profession v16
Ich habe in einem Grundbild 5 Bildfenster erstellt (Popup1 bis Popup5)
An einem Taster habe ich folgendes Script (VBS) beim Klicken angebunden:
Was mich ziemlich verwirrt, um ehrlich zu sein, ist der Test auf die Abfrage ob das Bildfenster Visible = True hat.
Wenn ich das Bild, auf welchem der Taster projektiert ist, aufrufe, sind keine Bildfenster sichtbar.
Betätige ich nun den Taster, dann erhalte ich die MSGBOX mit dem Inhalt "Sichtbar". Eigentlich erwarte ich hier doch die MSGBOX "Unsichtbar"
Wenn ich die Abfrage im Script drehe, also aus True False mache, dann dreht sich auch das Ergebnis.
Ist das ein Fehler vom TIA, habe ich eventuell die Falsche vorgehensweise?
Ich möchte im Endeffekt ermitteln, welches der 5 Popups bereits geöffnet ist und dann das folgende Öffnen. Die Reihenfolge ist stur von 1 bis 5...
Gruss,
Michael
Nachtrag: Wenn ich das Script Abfrage mit TRUE wie oben beschrieben, und hierbei dann das Bildfenster erneut auf VISIBLE = TRUE setze, wird das Bildfenster angezeigt. Wenn ich nun das Bildfenster schließe, dann wird die Abfrage durch das Script beim erneuten Betätigen des Tasters korrekt mit der MSGBOX "Unsichtbar" quittiert.
Kann es sein / ist es eventuell so, dass beim Starten der Runtime der Zustand undefiniert ist und ich somit garnicht erst abfragen kann ob das Bildfenster beim ersten Aufruf des Scriptes schon angezeigt wird?
ich versuche mich gerade am dynamischen Öffnen von Bildfenstern in einer Runtime Profession v16
Ich habe in einem Grundbild 5 Bildfenster erstellt (Popup1 bis Popup5)
An einem Taster habe ich folgendes Script (VBS) beim Klicken angebunden:
Code:
Sub VB_OpenNextPopup(ByRef Bildname, ByRef Bildfenster)
Dim oPicWin1, oPicWin2, oPicWin3, oPicWin4, oPicWin5
Set oPicWin1 = HMIRuntime.ActiveScreen.Parent.Parent.ScreenItems("Popup1")
Set oPicWin2 = HMIRuntime.ActiveScreen.Parent.Parent.ScreenItems("Popup2")
Set oPicWin3 = HMIRuntime.ActiveScreen.Parent.Parent.ScreenItems("Popup3")
Set oPicWin4 = HMIRuntime.ActiveScreen.Parent.Parent.ScreenItems("Popup4")
Set oPicWin5 = HMIRuntime.ActiveScreen.Parent.Parent.ScreenItems("Popup5")
If oPicWin1.Visible = True Then
MsgBox "Sichtbar", vbOKOnly
Else
MsgBox "Unsichtbar", vbOKOnly
End If
End Sub
Was mich ziemlich verwirrt, um ehrlich zu sein, ist der Test auf die Abfrage ob das Bildfenster Visible = True hat.
Wenn ich das Bild, auf welchem der Taster projektiert ist, aufrufe, sind keine Bildfenster sichtbar.
Betätige ich nun den Taster, dann erhalte ich die MSGBOX mit dem Inhalt "Sichtbar". Eigentlich erwarte ich hier doch die MSGBOX "Unsichtbar"
Wenn ich die Abfrage im Script drehe, also aus True False mache, dann dreht sich auch das Ergebnis.
Ist das ein Fehler vom TIA, habe ich eventuell die Falsche vorgehensweise?
Ich möchte im Endeffekt ermitteln, welches der 5 Popups bereits geöffnet ist und dann das folgende Öffnen. Die Reihenfolge ist stur von 1 bis 5...
Gruss,
Michael
Nachtrag: Wenn ich das Script Abfrage mit TRUE wie oben beschrieben, und hierbei dann das Bildfenster erneut auf VISIBLE = TRUE setze, wird das Bildfenster angezeigt. Wenn ich nun das Bildfenster schließe, dann wird die Abfrage durch das Script beim erneuten Betätigen des Tasters korrekt mit der MSGBOX "Unsichtbar" quittiert.
Kann es sein / ist es eventuell so, dass beim Starten der Runtime der Zustand undefiniert ist und ich somit garnicht erst abfragen kann ob das Bildfenster beim ersten Aufruf des Scriptes schon angezeigt wird?
Zuletzt bearbeitet: