【问题标题】:What is the difference between TScrollBar and TControlScrollBar to scroll TForm client areaTScrollBar和TControlScrollBar滚动TForm客户区有什么区别
【发布时间】:2018-01-02 10:46:00
【问题描述】:

我想用 CanvasTForm 的列表中绘制小位图,但超出 TForm 的大小限制,并且使用垂直和水平滚动条来导航并允许用户显示整个区域。

我注意到 TForm 中有 HorzScrollBarVertScrollBar TControlScrollBar,但无法让它们可见或可用,即使它们被检查为可见。

我想它们只关心 TForm 的组件,如果我们调整 TForm 的大小,它们应该会出现。

我必须使用外部TScrollBar(垂直和水平的)来实现TForm客户区的滚动(通过程序)还是有办法使用 HorzScrollBarVertScrollBar TControlScrollBar

【问题讨论】:

    标签: delphi scrollbar c++builder


    【解决方案1】:

    在需要时自动显示滚动条(可见区域之外的控件)设置AutoScroll := true;

    但这需要您使用控件来绘制图像。如果即使您只在表单画布上直接绘制(绘制)也想显示滚动条,您可以通过将Range 属性设置为绘制区域的实际范围来实现。

    例如

    procedure TForm24.FormCreate(Sender: TObject);
    begin
      self.HorzScrollBar.Range := 1000;
    end;
    

    所以,要回答您的问题,您可以使用内置滚动条。

    【讨论】:

    • 谢谢,我也可以在 TForm 的属性中更改 Range
    猜你喜欢
    • 1970-01-01
    • 2017-03-06
    • 2016-03-02
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多