Foxtable(狐表)用户栏目专家坐堂 → 窗体selectedIndexChanged全局事件报错


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

主题:窗体selectedIndexChanged全局事件报错

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


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 18:23:00 [只看该作者]

项目事件

 

AfterOpenProject

 

'----------------将表标签调整到左侧位置----------------

Dim MainTab As C1Command.C1DockingTab = BaseMainform.Controls("MainPages")

'----------将并列窗口所在的选项卡标签调整到上方-----------

Dim FormTab As C1Command.C1DockingTab = MainTab.TabPages(0).controls(0)

FormTab.HotTrack = True   '打开项目高亮当前页签

FormTab.CanMoveTabs = True  '打开项目增加页签移动

FormTab.CanCloseTabs = True  '打开项目增加页签关闭

FormTab.Font = New Font("微软雅黑",10)

FormTab.Alignment = System.Windows.Forms.TabAlignment.Top   '指定页签的停靠位置

AddHandler FormTab.TabPageClosing,AddressOf FormTab_TabPageClosing

AddHandler FormTab.MouseDoubleClick,AddressOf FormTab_MouseDoubleClick

AddHandler FormTab.SelectedIndexChanged,AddressOf FormTab_SelectedIndexChanged

 

'----------打开共有窗口

Forms("导航栏").Show

Forms("窗口").Show

BaseMainForm.controls("MainPages").BringToFront

 

计划管理

 

表事件

 

窗口表事件

 

窗口与控件事件

 

导航栏_AfterLoad

 

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")

tv.Nodes.Add("窗口","窗口","aim.png")

tv.Nodes.Add( 1,"管理")

tv.Nodes.Add( 2,"系统维护")

tv.Nodes(2).Nodes.Add("我我","我我")

For Each frm As WinForm.Form In Forms

    If frm.FormStyle = FormStyleEnum.并列  Then

        If tv.Nodes.Contains(frm.Name) = False Then

            tv.Nodes(1).Nodes.Add(frm.Name)

        End If

    End If

Next

 

'e.Form.Controls("TreeView目录").BaseControl.Sort

 

导航栏_TreeView1_NodeMouseDoubleClick

 

Forms(e.Node.Name).Show

MainTable = Tables("表a")

For i As Integer = 0 To 99

    Syscmd.Table.MoveLeft

Next

 

自定义函数

 

全局代码

 

Default

 

'----------------设置并列窗口模式-------------

Public Sub FormTab_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)

If sender.SelectedTab.Text = "窗口" Then Return

Dim TabRect As Rectangle = sender.SelectedTab.TabBounds

If e.Button = System.Windows.Forms.MouseButtons.Left And TabRect.Contains(e.Location) Then

    For Each frm As WinForm.Form In Forms

        If frm.Opened AndAlso frm.Text = sender.SelectedTab.Text Then frm.Close : Return

    Next

End If

End Sub

 

Public Sub FormTab_TabPageClosing(ByVal sender As Object, ByVal e As C1.Win.C1Command.TabPageCancelEventArgs)

e.Cancel = True  '取消默认的关闭选项卡操作

Dim frmName As String

For Each frm As WinForm.Form In Forms

    If frm.Opened AndAlso frm.Text = e.TabPage.Text Then frmName = frm.Name : Exit For

Next

If frmName <> "" Then

    SystemReady = False

    Forms(frmName).Close

    SystemReady = True

    BaseMainform.Refresh

End If

End Sub

'------------主界面不绘制右边关闭---------

Public Sub FormTab_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)

sender.CanCloseTabs = Not (sender.SelectedTab.Text = "窗口")

End Sub

 

菜单事件

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/27 19:27:00 [只看该作者]

 乱套和代码一点关系也没有。

 

 你把导航窗口的名字改一下就行了。不要出现同名的窗口标题


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


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 21:31:00 [只看该作者]

导航做例子时,忘记改名字了,谢谢提醒
我用message.show了一下,If frmName <> "" Then  前闭前面窗口后,后面其实是有名字的,换成不想关闭的form(窗口),就好了。虽然还是会出现叉叉,但点击后已经不会出现任何动作了。
谢谢甜大神了图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
[此贴子已经被作者于2015/3/27 21:31:56编辑过]

 回到顶部
总数 13 上一页 1 2