怎么使用Visual Studio高效编写foxtable之项目

2019-10-27  本文已影响0人  peyne

虽然foxtable的代码编辑器已经足够强大了,但是对于我们这种重度患者来说,是远远不够的。借鉴了多人的思想及创意,终于造出了一款兼并2者优势的工具了,这款工具就是EasyFoxtable。下面让我们介绍以下它到底好在哪吧。

安装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 字段,并点击最右侧的下拉按钮,选择对应的事件。


image.png

将会生成以下代码

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
这个过程就处理完啦,让我们查看效果吧。
image.png
上一篇 下一篇

猜你喜欢

热点阅读