Foxtable(狐表)用户栏目专家坐堂 → 语法解法


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

主题:语法解法

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/28 21:21:00 [显示全部帖子]

Dim Form_main_tab As WinForm.TabControl = Forms("主窗口").Controls("TabControl1")
Form_main_tab.Visible=True
Form_main_tab.TabPages("page1").Visible= False
Dim bar As WinForm.NavBar = e.Form.Controls("NavBar1")
Dim bar_page As WinForm.NavPage = bar.SelectedPage
Dim trv_nm As String = "trv_" & bar_page.Name
Dim trv_view As WinForm.TreeView = Forms("导航栏").Controls(trv_nm)
Dim trv_node As WinForm.TreeNode = trv_view.SelectedNode
Dim trv_node_txt As String = trv_node.text
Select Case trv_node.text
    Case trv_node_txt
        Dim i As Integer=0
        i += 1
        Form_main_tab.TabPages.Insert(trv_node_txt,trv_node_txt,i)
End Select
效果如下:

图片点击可在新窗口打开查看此主题相关图片如下:目录树页面.png
图片点击可在新窗口打开查看
老师:我基本实现了我想要的效果,但从上述代码执行的效果来看还存在一个bug,就是我双击一级目录树节点时,也会生成一个页面,怎么消除这个bug?
如何实现双击最后层次中节点生成页面,双击其他层次的节点时,没有反映



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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/28 22:14:00 [显示全部帖子]

我的目录树是通过代码生成的,怎么 维护NodeMouseDoubleClick事件

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/28 22:17:00 [显示全部帖子]

上述案例中目录树节点只有两层,但实现设计中,存在节点为2层、3层4层的情况,应怎么维护上述代码

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/12/8 15:00:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:窗口.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table

老师请问下:如何实现在文本框中每输入一个表名就打开一个窗口,且前面打开的窗口不关闭也可执行

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/12/8 15:01:00 [显示全部帖子]

想实现的功能为:在文本框中输入表名t001打开窗口后,在文本框中输入t002又重新打开一个新的窗口

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/12/8 15:17:00 [显示全部帖子]

老师,有问题,我将上述代码写在按钮的click事件中,提示不存在名为**的窗口

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/12/8 15:18:00 [显示全部帖子]

不会是每张表都要创建一个窗口吧


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/12/8 15:19:00 [显示全部帖子]

有法实现只创建一个窗口,每单击按钮一次,就在前台将窗口打开一个

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/12/8 15:29:00 [显示全部帖子]

窗口改为独立类型

Dim name As String = e.Form.Controls("TextBox1").text
If Forms.contains(name)
    Forms(name).show()
Else
    msgbox("窗口不存在")
End If
老师:上述的代码是不是可以理解为
如窗口集合中包含name窗口,就打开不包括就弹出提示
另一个意思是不是可以理解为每张表都要创建一个窗口,有没有动态方法  


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/12/8 16:10:00 [显示全部帖子]

我的数据库是db2的,我加载表时,需要用到sqlcommand,所以我想通过窗口的sqlquery类型实现我的表加载

 回到顶部