TIA PopUp nur in bestimmtem Fenster öffnen

rofl...XD

Level-1
Beiträge
42
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich benutze bei meiner Visualisierung PopUp-Bilder. Vorne weg diese funktionieren auch.
''Vorstanzen Stanze''
If (VorstanzenStanze_Einfaedeln_DB_bBandEingelegtBereit Or VorstanzenStanze_Einfaedeln_DB_bVorschubHandBereit Or VorstanzenStanze_Einfaedeln_DB_bRollenBereit)
Then
ShowPopupScreen "VorstanzenStanzeEinfaedeln",290,100,hmiOn,hmiAnimationOff,hmiFast
Else
ShowPopupScreen "VorstanzenStanzeEinfaedeln",290,100,hmiOff,hmiAnimationOff,hmiFast
End If

Eines davon wird so aufgerufen. Wie gesgat funktioniert auch.

Mein Problem ist nur, dass wenn ich nun in ein anderes Bild wechseln möchte ohne das PopUp-Bild zu bestätigen bleibt dies geöffnet.

Ich möchte nun das dieses popUp in nur einem bestimmten Bild geöffnet wird. Wie muss ich dies programmieren?


Danke für eure Hilfe.

Gruß Dennis
 
Hi Dennis,
du könntest in der IF Abfrage noch den aktuelle Screen abfragen:
If HmiRuntime.ActiveScreen = "bestimmter Bildname" Then ....

Gruß, Nico
 
If HmiRuntime.ActiveScreen.Objectname = "bestimmter Bildname"

leider bringt er mir immer die selbe Fehlermeldung.

An unhandled exceptopn occurred in HmiRTm.exe
ActiveScreen hat leider kein Property "Objectname". Daher der Fehler.
An den Bildnamen des angezeigten Bildes kommt du Flex/TIA-Comfort via...
Code:
 [COLOR=#333333][I]HMIRuntime.BaseScreenName[/I][/COLOR]

Ich glaub auch HMIRuntime.ActiveScreen alleine liefert schon den Bildnamen oder mit HMIRuntime.ActiveScreen.ScreenName. Bin bei den beiden aus dem Hinterkopf aber nicht 100%
BaseScreenName geht auf jeden Fall.
 
Hey Ronin,

da ich nicht so viel Ahnung habe widerspreche ich echt ungern. Aber die Property .ObjectName gibt es, sonst würde sie mir ja nicht vorgeschlagen werden.
Nur mit ActiveScreen funktioniert es nicht.

Ich möchte ja, dass das PopUp Bild nur in "Bild_1" erscheint. Wenn ich gerade in "Bild_2 bin möchte ich nicht dass es erscheinen kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mach es doch mal anders, nutze den Aufgabenplaner.
Dort lässt du dir über den Trigger Bildwechsel ein Script ausführen
mit folgenden Inhalt:
SmartTags("Bildname") = HmiRuntime.BaseScreenName

Jetzt hast du eine Globale Variabel die du in deiner Projektierung bzw.
Script weiter auswerten kannst.
 
Zurück
Oben