-> Hier kostenlos registrieren
Hallo Leute.
Ich habe folgendes vor:
Ich habe 52 EA Felder, die ich "gegeneinander" prüfen möchte.
Wenn der eingegebene Wert = einem Wert ist, der schon vorhanden ist färbe beide hintergründe ein.
D.h. bei abgeschlossener Eingabe soll das Script ausgeführt werden nach diesem Prinzip:
var steht hier stellvertretend für den variablennamen ohne index
folgende Probleme habe ich: das aktive und pruef Element kann ich nicht erfassen, da das Script quasi global sein soll.
ich müsste also herausfinden, mit welcher variable das script arbeiten soll.
zudem kann ich ein via Set definiertes Element nicht mit einem laufindex verknüpfen.
dazu bräuchte ich ein wenig hilfe
vielen dank
sven
Ich habe folgendes vor:
Ich habe 52 EA Felder, die ich "gegeneinander" prüfen möchte.
Wenn der eingegebene Wert = einem Wert ist, der schon vorhanden ist färbe beide hintergründe ein.
D.h. bei abgeschlossener Eingabe soll das Script ausgeführt werden nach diesem Prinzip:
var steht hier stellvertretend für den variablennamen ohne index
Code:
Dim tmp, aktivesElement, pruefElement
for tmp = 1 to 52
Set aktivesElement = HmiRuntime.Screens("Bild").ScreenItems("aktivesElement")
Set pruefElement = HmiRuntime.Screens("Bild").ScreenItems("pruefElement")
if aktivesElement = SmartTags("var" & tmp) then
aktivesElement.backColor = rgb(255,0,0)
pruefElement.backColor = rgb(255,0,0)
end If
next
folgende Probleme habe ich: das aktive und pruef Element kann ich nicht erfassen, da das Script quasi global sein soll.
ich müsste also herausfinden, mit welcher variable das script arbeiten soll.
zudem kann ich ein via Set definiertes Element nicht mit einem laufindex verknüpfen.
dazu bräuchte ich ein wenig hilfe
vielen dank
sven