HMIRuntime.BaseScreenName

cod3sys

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

kann mir jemand erzählen wie man mit einem C Script oder VBS Befehl den Namen vom aktuellen Bild ausliest, wenn man in dem jeweiligen Bild ist ?
Habe diesen VBS Befehl benutzt, HMIRuntime.BaseScreenName, bekomme aber immer wieder nur den Namen vom "Start Bild" ausgelesen.

mfg
 
Hallo,

hier ein kleines Beispiel :

Code:
Dim objScreen,konfig
Set objScreen = ScreenItems("Ueberschrift")
' Schnittstellennummer / Teilanlage / Anlage aus Bildname ausschneiden
' 
' Der Bildname wird über das Object der Überschrift ausgelesen, das funktioniert immer
' ( auch in Bildfenstern zB.PCS7 System )
' !!! Der Parent der Überschrift ist das BILD selber !!!
'
konfig = Left(objScreen.Parent.ObjectName , 13)
 
Hi,
habe dein Script nun mal ausprobiert aber es hat nicht geklappt.
Ich habe in einem Bild z.B. Bild01.pdl einen statischen Text angelegt und unter Eigenschaften bei Schrift diesen vb Script reingeschrieben.
Wenn ich nun in der Runtime in dem Bild bin bleibt dieser Statischer Text mit Fragezeichen.
Mache ich etwas verkehrt ???

mfg
 
Hallo

Gib dem statischen Text mal den Namen "Ueberschrift", dann sollte es gehen.

In dem Script wird eigentlich nur irgendein Object gebraucht, das im Bild vorhanden ist. Bei mir ist das halt immer die "Ueberschrift" ( statischer Text ) des Bildes.

Falls du den Bildnamen nicht bereits beim öffnen des Bildes brauchst, sondern nur z.B. wie bei dem Text aus deinem Beispiel, dann kannst du es auch so machen :

item.text = item.parent.objectname
 
Zurück
Oben