以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口中控件很多时如何滚动显示?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=46008)

--  作者:scott518
--  发布时间:2014/2/15 11:18:00
--  窗口中控件很多时如何滚动显示?

如下图,窗口最大化时由于控件很多显示不完,此种情况如何处理才能显示出来,比如滚动什么的,是不是要将其放在面板等容器类中才可以。


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

 

谢谢!


--  作者:Bin
--  发布时间:2014/2/15 11:22:00
--  
那你改用分页集合吧,放不下就分页放
--  作者:lsy
--  发布时间:2014/2/15 11:26:00
--  
窗口:自动滚动 = True
--  作者:scott518
--  发布时间:2014/2/15 11:34:00
--  

谢谢,什么是分页集合(不是页面集合吧)?因为这些控件都是在处理当前表格的数据是都会用到的,即要在不切换界面的情况下可以滚动上面的控件出来使用。能否象下面这样在右侧出现一个可以向右展开的功能按钮什么的?

 


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

--  作者:Bin
--  发布时间:2014/2/15 11:35:00
--  
页面集合其实也可以啊,用起来就和系统菜单的功能组一样,分一下组
--  作者:scott518
--  发布时间:2014/2/15 12:00:00
--  

窗口设置为自动滚动适合控件直接在窗口下面的情况,现在控件是在一个页面集合内部的分区面板的上方。

所以还是不太明白,现在设计的整个窗口如下:

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

 

当电脑的屏幕分辩率比较小的时候,如1024X768时,下面是分区面板,里面的表格列多时是可以通过滚动条显示出来的,但此分区面板上方的控件显示不完时就看不见了。


 

[此贴子已经被作者于2014-2-15 13:01:44编辑过]

--  作者:lsy
--  发布时间:2014/2/15 13:55:00
--  

在页面集合(TabControl)的某一页面上,加一个面板(Panel),停靠设为Fill,自动滚动设为True。

 


--  作者:scott518
--  发布时间:2014/2/21 15:03:00
--  
谢谢lsy,那样的话当控件多时会在下方出现左右的滚动条,右侧出现上下滚动条,尤其是下面那个长的滚动条 ,反而把原来的控件都挡住一半了,更不美观,能否让panel面板内的控件出现4#楼那样的一个向右移动的箭头来往右滑动。那样最好了。
--  作者:lsy
--  发布时间:2014/2/21 15:47:00
--  
附件传不上去啦。
--  作者:lsy
--  发布时间:2014/2/21 16:01:00
--  

贴代码。

 

左移按钮:

If e.Form.Controls("Panel1").Left > = e.Form.Width - e.Form.Controls("Panel1").Width
    e.Form.Controls("Panel1").Left - = 10
End If

 

右移按钮:

If e.Form.Controls("Panel1").Left < 0
    e.Form.Controls("Panel1").Left + = 10
End If