WinCC: Wie kann man VBScript auf Objekteigenschaften eines anderen Bildes zugreifen.

CanYouHelpMe

Level-1
Beiträge
30
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe folgendes Problem, ich kann nicht auf die Eigenschaft eines Objekts in einem anderen Bild zugreifen. Zum Thema, ich habe ein Bild, in dem Bild befindet sich ein Button der bei Mausklick eine Eigenschaft eines Objekts im gleichen Bild ansteuert. Das funktioniert soweit auch. Hierzu folgendes VBScript:

Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)
Dim obj
Set obj = ScreenItems("Control1")
obj.ReadTags
End Sub

Nun wollte ich diesen Button aber aus einem anderen Bildfenster herraus betätigen. In dem Fall funktioniert dieses Script nicht mehr.
Was muss ich anders machen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Funktioniert leider nicht! Habe aber einen Tip von einem Kollegen bekommen. Jetzt funktionierts!

Dim objGrundfenster, objHauptfenster,obj
Set objGrundfenster = HMIRuntime.Screens(HMIRuntime.BaseScreenName).ScreenItems("Grundfenster1")

Set objHauptfenster = objGrundfenster.Screen.ScreenItems("HauptFenster")

Set obj = objHauptfenster.Screen.ScreenItems("Control1")

obj.ReadTags
 
Hi, ich denke ich bin bei diesem Thema nah dran was meine Frage angeht...

Wie Schaffe ich es mir ein Array bzw. mir eine Liste aller vorhandenen Bilder aus zu geben !?

Code:
Set objScreens = HmiRuntime.Screens

For Each obj In objScreens
  text = text & CStr(obj.ObjectName) &" ,  "
Next

An dieser Stelle erwarte ich eigentlich eine Liste alle Bilder bzw. dessen Namen.
Leider finde ich nirgends den Hinweis wie ich auf den Namen eines Screen-Objektes zugreifen kann.

Gruß....
 
Zurück
Oben