Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

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

  1. #1
    Registriert seit
    15.09.2008
    Beiträge
    30
    Danke
    5
    Erhielt 1 Danke für 1 Beitrag

    Standard


    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?
    Zitieren Zitieren WinCC: Wie kann man VBScript auf Objekteigenschaften eines anderen Bildes zugreifen.  

  2. #2
    Registriert seit
    27.09.2010
    Beiträge
    516
    Danke
    36
    Erhielt 63 Danke für 56 Beiträge

    Standard

    Den Screen welchen du nutzt explizit angeben

    Set Objekt = HmiRuntime.Screens("Bild_1").ScreenItems("Rechteck_1")
    Kompetenz ist mehr als nur (Halb-)Wissen

    --

    Tools und Software unter http://vs208210.vserver.de/dlf

  3. #3
    Registriert seit
    15.09.2008
    Beiträge
    30
    Danke
    5
    Erhielt 1 Danke für 1 Beitrag

    Standard

    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

  4. Folgender Benutzer sagt Danke zu CanYouHelpMe für den nützlichen Beitrag:

    Grimsey (18.10.2012)

  5. #4
    Registriert seit
    27.09.2010
    Beiträge
    516
    Danke
    36
    Erhielt 63 Danke für 56 Beiträge

    Standard

    ach ich wusste da war was, hatte dir den falschen namespace mitgeteilt, sorry.

    ABer gut das es nun geht
    Kompetenz ist mehr als nur (Halb-)Wissen

    --

    Tools und Software unter http://vs208210.vserver.de/dlf

  6. #5
    Registriert seit
    30.08.2012
    Beiträge
    13
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    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ß....

Ähnliche Themen

  1. Wie kann man auf PCU (OP12) DB der S7 auslesen
    Von hschmid im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 24.06.2011, 19:23
  2. Antworten: 4
    Letzter Beitrag: 28.08.2007, 11:02
  3. Wie kann man auf ein MP zugreifen.....
    Von Frustrated im Forum HMI
    Antworten: 2
    Letzter Beitrag: 19.12.2006, 14:24
  4. Über ISDN auf anderen PC zugreifen
    Von plc_tippser im Forum Stammtisch
    Antworten: 23
    Letzter Beitrag: 27.09.2006, 07:29
  5. Antworten: 20
    Letzter Beitrag: 23.12.2005, 13:02

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •