以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]能否控制panel面板显示的位置  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=120606)

--  作者:天一生水
--  发布时间:2018/6/20 12:35:00
--  [求助]能否控制panel面板显示的位置

多个面板在窗口打开时处于隐藏状态,点击按钮时,在按钮右侧显示相应的面板。

 

问题:在设计窗口时,能否把面板不放在按钮旁边,因为多个面板重叠不方便查看。点击按钮后,让相应面板显示在按钮右侧。

 

  


图片点击可在新窗口打开查看此主题相关图片如下:image 1.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/6/20 14:52:00
--  

click事件,动态控制panel的left、top属性即可,如

 

e.form.controls("panel1").left = e.sender.left + e.sender.width

e.form.controls("panel1").top = e.sender.top


--  作者:天一生水
--  发布时间:2018/6/20 15:37:00
--  

谢谢老师!

我把面板在按钮的左侧显示,为什么跨过分区面板时被挡住了一半?面板属性设置的是最上层

 

\'e.Form.Controls("P_1").left = e.sender.Left + e.sender.Width                        ‘按钮右侧显示
e.Form.Controls("P_1").Left = e.sender.Left - e.Form.Controls("P_1").Width    ‘按钮左侧显示
e.Form.Controls("P_1").top = e.sender.top

 

 
图片点击可在新窗口打开查看此主题相关图片如下:image 3.jpg
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2018/6/20 16:04:00
--  

没办法,panel不能显示在窗口之外的。也就是你de窗口必须要足够宽显示panel