发布于 2010-06-19 21:42:01
2楼
我一般都用错误点来做过滤的,当然也可以用其它的。
Sub Process_OnPropertyChanged(ByVal Item, ByVal value)
If value = 1 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'A'"
Elseif value=2 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'B'"
Elseif value=4 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'C'"
Elseif value=8 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'D'"
Elseif value=16 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'E'"
Elseif value=32 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'F'"
Elseif value=64 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'A' or TEXT2 = 'B' or TEXT2 = 'C'"
Elseif value=128 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'D' or TEXT2 = 'E' or TEXT2 = 'F'"
Elseif value=256 Then
HMIRuntime.Screens("main_alarm").ScreenItems("控件1").MsgFilterSQL="TEXT2 = 'A' or TEXT2 = 'B' or TEXT2 = 'C' or TEXT2 = 'D' or TEXT2 = 'E' or TEXT2 = 'F'"
End if
End Sub