您的位置:程序门 -> vb -> 基础类



如何控制窗体仅允许出现垂直滚动条


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何控制窗体仅允许出现垂直滚动条[已结贴,结贴人:digitboy]
发表于:2007-08-29 11:25:59 楼主
各位朋友:

          请教一下,如何控制窗体仅允许出现垂直滚动条,水平滚动条不出现,谢谢
窗体的borderstyle=0-none
发表于:2007-08-29 11:41:231楼 得分:0
窗体有滚动条吗?而且borderstyle=0-none。我真的不知道。
如果是mdi窗体倒是见过,但mdi窗体好像没有设置属性borderstyle。

帮顶。
发表于:2007-08-29 12:59:362楼 得分:0
mmyyxx88朋友:

    不好意思,刚才描述不够清晰。我就是要设置mdi窗体不出现水平滚动条,borderstyle=0-none那是子窗体的属性,有办法吗
发表于:2007-08-29 15:18:263楼 得分:20
不知道你为什么要这样做,可以把你的构思提出来,或许大家给你出个变通的办法。
在mdi直接选取水平或垂直滚动条的选项是没有,一定要这么个效果,大致有两种途径:
1、干脆取消mdi窗体,用sdi窗体模拟mdi窗体,但牺牲mdi窗体的许多功能。
2、保留mdi窗体,屏蔽其滚动条,然后自己加一个垂直滚动条,但滚动效果的代码得自己写,不简单啊。
另外,mdi不能直接加滚动条控件,但可以加工具条或picture容器类控件,然后把滚动条加在容器上。
发表于:2007-08-29 17:44:244楼 得分:0
mmyyxx88朋友:

      因我开发的一个软件当中,需要界面统一,整个程序只有一个工具条,大部分功能性窗口的属性borderstyle=0-none,当然mdi窗体除外,所以子窗口内的控件需动态根据父窗口的宽度高度及位置作动态调整,我设置了mdi窗体的大小等于屏幕的高度和宽度,但是在加载字段比较多的数据表时,mdi会出现水平滚动条,其实是没有必要的,只需子窗口内的控件根据内容动态出现滚动条即可。

发表于:2007-08-29 18:14:195楼 得分:0
如此描述,好像很简单的把mdi窗体的scrollbars属性设为false即可。
发表于:2007-08-30 12:13:126楼 得分:0
scrollbars=false   ,垂直滚动条也没了
发表于:2007-08-31 10:58:587楼 得分:20
mdimain无滚动条;mdi   子窗体无边框最大化,根据内容多少决定是否显示滚动条,并且在子窗体上实现滚动。

纯   vb   的滚动做法是在子窗体上放一个   picturebox   和一个   vscrollbar,将其他的显示内容全部放在   picturebox   中,picturebox   更具显示内容决定大小并保持不变;子窗体的   form_resize   中计算是否要显示   vscrollbar,vscrollbar   的滚动通过变更   picturebox.top   属性实现。
发表于:2007-08-31 12:21:428楼 得分:0
感谢mmyyxx88   和tiger_zhao两位前辈的指点!


快速检索

最新资讯
热门点击