以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  控件背景色赋值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192531)

--  作者:工匠
--  发布时间:2024/6/30 16:45:00
--  控件背景色赋值
老师好,

请教一下,希望在选择不同的表行后,根据表行的内容,对窗口按钮的背景色进行赋值,现在只有第一次选择行后有效果,重新选择不同行后,没效果,请教一下,代码要怎么改,谢谢!

For Each dr1 As DataRow In DataTables("表B").DataRows
    If dr1("第二列") = "进行中" Then
        
        Forms("窗口1").Controls("Button2").BackColor = Color.blue
        Forms("窗口1").Controls("Button1").BackColor = Color.blue
                
    ElseIf dr1("第二列") = "异常" Then
        Forms("窗口1").Controls("Button2").BackColor = Color.red
        Forms("窗口1").Controls("Button1").BackColor = Color.red
        
    ElseIf dr1("第二列") = "完成" Then
        Forms("窗口1").Controls("Button2").BackColor = Color.Green
        Forms("窗口1").Controls("Button1").BackColor = Color.Green
        
    ElseIf dr1("第二列") = "暂停" Then
        Forms("窗口1").Controls("Button2").BackColor = Color.Yellow
        Forms("窗口1").Controls("Button1").BackColor = Color.Yellow
        
    Else
        
        If dr1("第二列") = "待开始" Then
            Forms("窗口1").Controls("Button2").BackColor = Color.Silver
            Forms("窗口1").Controls("Button1").BackColor = Color.Silver
            
        End If
    End If
    
Next


谢谢!

--  作者:有点蓝
--  发布时间:2024/6/30 22:23:00
--  
代码放在什么事件的?
--  作者:工匠
--  发布时间:2024/7/2 6:25:00
--  
谢谢老师,放在表事件 PositionChanged  的,后来在群里有老师帮处理了,改用Case可以了