vb6 - 如何在 Visual Basic 6 中使用滚动条?

标签 vb6 scrollbar windows

我在 VB 6 中的 Windows 应用程序有一个包含大量控件的窗体。如果客户端环境的屏幕尺寸较小,则大多数控件不会出现。 我想要做的是为用户提供一个垂直和水平滚动条,以便用户可以滚动所有控件。 有人知道如何实现这个吗?

附言请不要提供仅显示标签以显示滚动值的示例:)

最佳答案

我喜欢 David 的回答,但如果您想对滚动条执行此操作,首先,您需要将所有控件放入适合它们的框架中。您想要移动 1 个控件而不是“大量控件的 hell ”。其次将滚动条放入表单中,并在 Form_Resize 事件中添加一些代码以调整表单滚动条的大小。调整滚动条大小后,您需要做一些数学运算来设置 MaxSmallChangeLargeChange 属性。我正在展示 Min 属性只是为了让您知道它永远不会改变,只需在设计器中设置它即可。这个例子只使用了一个水平滚动条,因为我懒得也包含一个垂直滚动条。最后,将代码添加到滚动条 Change 事件以移动框架。

Private Sub Form_Resize()

    HScroll1.Move 0, Me.ScaleHeight - HScroll1.Height, Me.ScaleWidth
    HScroll1.Min = 0
    HScroll1.Max = Frame1.Width - Me.ScaleWidth
    HScroll1.SmallChange = HScroll1.Max / 100
    HScroll1.LargeChange = HScroll1.Max / 10

End Sub

Private Sub HScroll1_Change()

    Frame1.Left = -HScroll1.Value
    DoEvents ' this is not strictly necessary, but smooths the scolling some

End Sub

您还需要错误处理代码。我是一个懒惰的示例编码器。

关于vb6 - 如何在 Visual Basic 6 中使用滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824730/

相关文章:

vbscript - VBS 2D 动态数组在 VB6 中不起作用

vb.net - 在VB6中编写.exe创建运行时错误 '6' : Overflow

c# - 使用 hscroll 滚动组框

windows - 在git中移动文件夹

c++ - WriteFile 失败超过 4700 个 block (SD 卡原始写入/窗口)

performance - 当我使用条件编译参数排除代码时,为什么 VB6 EXE 文件大小没有变化?

vb6 - 在 vb6 中的 WebBrowser 控件中检索 Javascript 函数的返回值

ExtJs 4.1 - 如何同步两个网格的垂直滚动?

python - 使用 tkinter 的网格内的可滚动列表框

ruby - 如何解决在 Cygwin 中找不到 -lcrypt?