以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  selectindexchanged问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=108564)

--  作者:Rhonin
--  发布时间:2017/10/25 10:45:00
--  selectindexchanged问题
求助一下大佬代码为什么不报错也不执行啊
Dim nb As WinForm.NavBar = forms("main").Controls("导航中心")
For i As Integer = 0 To nb.NavPages.count-1
    nb.NavPages(i).Visible = False
Next
nb.Navpages(14).visible=True
If e.sender.SelectedPage.Name = "page1" Then
    For i As Integer = 0 To nb.NavPages.count-1
        nb.NavPages(i).Visible = False
    Next
    nb.Navpages(14).visible=True
ElseIf e.sender.SelectedPage.Name = "page2,page10" Then
    For i As Integer = 0 To nb.NavPages.count-1
        nb.NavPages(i).Visible = False
    Next
    nb.Navpages(0).visible=True
    nb.Navpages(1).visible=True
    nb.Navpages(14).visible=True
end if 

其中导航中心是一个navbar控件

--  作者:有点甜
--  发布时间:2017/10/25 10:50:00
--  

1、弹出值看看

 

msgbox(e.sender.SelectedPage.Name)

msgbox(e.sender.SelectedPage.ButtonText)

 

2、判断多个要这样写

 

ElseIf e.sender.SelectedPage.ButtonText = "page2" OrElse e.sender.SelectedPage.ButtonText = "page10" Then


--  作者:Rhonin
--  发布时间:2017/10/25 11:06:00
--  
多谢多谢 搞定了,页面名称忘写上了,它默认是空的,但是为什么不报错呢...
--  作者:有点甜
--  发布时间:2017/10/25 12:45:00
--  
以下是引用Rhonin在2017/10/25 11:06:00的发言:
多谢多谢 搞定了,页面名称忘写上了,它默认是空的,但是为什么不报错呢...

 

为空就是"",和""比较只是不匹配而已,不会报错。