以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  找不到字段:“UserCode.nfi”  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=170978)

--  作者:tcmhl
--  发布时间:2021/8/13 8:49:00
--  找不到字段:“UserCode.nfi”
RT 之前是好的,某次打开项目突然不行了 求助
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.1.19.19
错误所在事件:项目,AfterOpenProject
详细错误信息:
找不到字段:“UserCode.nfi”。


AfterOpenProject代码如下:

AddHandler nfi.DoubleClick, AddressOf Icon_DoubleClick \'为通知区域图标添加双击事件
nfi.Text = "main" \'鼠标移上去显示的文本
nfi.Icon = New Icon(projectpath & "main.ico") \'图标地址
nfi.Visible = True \'设置为显示

BaseMainform.Text = "main"
addhandler basemainform.resize, addressof BaseMainform_Resize




Dim tsm1 As New System.Windows.Forms.ToolStripMenuItem("浮窗")  \'定义一个菜单选项(带图标)
AddHandler tsm1.Click, AddressOf Menu_Click  \'为这个菜单选项添加点击事件
cms.Items.Add(tsm1)
nfi.ContextMenuStrip = cms

Dim tsm2 As New System.Windows.Forms.ToolStripMenuItem("设置")  \'定义一个菜单选项(带图标)
AddHandler tsm2.Click, AddressOf Menu_Click  \'为这个菜单选项添加点击事件
cms.Items.Add(tsm2)
nfi.ContextMenuStrip = cms


Dim tsm3 As New System.Windows.Forms.ToolStripMenuItem("退出")  \'定义一个菜单选项(带图标)
AddHandler tsm3.Click, AddressOf Menu_Click  \'为这个菜单选项添加点击事件
cms.Items.Add(tsm3)
nfi.ContextMenuStrip = cms


全局:

\'定义通知区域小图标
Public Dim nfi As New System.Windows.Forms.NotifyIcon
Public wstate = 2

\'\'图标双击事件\'
Public Sub ICON_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
   If forms("主窗口").opened  Then
     forms("主窗口").close
   Else
     basemainform.WindowState = 1
     BaseMainForm.Opacity = 0
     forms("主窗口").open
   End If
End Sub



Public Sub BaseMainform_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) 
    \'If sender.WindowState = 1 Then
        BaseMainForm.Opacity = 0
        basemainform.ShowInTaskBar = False
   \' Else
     \'   BaseMainForm.Opacity = 1
     \'   basemainform.ShowInTaskBar = True
   \' End If
End Sub


\'定义右键菜单
Public Dim cms As New System.Windows.Forms.ContextMenuStrip

\'菜单按钮点击事件
Public Sub Menu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Select Case sender.Text
        Case "浮窗"
        basemainform.WindowState = 1
        BaseMainForm.Opacity = 0
        forms("主窗口").open()
        Case "设置"
        forms("主窗口").close()
        basemainform.WindowState = wstate
        BaseMainForm.Opacity = 1 
        Tables("详细信息").Filter = ""
        Tables("详细信息").cols("参数类型").Visible = True
        Case "退出"
        Syscmd.Project.Exit(False)
    End Select
End Sub

--  作者:有点蓝
--  发布时间:2021/8/13 8:52:00
--  
全局代码定义全局变量不要加Dim

Public Dim nfi As New System.Windows.Forms.NotifyIcon
改为
Public nfi As New System.Windows.Forms.NotifyIcon

其他的自行改