Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Hallo, habe gerade kein Rechner mit Flex 2008 da, aber mir ist gerade ne idee gekommen. Kann man in flexible 2008 felder (z.B.) ne stringausgabe auch senkrecht (bspw. von unten nach oben) darstellen?
Als Ersatz für die nicht drehbaren E/A-Felder kann man dynamischen Text per Script in Textfeldern ausgeben:
Code:
Dim Objekt, Text
Text = "Variablenwert: " & SmartTags("Variable_1")
Set Objekt = HmiRuntime.Screens("Bild_1").ScreenItems("Textfeld_1")
Objekt.Text = Text
Beim Scriptaufruf muß "Bild_1" angezeigt sein. Die Zuweisung muß man bei jedem Bildaufbau von "Bild_1" erneut machen.
Du wirst das Script ausführen können, aber beim Bildaufschlag, wird die
Darstellung sein wie du es Projektiert hast. Dh der Aufruf deines scriptes
hat keine Auswirkung auf die Eigenschaften des Textfeldes, wenn es ausgeführt
wird, wenn das Bild nicht aufgerufen ist.
Selbstverständlich kannst Du das Script ausführen, wann es Dir beliebt ...
Doch wenn das Bild mit dem Textfeld gerade nicht angezeigt wird, dann hat es nicht nur keine Auswirkungen auf das Textfeld, sondern Du bekommst auch einen Runtime-Error, weil das Objekt nicht existiert. Ich meine, das Script wird dann auch an der Stelle unsanft abgebrochen ...
Mache doch einfach in ein anderes Bild eine Schaltfläche, die das Script aufruft, dann siehst Du was passiert. (Du hast ein Meldefenster und/oder eine Meldeanzeige, die Meldungen der Meldeklasse "System" anzeigen?)
Um den Runtime-Error zu vermeiden, könnte das Script vor dem Zugriff auf das Textfeld abfragen, ob das Bild gerade angezeigt wird:
Code:
Dim Objekt, Text
If HmiRuntime.BaseScreenName = "Bild_1" Then
Text = "Variablenwert: " & SmartTags("Variable_1")
Set Objekt = HmiRuntime.Screens("Bild_1").ScreenItems("Textfeld_1")
Objekt.Text = Text
End If
Noch was: Damit man die Bildobjekte im Script über ihren Name ansprechen kann, muß in den Geräteeinstellungen "Namensinformationen transferieren" aktiviert sein.