Foxtable(狐表)用户栏目专家坐堂 → [求助]PAN 添加名称和关闭按钮及单击事件


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

主题:[求助]PAN 添加名称和关闭按钮及单击事件

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/14 14:15:00 [显示全部帖子]

老师,
16楼 所提是 在窗口下的更改,不是在全局变量中更改;例如,如何在 pnal 的 Click 事件中写代码 点击后 添加的按钮的背景颜色与Panl 的一致?是这个意思

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/14 15:42:00 [显示全部帖子]

对 就是这个意思 
_MainPagesTabBackColorSelected = Color.red 在全局里设置 
对应在窗口用什么命令?

_SysCloseBut.BackColor= Color.Red ? 不行 应该是什么呢

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/17 10:34:00 [显示全部帖子]

老师,

  将代码放到Click  事件,有屏幕闪动的情况,先不出现关闭按钮,再点击一遍,不闪动才能出现关闭按钮;添加e.Form.StopRedraw,又发现点击就重复下面的操作,按钮不能很好的出现,该怎么做呢

Select Case e.Sender.name
    Case "p1","p2"
        e.Form.StopRedraw
        _SysCloseBut.Top = 6
        '_MainPagesTabBackColorSelected =e.Sender.BackColor
        _SysCloseBut.left = e.Sender.width - _SysCloseBut.width - 6
        e.Form.ResumeRedraw
        e.Sender.basecontrol.Controls.add(_SysCloseBut)
        
    End Select

[此贴子已经被作者于2017/10/17 10:41:16编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/17 11:33:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:tabcontrol关闭按钮+pan.table


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/17 11:34:00 [显示全部帖子]

测试步骤,打开窗口,点击红色的PANL 闪动(可能是PANL大小变化影响),没有关闭按钮;再次点击红色的PANL 才会出现关闭按钮。


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/17 11:36:00 [显示全部帖子]

刚才测试点击红色的PANL有关闭按钮的时候,鼠标移到tabPage 上再移回到PANL时,PANL关闭按钮也是消失了? 希望关闭按钮和鼠标点击的控件保持一致。
[此贴子已经被作者于2017/10/17 11:38:30编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/17 13:57:00 [显示全部帖子]

老师,

   24楼的能给改下吗?

其实,界面中页面中的不同位置,渴望新奇和高大上的东西。


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/17 17:20:00 [显示全部帖子]

老师

放到我这里,下列代码应该是哪里错误

click 代码

 

e.Form.controls(“p1”).basecontrol.controls.Remove(e.Form.controls(“p1”).basecontrol.controls("pnlsys_title_p1" ))


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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/17 17:36:00 [显示全部帖子]

就是移除不掉 ,vars("p1_pidx")  是PNL的集合

 

Dim e As object=args(0)
Select Case e.sender.Gettype.name
    Case "panel"
        Dim btntype As String=e.sender.name.SPLIT("_")(1)
        Dim pgname As String=e.sender.name.SPLIT("_")(2)
        Select Case btntype
            Case "title"
                For Each c As String In vars("p1_pidx")
                    e.Form.controls(c).basecontrol.controls.Remove(e.Form.controls(c).basecontrol.controls("pnlsys_title_" & pgname))
                Next
               
                Dim SysCloseBut As New zxbCloseBut
                SysCloseBut.Top = 6
                SysCloseBut.left = e.Sender.width - SysCloseBut.width - 6
                SysCloseBut.name = "pnlsys_title_" & pgname
                e.sender.basecontrol.controls.add(SysCloseBut)
                      End Select
End Select

[此贴子已经被作者于2017/10/17 17:36:23编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2017/10/18 9:12:00 [显示全部帖子]

老师,

 关闭的函数怎么写?

 

 

msgbox(args(0).name)

 

提示 索引超出了数组的界限

[此贴子已经被作者于2017/10/18 9:17:35编辑过]

 回到顶部
总数 38 上一页 1 2 3 4 下一页