虽然foxtable的代码编辑器已经足够强大了,但是对于我们这种重度患者来说,是远远不够的。借鉴了多人的思想及创意,终于造出了一款兼并2者优势的工具了,这款工具就是EasyFoxtable。下面让我们介绍以下它到底好在哪吧。
安装EasyFoxtable
事件枚举介绍(重要)
名称 | 值 | 说明 |
---|---|---|
Project | 0 | 项目事件 |
DataTable | 1 | 全局表事件 |
Form | 2 | 窗口事件 |
Control | 3 | 控件事件 |
Device | 4 | 设备管理器事件 |
Network | 5 | 网络监视器事件 |
File | 6 | 文件监视器事件 |
Report | 7 | 报表事件 |
如何在 Visual Studio 中编写foxtable的事件代码?
首先需要在对应的事件内编写以下代码
InvokeMethod(事件枚举,事件名称,参数)
'第一个参数代表事件枚举,根据上面的说明填入对应的值。
'第二个参数是事件的名称。
'第三个参数是事件的参数,在foxtable中,大部分的参数都是e(部分极少数的事件是没有e参数的,则填入Nothing)。
如何在 Visual Studio 中编写foxtable的项目事件?
以SystemIdle事件为例,在SystemIdle事件中写入以下代码并保存
InvokeMethod(0,"SystemIdle",e)
然后在vb.net 项目中的FoxtableHandler类库增加project字段,具体代码如下
Imports EasyFoxtable
Public Class FoxtableHandler
Inherits EasyFoxtable.FoxtableHandler
Private WithEvents project As ProjectEventHandler = MyBase.ProjectHandler
End Class
选择刚刚定义的project 字段,并点击最右侧的下拉按钮,选择对应的事件。
将会生成以下代码
Imports EasyFoxtable
Public Class FoxtableHandler
Inherits EasyFoxtable.FoxtableHandler
Private WithEvents project As ProjectEventHandler = MyBase.ProjectHandler
Private Sub project_SystemIdle() Handles project.SystemIdle
End Sub
End Class
让我们将代码更改为以下代码并重新生成项目
Imports EasyFoxtable
Imports Foxtable
Public Class FoxtableHandler
Inherits EasyFoxtable.FoxtableHandler
Private WithEvents project As ProjectEventHandler = MyBase.ProjectHandler
Private Sub project_SystemIdle() Handles project.SystemIdle
With CurrentTable
Dim Str1 As String = "用户: " & User.Name
Str1 = Str1 & " 表名: " & .Name & " 总行数: "
Str1 = Str1 & .Rows.Count & " 当前行: " & (.Position + 1)
StatusBar.Message1 = Str1
End With
End Sub
End Class