安装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的Form事件?
以AfterLoad事件为例,在AfterLoad事件中写入以下代码并保存
InvokeMethod(2,"AfterLoad",e)
至此,狐表配置完成,当然啦,还需要在.net 项目中配置,才能让你的代码正确执行到.net项目中。
.net配置(第一步和第二步一个窗口只需要配置一次)
第一步:新建类文件,并输入类的名称,这里为了简单,同样用窗口1作为名称。
第二步:将新建的类继承于EasyFoxtable.FormEventHandler
。代码如下
Public Class 窗口1
Inherits EasyFoxtable.FormEventHandler
End Class
第三步:在1处选择(窗口1 事件),并在最右侧在下拉列表中选择AfterLoad
事件,得到如下代码。
第四步:编写你的代码,在这里,我只是在AfterLoad
事件中更改窗口的标题。
Imports Foxtable
Public Class 窗口1
Inherits EasyFoxtable.FormEventHandler
Private Sub 窗口1_AfterLoad(e As FormEventArgs) Handles Me.AfterLoad
e.Form.Text = "测试事件是否生效"
End Sub
End Class
第五步:将刚刚编写好的类注册到EasyFoxtable插件的FoxtableHandler文件中。
该步骤可以省略,只要在构造函数中调用
Initialization
函数,就不需要再编写Me.Forms.Add("窗口1",new 窗口1)
代码了。如图所示:
不过需要注意的是,窗口的类名称需要和foxtable的窗口名保持一致。