首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使滚动条显示在TScrollBox上?

如何使滚动条显示在TScrollBox上?
EN

Stack Overflow用户
提问于 2009-09-12 14:31:49
回答 3查看 14K关注 0票数 1

TScrollBox控件看起来基本上就像是一个TPanel,底部和右边缘都有滚动条。我试着在窗体上放置一个滚动条,但无论我做什么,我都不能使滚动条真正出现,无论是在设计时还是在运行时。有人知道怎么让他们现身吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-12 14:53:51

AutoScroll属性设置为True

现在,如果添加剪裁框边界的控件,则会出现栏。

票数 3
EN

Stack Overflow用户

发布于 2009-09-12 15:04:25

梅森

在实际滚动到某些内容之前,您看不到滚动条。

要查看滚动条,请尝试以下命令

1.将表单的BorderStyle属性设置为bsSingle

2.在表单中插入按钮

3.在窗体中放置滚动条

4.将TScrollBox的Align属性设置为alClient

5.在单击按钮时运行此代码

代码语言:javascript
复制
procedure TForm10.Button1Click(Sender: TObject);
Var
i : integer;
ed : TEdit;
begin
           for i:=1 to 30 do
           Begin
              ed:=TEdit.Create(self);
              ed.Parent:=ScrollBox1;
              ed.Top:=5+((i-1)*30);
              ed.Left:=10;
              ed.Width:=100;
              ed.Text:='Editext'+ IntToStr(i);
           End;
end;

再见。

票数 2
EN

Stack Overflow用户

发布于 2009-09-13 11:46:51

如果我没记错(没有用Delphi检查),将HorzScrollBar.Range设置得足够大就足够了。

编辑: IIUC此DFM完全在设计时执行您想要的操作:

代码语言:javascript
复制
object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 206
  ClientWidth = 312
  Color = clBtnFace
  ParentFont = True
  OldCreateOrder = True
  PixelsPerInch = 96
  TextHeight = 13
  object ScrollBox1: TScrollBox
    Left = 8
    Top = 8
    Width = 150
    Height = 150
    HorzScrollBar.Range = 300
    VertScrollBar.Range = 300
    AutoScroll = False
    TabOrder = 0
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1415267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档