3/12/2018 10:21 AM | |
Joined: 6/5/2014 Last visit: 7/21/2024 Posts: 109 Rating: (1) |
Dear all, Any update? Best Regards, |
3/12/2018 2:44 PM | |
Joined: 11/5/2012 Last visit: 8/10/2024 Posts: 487 Rating: (63) |
Hello Mahmoud.Hazem, you can use an script you accomplish what you need. Take a look at this link to see how to dynamize an object, and instead of using the properties height and width, you can use Top, which should be the Y coordinates of your graphic object, then evaluate your bits, something like this: Dim graphic Dim bool1, bool2, bool3, bool4, bool5, bool6, bool7, bool8 bool1 = SmartTags("bool1tag") bool2 = SmartTags("bool2tag") '... and so on Set graphic = HmiRuntime.Screens("ScreenNumber").ScreenItems("graphicidentifier") If bool1 Then graphic.Top = 50 ElseIf bool2 Then graphic.Top = 100 ElseIf bool3 Then graphic.Top =150 ' and so on Else graphic.Top =500 End If If your 8 bits are part of the same byte, you could use a case statement and evaluate a number. Doing this you will be able to let your application manipulate the position of your graphic object depending of variables values. I hope this information helps you. Regards. |
Last edited by: Jen_Moderator at: 3/12/2018 3:46:56 PMOptimized link. |
|
This contribution was helpful to1 thankful Users |
Follow us on