以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]systemidle对动态产生的物件无效?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=139654)

--  作者:tennis
--  发布时间:2019/8/18 15:54:00
--  [求助]systemidle对动态产生的物件无效?
请教各位大大,在systemidle 中设定的代码对动态产生的物件好像无效,不知有没人遇到
案例:OpenQQ于佩置栏动态生成,但systemidle中确对该蝴蝶没作用

图片点击可在新窗口打开查看此主题相关图片如下:ff.jpg
图片点击可在新窗口打开查看


3、假定这个新增按钮名称为"OpenQQ",在菜单的SystemIdle事件增加以下代码:

\'此段代码用于显示OpenQQ的未读消息
Static
OpenQQ As RibbonMenu.Button
Static
LastTime As Date
If
OpenQQ Is Nothing Then
    OpenQQ = ConfigBar.Items("OpenQQ")

End
If
Dim
txt As String
If
QQClient.Ready
    If QQClient.UnreadCount > 0 Then
        txt = "(" & QQClient.UnreadCount &
"
)"
    End
If

End
If
If
OpenQQ.Text <> txt Then
    OpenQQ.Text =
txt

End
If
If
OpenQQ.Text > "" Then
    Dim ntp As timeSpan = Date.Now - LastTime
    If ntp.TotalSeconds >= 0.5 Then
        LastTime = Date.Now
        If OpenQQ.ForeColor = Color.Red Then
            OpenQQ.ForeColor = Color.Transparent
        Else
            OpenQQ.ForeColor = Color.Red
       
End If
    End
If

End
If



--  作者:y2287958
--  发布时间:2019/8/18 16:00:00
--  
要在全局事件中写相应代码的
--  作者:tennis
--  发布时间:2019/8/18 16:58:00
--  
3Q!! 依foxtable帮助写在项目事件中;全局事件没systemidle喔!! 请教要如何做较好?
--  作者:有点蓝
--  发布时间:2019/8/18 21:11:00
--  
帮助是基于已经手工添加了openQQ这个菜单的基础上的。也就是说必须先存在这个菜单,先在菜单设计中添加好菜单,而不是动态添加的菜单
--  作者:tennis
--  发布时间:2019/8/19 11:55:00
--  
如何讓动态添加的菜单的蝴蝶有这种效果?
--  作者:有点蓝
--  发布时间:2019/8/19 14:08:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=139643&skin=0