怎么控制窗体仅允许出现垂直滚动条
如何控制窗体仅允许出现垂直滚动条
各位朋友:
请教一下,如何控制窗体仅允许出现垂直滚动条,水平滚动条不出现,谢谢
窗体的borderstyle=0-none
------解决方案--------------------
不知道你为什么要这样做,可以把你的构思提出来,或许大家给你出个变通的办法。
在mdi直接选取水平或垂直滚动条的选项是没有,一定要这么个效果,大致有两种途径:
1、干脆取消mdi窗体,用sdi窗体模拟mdi窗体,但牺牲mdi窗体的许多功能。
2、保留mdi窗体,屏蔽其滚动条,然后自己加一个垂直滚动条,但滚动效果的代码得自己写,不简单啊。
另外,mdi不能直接加滚动条控件,但可以加工具条或picture容器类控件,然后把滚动条加在容器上。
------解决方案--------------------
MDIMain无滚动条;MDI 子窗体无边框最大化,根据内容多少决定是否显示滚动条,并且在子窗体上实现滚动。
纯 VB 的滚动做法是在子窗体上放一个 PictureBox 和一个 VScrollBar,将其他的显示内容全部放在 PictureBox 中,PictureBox 更具显示内容决定大小并保持不变;子窗体的 Form_Resize 中计算是否要显示 VScrollBar,VScrollBar 的滚动通过变更 PictureBox.Top 属性实现。
各位朋友:
请教一下,如何控制窗体仅允许出现垂直滚动条,水平滚动条不出现,谢谢
窗体的borderstyle=0-none
------解决方案--------------------
不知道你为什么要这样做,可以把你的构思提出来,或许大家给你出个变通的办法。
在mdi直接选取水平或垂直滚动条的选项是没有,一定要这么个效果,大致有两种途径:
1、干脆取消mdi窗体,用sdi窗体模拟mdi窗体,但牺牲mdi窗体的许多功能。
2、保留mdi窗体,屏蔽其滚动条,然后自己加一个垂直滚动条,但滚动效果的代码得自己写,不简单啊。
另外,mdi不能直接加滚动条控件,但可以加工具条或picture容器类控件,然后把滚动条加在容器上。
------解决方案--------------------
MDIMain无滚动条;MDI 子窗体无边框最大化,根据内容多少决定是否显示滚动条,并且在子窗体上实现滚动。
纯 VB 的滚动做法是在子窗体上放一个 PictureBox 和一个 VScrollBar,将其他的显示内容全部放在 PictureBox 中,PictureBox 更具显示内容决定大小并保持不变;子窗体的 Form_Resize 中计算是否要显示 VScrollBar,VScrollBar 的滚动通过变更 PictureBox.Top 属性实现。