以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  【求助】TopicBar利用代码生成了标签,怎么定义linkS点击不通的标签,打开不同的页面呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=102479)

--  作者:李孝春
--  发布时间:2017/6/20 15:45:00
--  【求助】TopicBar利用代码生成了标签,怎么定义linkS点击不通的标签,打开不同的页面呢?
【求助】TopicBar利用代码生成了标签,怎么定义linkS点击不通的标签,打开不同的窗体呢?
窗体启动后事件代码如下:

Dim Page As WinForm.TopicPage
Dim cnt1 As Integer = DataTables("客户资料").Compute("Count(销售日编号)","销售日期 = #"  & Date.Today & "#")
Dim cnt2 As Integer = DataTables("客户资料").Compute("Sum(实收金额)","销售日期 = #"  & Date.Today & "#")
Dim cnt3 As Integer = DataTables("客户资料").Compute("Sum(应收金额)","销售日期 = #"  & Date.Today & "#")
Dim cnt4 As Integer = DataTables("客户资料").Compute("Sum(尚欠金额)","销售日期 = #"  & Date.Today & "#")
Dim cnt5 As Integer = DataTables("客户资料").Compute("Count(是否安装)","销售日期 = #"  & Date.Today & "#")
Page = e.Form.Controls("TopicBar2").Pages.Add("今日情况","今日情况")
Page.Links.Add("今日新增订单","今日新增订单(" & cnt1 & "单)" )
Page.Links.Add("今日实收金额","今日实收金额(" & cnt2 & "元)" )
Page.Links.Add("今日应收金额","今日应收金额(" & cnt3 & "元)" )
Page.Links.Add("今日待结金额","今日待结金额(" & cnt4 & "元)" )
Page.Links.Add("今日尚未安装","今日尚未安装(" & cnt5 & "单)" )

--  作者:有点色
--  发布时间:2017/6/20 15:49:00
--  

 参考

 

http://www.foxtable.com/webhelp/scr/0869.htm

 


--  作者:李孝春
--  发布时间:2017/6/21 8:44:00
--  回复:(有点色) 参考 http://www.fox...
有点色老师

Select
 Case e.Link.Name
    Case
 "
今日新增订单"
        A
\'在此加入相应的代码
    
Case "
今日实收金额"
        B
\'在此加入相应的代码
    
Case "
今日应收金额"
        C
\'在此加入相应的代码
    
Case "
今日待结金额"
        D
\'在此加入相应的代码
End
 Select

有没有办法实现 不定义具体的case 而实现自动传接比如 今日新增订单 这个值,然后对应执行代码A呢?

--  作者:有点色
--  发布时间:2017/6/21 8:53:00
--  
 3楼那样写代码有什么问题?你不同的值,执行不同的代码,肯定要区分来写。
--  作者:李孝春
--  发布时间:2017/6/21 9:21:00
--  回复:(有点色)?3楼那样写代码有什么问题?你不...
Select Case e.Link.Name
    Case
 "
今日新增订单"
        A
\'在此加入相应的代码
    
Case "
今日实收金额"
        B
\'在此加入相应的代码
    
Case "
今日应收金额"
        C
\'在此加入相应的代码
    
Case "
今日待结金额"
        D
\'在此加入相应的代码
End
 Select

红色部分内容比较多,可否有一个通用的写法,自动传递
Select Case e.Link.Name
    Case "e.Link.Name"
        Dim Name As String = e.Link.Name
        Forms(Name).OPEN
End Select
这样写运行无效果。
[此贴子已经被作者于2017/6/21 9:28:03编辑过]

--  作者:有点色
--  发布时间:2017/6/21 9:53:00
--  

If Forms.contains(e.link.name) Then
    Forms(Name).Show
End If


--  作者:李孝春
--  发布时间:2017/6/21 9:58:00
--  回复:(有点色)If Forms.contains(e.link.name) The...

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20170621095734.png
图片点击可在新窗口打开查看
报错,是不是我弄错了事件地方哦?

--  作者:有点色
--  发布时间:2017/6/21 10:00:00
--  
直接写6楼代码。
--  作者:李孝春
--  发布时间:2017/6/21 10:02:00
--  回复:(有点色)直接写6楼代码。

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:有点色
--  发布时间:2017/6/21 10:02:00
--  
If Forms.contains(e.link.name) Then
    Forms(e.link.Name).Show
End If