-> Hier kostenlos registrieren
Hallo Leute,
ich habe eine WinCC flex RT und möchte über zwei Buttons (vor und zurück) komplett durch die ganzen Bilder klicken können. Hierfür gibt es ja eigentlich die Bildnavigation. Leider steht bereits schon die gesamte VISU. Somit müsste ich händisch in jedes Bild diese Buttons einpflegen. Am liebsten würde ich diese in die Vorlage legen. Dies geht jedoch nicht.
Dann dachte ich mir, ich mach's einfach über ein kleines Skript und Bildnummer.
1. Lese aktuelle Bildnummer
2. Erhöhe diese um 1 und versuche das Bild zu öffnen
3. Geht dieses nicht, da die Bildnummer nicht vergeben ist, erhöhe weiter um 1 und versuchs erneut.
Dieses Spiel bis wieder ein Bild gefunden wird.
Das Problem ist, dass jedoch trotz "On Error Resume Next" ein Fehler im Meldefenster sowie Archiv generiert wird und das Skript abbricht.. Habt ihr vielleicht eine andere Idee bzw. wo habe ich einen Fehler gemacht?
Skript:
Dim Obj, ScreenNumber, error_Number, temp
On Error Resume Next
'Aktuelle Bildnummer herausfinden
Set Obj = HmiRuntime
temp = (Split(Obj.BaseScreenName, "_"))
ScreenNumber = CInt(temp(0))
error_Number=99
While (ScreenNumber<100) And (error_Number<>0)
ScreenNumber=ScreenNumber+1
ActivateScreenByNumber ScreenNumber, 0
error_Number=Err.Number
Wend
Achja, die Bilder heißen immer : 01_Startbild, 10_Menü usw. Also die Bildnummer klappt. Wenn die Bildnummern vorhanden sind, klappt das ganze auch. Nur wenn diese nicht zusammenhängen nicht.
Vielen Dank
Gruß
ich habe eine WinCC flex RT und möchte über zwei Buttons (vor und zurück) komplett durch die ganzen Bilder klicken können. Hierfür gibt es ja eigentlich die Bildnavigation. Leider steht bereits schon die gesamte VISU. Somit müsste ich händisch in jedes Bild diese Buttons einpflegen. Am liebsten würde ich diese in die Vorlage legen. Dies geht jedoch nicht.
Dann dachte ich mir, ich mach's einfach über ein kleines Skript und Bildnummer.
1. Lese aktuelle Bildnummer
2. Erhöhe diese um 1 und versuche das Bild zu öffnen
3. Geht dieses nicht, da die Bildnummer nicht vergeben ist, erhöhe weiter um 1 und versuchs erneut.
Dieses Spiel bis wieder ein Bild gefunden wird.
Das Problem ist, dass jedoch trotz "On Error Resume Next" ein Fehler im Meldefenster sowie Archiv generiert wird und das Skript abbricht.. Habt ihr vielleicht eine andere Idee bzw. wo habe ich einen Fehler gemacht?
Skript:
Dim Obj, ScreenNumber, error_Number, temp
On Error Resume Next
'Aktuelle Bildnummer herausfinden
Set Obj = HmiRuntime
temp = (Split(Obj.BaseScreenName, "_"))
ScreenNumber = CInt(temp(0))
error_Number=99
While (ScreenNumber<100) And (error_Number<>0)
ScreenNumber=ScreenNumber+1
ActivateScreenByNumber ScreenNumber, 0
error_Number=Err.Number
Wend
Achja, die Bilder heißen immer : 01_Startbild, 10_Menü usw. Also die Bildnummer klappt. Wenn die Bildnummern vorhanden sind, klappt das ganze auch. Nur wenn diese nicht zusammenhängen nicht.
Vielen Dank
Gruß