Skript zum aktivieren von Objekten funzt nicht mehr

screwdriver

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

ich möchte über ein Skript den Fokus auf eine bestimmte Schaltfläche legen (aktivieren)

Hier der Code:
HmiRuntime.ActiveScreen.ScreenItems.Item("Schaltfläche_1").Activate

In den Geräteeinstellungen ist der Haken bei "Namensinfos transferieren" gesetzt.

Hatt so eigentlich immer funktioniert, nur bei dem Projekt nicht mehr?

Fehlermeldung beim ausführen des Skripts:

"No Screem Item "Schaltfläche_1 .... "

Das Item ist aber hundertprozentig vorhanden.

Einziger Unterschied hatte vorher XP und jetzt Windows 7
Jeman eine Ahnung an was das liegen könnte?

Version WinCCflex 2008 SP3

Danke
 
Zuletzt bearbeitet:
Was mir da auffällt:

HmiRuntime.ActiveScreen.ScreenItems.Item("Schaltfläche_1").Activate

"No Screem Item "Schaltflaeche_1 ....
 
Bei mir sieht das z.B. so aus :
Code:
  Set myItem = HmiRuntime.ActiveScreen.ScreenItems(myObject)

    myItem.Activate
Der Unterschied zu dir ist im Wesentlichen, dass ich erst ein Zwischen-Objekt erzeuge - ich meine mich erinnern zu können, dass man über das HMIRuntime-Objekt selbst nicht direkt an die Properties des End-Objektes kommt.
Versuch es doch mal so ...

Gruß
Larry
 
Habs ausprobiert, leider wieder das Gleiche.

Ich hab ein anderes Projekt da funzt das Ganze einwandfrei, muss wohl an den Projekteinstellungen liegen?
Gibts da sonst noch was zu beachten?
Werde das Ganze mal auf ein Panel spielen, vielleicht verhält sich da die Sache anders, teste momentan am PC mit der Runtime.

Meld mich
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was passiert denn bei dir noch so auf der Visu ?
Ich habe manchmal schon das Problem gehabt, dass Objekte (warum auch immer) nicht beim ersten Versuch, sie anzusprechen, verfügbar waren ...
Hier vor Allem dann wenn ich mit "ActiveScreen" gerabeitet habe / arbeite ...
Gib doch vielleicht mal den Screen namentlich an.

Gruß
Larry
 
Super Larry, genau das wars.
Hab den Screen direkt angegeben und schon funzt es.
Liegt wohl daran, dass ich in dem Bild sehr viele Objekte habe.
Selawie hauptsache es geht.

Gruss und Danke
 
Zurück
Oben