以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  菜单失效  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=196289)

--  作者:zpsun2003
--  发布时间:2025/4/15 15:44:00
--  菜单失效
 偶尔会出现菜单失效的问题,有时候等一会能好,有时候一直失效,可能是什么原因导致的?生成项目后的用户菜单这样,我切换回咱们foxtable的自身算单也是一样


--  作者:有点蓝
--  发布时间:2025/4/15 16:04:00
--  
1、代码里有没有调用了SystemReady = False?

2、有没有什么计划管理等计时器在执行什么操作?

--  作者:zpsun2003
--  发布时间:2025/4/15 16:47:00
--  
计划管理理有,就是Ukey检测。
If UKey.Encrypt1("") <> "" Then
    DataTables.AllowEdit = False
    \'所有表都变为只读
    For Each rb As RibbonMenu.Tab In RibbonTabs
        rb.Enabled = False
    Next
    QAT.Enabled = False
    ConfigBar.Enabled = False
    ApplicationMenu.Enabled = False
    \'所有菜单都禁止使用
End If
[此贴子已经被作者于2025/4/15 16:46:56编辑过]

--  作者:zpsun2003
--  发布时间:2025/4/15 16:49:00
--  
 另外在菜单的Systemldle里,放入了以下代码:
StatusBar.Message3 = "当前用户:" & _UserName & "  " & Date.Now
\'当前时间
Static Undo As RibbonMenu.Button
Static Redo As RibbonMenu.Button
If Undo Is Nothing Then
    Undo = QAT.Items("Undo")
    Redo = QAT.Items("Redo")
End If
If CurrentTable.CanUndo Then
    If Undo.Enabled = False Then Undo.Enabled = True
Else
    If Undo.Enabled  Then Undo.Enabled = False
End If
If CurrentTable.CanRedo Then
    If Redo.Enabled = False Then Redo.Enabled = True
Else
    If Redo.Enabled Then Redo.Enabled = False
End If
\'以上代码用于更新快速访问栏中的"撤销"和"重做"按钮的状态,如果按钮已经改名或者移到别的功能区,请对应地修改此段代码

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 = 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

--  作者:有点蓝
--  发布时间:2025/4/15 17:17:00
--  
可能ukey有问题,或者usb口有问题。
--  作者:zpsun2003
--  发布时间:2025/4/15 17:45:00
--  
我上面的代码没问题吧,Ukey的话我这买过好多了,有的电脑很少出现,有的电脑上经常出现


--  作者:zpsun2003
--  发布时间:2025/4/15 17:45:00
--  
咱们的Ukey插的口有没有要求


--  作者:有点蓝
--  发布时间:2025/4/15 19:41:00
--  
对插口没有什么要求。改改代码,比如把菜单禁掉的代码改为直接弹窗提示然后退出项目,重新发布放到经常出问题的电脑测试一段时间看看

注意把把发布后的程序设置为“使用管理员身份运行”

--  作者:zpsun2003
--  发布时间:2025/4/16 11:14:00
--  
把发布后的程序设置为“使用管理员身份运行”
老师,这个怎么设定


--  作者:有点蓝
--  发布时间:2025/4/16 11:34:00
--  
去设置发布后的exe程序文件,类似:http://www.foxtable.com/mobilehelp/topics/0001.htm