Foxtable(狐表)用户栏目专家坐堂 → [求助]并列窗口关闭按钮问题


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

主题:[求助]并列窗口关闭按钮问题

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 12:05:00 [显示全部帖子]

1、看我例子

 

2、列窗口的标题,你可以多加一些空格,直接在设计时改,也可以用代码改

 

3、去看内部函数

 

4、去看全局代码


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 16:20:00 [显示全部帖子]

mark 共有窗口绘制

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目19.table


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 20:00:00 [显示全部帖子]

 呃,例子没有出现你的问题。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 20:18:00 [显示全部帖子]

去除,就加入代码

 

_SysCloseBut.Top = -1000
_SysCloseBut.pg = Nothing


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 21:06:00 [显示全部帖子]

 1、11楼代码你写到mainTableChanged事件去啊;

 

 2、主窗体指哪里?你就不能去看看全局事件的代码?

 

 3、窗口标题,和窗口名称一致起来,然后,写代码 Forms(_SysCloseBut.pg.Text).Close


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 21:29:00 [显示全部帖子]

以下是引用pcxjxjhkw在2015/7/13 21:14:00的发言:
3.代码 Forms(_SysCloseBut.pg.Text).Close

如果是Name,返回为空;如何是Text,有时窗口标题和窗口名称设置不一致。

 

'处理MainPages的自定义关闭按钮的点击事件
Forms(_SysCloseBut.pg.controls(0).Name).Close


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/14 11:52:00 [显示全部帖子]

去看全局代码 MainPages_Paint 事件

 

Dim Tab As C1Command.C1DockingTab = sender
    Dim pg As C1Command.C1DockingTabPage = Tab.SelectedTab
    If pg IsNot Nothing AndAlso pg.Text <> "xxxx" Then
        Dim rect As Rectangle = tab.RectangleToScreen(pg.TabBounds)
        _SysCloseBut.Top = BaseMainForm.RectangleToClient(rect).Top + 5
        _SysCloseBut.Left = BaseMainForm.RectangleToClient(rect).Left + BaseMainForm.RectangleToClient(rect).Width - 18
        _SysCloseBut.pg = pg
        _SysCloseBut.BringToFront()   
    Else
        _SysCloseBut.Top = -1000
        _SysCloseBut.pg = Nothing   
    End If


 回到顶部