Msg-Box bei TP377

Witti

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

kann mir jemand sagen wie ich es machen kann, dass wenn in der Steuerung ein bstimmtes bit gesetzt wird, eine Msg-Box aufpopt in der dann ein vorgegebener Text steht. Die Msg-Box soll dann automatisch wieder weg gehen wenn das bit zurückgesetzt wird.

Das kann man doch bestimmt mit nem Script machen.

HILFE ! :confused: :confused: :confused:

Gruß Witti
 
Hallo Witti,
du kannst ein Texfeld oder auch ein Variablenfeld das den gewünschten Text enthält in das Vorlagenbild ziehen. Dann machst du es mit deinen Bit sichtbar. Script ist dazu nicht nötig. Eine Message Box wie du es VB oder anderen Hochsprachen kennst ist bei den Siemens Panels bzw. WinCC (flex) nicht zulässig.

mfg Helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Reparatur,

danke für die schnelle Antwort. So hab ich es schon probiert. Nur war mein Text immer hinter dem Bild, welches gerade Aktiv war. Ich weiß nicht warum es nicht im Vordergrund war und dachte daher an ein Script oder so.

Gruß Witti
 
...da habe ich jetzt nicht erwartet Witti...
ich habe es gerade mal getestet mann bekommt die objekte nicht in den Vordergrund.
Da muss ich jetzt erst einmal mit schwanger gehen......
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dim ausgabe,abfrage
Set ausgabe = CreateObject("WScript.Shell")
abfrage=ausgabe.Popup ("Sind sie sicher?",,"Bit setzen ?",4)

Das funktioniert nur mit der WinCC flexible Runtime auf einem PC und nicht auf einem Panel mit Windows CE.

http://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?language=de&PostID=88734

Aber auch mit der WinCC flexible Runtime auf einem PC gibt es das Problem, dass die Box nicht im Vordergrund gehalten werden kann. Wenn man mit der Maus neben die Box klickt, verschwindet sie im Hintergrund.

http://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?language=de&PostID=29309

Gruß Kai
 
Also danke erst mal für eure Vorschläge. Ich hab jetzt nochmal versucht ein neues Bild zu erstellen und diese über die Variable zu aktivieren wenn sich das Bit ändert. Das geht auch ganz gut. Jetzt ist aber so, dass sich das Bild aktivieren soll wenn das bit true ist und bei false soll wieder das vorherige Bild aktiviert werden. Hat jemand ne Idee? Ich kann ja nur sagen Wertänderung und da ist es ja egal ob von 0 nach 1 oder von 1 nach 0.
 
witti so geht es auch...
jetzt brauchst du doch vieleicht ein kleines Script, das du bei Wertändrung aufrufst.
Mit IF..Then..Else bekommt mann das hin.
Bei Variable "1" die aktuelle Bildnumer in eine Variablen speichern dann dein Bild aufrufen, wenn die Variable wieder auf "0" das Bild aufrufen was in der Variablen steht.
Es gibt auch die Funktion zurück zum vorherigen Bild.....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja gut. Aber dadurch wird es auch nicht einfacher. Ich hab noch nie mit Scripten zu tun gehabt. Ich hab keine Ahnung wie das funktioniert.

Kann mir vielleicht jemand ein Script schreiben, welches das macht? Oder gibt es ne Seite im Netz wo man so etwas nachlesen kann?

:confused: :confused: :confused:
 
Guten Morgen Witti,
das ist sehr einfach:

If SmartTags("Merker_Meldung") = True Then
ActivateScreen "Bild Meldung", 0
Else
ActivatePreviousScreen
End If

Merker_Meldung ist dein Merker der deine Aktion ausführt, das Script rufst du auf indem du an deinem Merker die Funktion "Wertänderung" parametrierst und damit das Script aufrufst.

mfg Helmut
 
Zurück
Oben