Foxtable(狐表)用户栏目专家坐堂 → 引用第三控件下拉单击代码没用


  共有4360人关注过本帖树形打印复制链接

主题:引用第三控件下拉单击代码没用

帅哥哟,离线,有人找我吗?
cd_tdh
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3223 积分:21413 威望:0 精华:0 注册:2016/3/28 16:57:00
引用第三控件下拉单击代码没用  发帖心情 Post By:2021/6/10 13:55:00 [只看该作者]

窗口加载后AfterLoad事件代码如下:

Dim ct As New ButtonX
ct.text="打印报表"
ct.left=80
ct.Top=20
ct.width = 100
ct.Height = 23
Dim cI As New ButtonI
cI.Image = GetImage("新增.png")
cI.text="报表1"
ct.SubItems.add(cI)
Dim cI1 As New ButtonI
cI1.Image = GetImage("收回.png")
cI1.text="报表2"
ct.SubItems.add(cI1)
e.Form.Panel.Controls.Add(ct)
Dim cI3 As New ButtonI
cI3.Image = GetImage("不同意.png")
cI3.text="报表3"
ct.SubItems.add(cI3)
e.Form.Panel.Controls.Add(ct)

 

全局事件Click 代码哪儿不对,没作用呢

If e.Sender.name = "报表1" Then
    Forms("窗口2").Show
End If
If e.Sender.name = "报表2" Then
    Forms("窗口3").Show
End If
If e.Sender.name = "报表3" Then
    Forms("窗口4").Show
End If

 

 

引用第三方全局代码:

Public Interface ICommandSource
End Interface
Public Interface IButtonControl
End Interface
Public Class ButtonX
Inherits DevComponents.DotNetBar.ButtonX
Implements ICommandSource, IButtonControl
End Class

Public Interface IPersonalizedMenuItem
End Interface
Public Class ButtonI
Inherits DevComponents.DotNetBar.ButtonItem
Implements IPersonalizedMenuItem
End Class

[此贴子已经被作者于2021/6/10 13:55:36编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112377 积分:572147 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/10 13:58:00 [只看该作者]

第三方控件要自己绑定事件,无法使用foxtable内置的事件


 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3223 积分:21413 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2021/6/10 14:34:00 [只看该作者]

这种只能在全局代码中绑定吗?

帮助这个有点看不懂,请老师写个我的这种呢。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:下拉控件.rar

[此贴子已经被作者于2021/6/10 14:42:41编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112377 积分:572147 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/10 14:43:00 [只看该作者]

按钮用法应该都一样的,照搬帮助的用法即可。

至于其它事件看第三方组件的开发说明吧。如果要用好这种第三方组件,建议先花时间学一下Visual Studio开发,到Visual Studio项目里生成事件代码,再复制到foxtable里使用

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3223 积分:21413 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2021/6/10 17:58:00 [只看该作者]

论坛朱老师指导下,弄出来了,需要的自己去优化吧

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:下拉控件1.rar


 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3223 积分:21413 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2021/6/11 17:52:00 [只看该作者]

老师,请看看,为什么一样的代码,全局代码写到开发版里面就报错呢?

 

Public Interface ICommandSource

End Interface

Public Interface IButtonControl

End Interface

Public Class ButtonX

Inherits DevComponents.DotNetBar.ButtonX

Implements ICommandSource, IButtonControl

End Class

 

 

Public Interface IPersonalizedMenuItem

End Interface

Public Class ButtonI

Inherits DevComponents.DotNetBar.ButtonItem

Implements IPersonalizedMenuItem

End Class

 

Public Sub buttonItem1_Click(ByVal sender As Object, ByVal e As EventArgs)

Select Case sender.ToString()

    Case "报表1"

        Forms("窗口1").Show

    Case "报表2"

        Forms("窗口2").Show

    Case "报表3"

        Forms("窗口3").Show

End Select

End Sub

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/6/11 17:53:00编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112377 积分:572147 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/12 8:48:00 [只看该作者]

dll复制到开发版安装目录了吗?添加引用了吗

 回到顶部