以文本方式查看主题
- 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
|