TScrollBar类的继承关系如下:

在很多情况下,我们都不需要给控件添加滚动条,在显示不下的情况下,控件会根据其设置,自行选择是否添加滚动条。但是如果要自己控制窗体上控件的滚动,就要使用位于Standard组件面板上的ScrollBar组件。下面列出了ScrollBar组件的常用属性。

TScrollBar的常用属性

属性 含义
Kind 滚动的方向,有sbHorizontal和sbVertical两种选择
LargeChange 指定当用户敲击键盘上的翻页键或点击滚动条上的空白位置时,滑块滚动的距离
Max 以数字表示滚动条尾部的位置
Min 以数字表示滚动条头部的位置
PageSize 指定滑块的大小(与Max、Min属性的单位相同)
Position 滑块的初始位置
SmallChange 指定当用户敲击键盘上的方向键或点击滚动条上的箭头按钮时,滑块滚动的距离

其中Max和Min属性决定了Position属性的范围。例如,Min值为0,Max值为100,则整个滚动条被划分为100等分。Position属性的取值就只能由0到100的范围之内。如果LargeChange属性为10,而SmallChange为2。则使用方向键,需要50次才能使滑块由一端移动到另一端;而是用翻页键,只需10次就可以完成。

TScrollBox的主要事件如下:

  • OnScroll——当用户用键盘或鼠标滚动滚动条时触发。
  • OnChange——当ScrollBar控件的Position属性发生改变时触发。如果是用户滚动了滚动条,该事件紧接着OnScroll事件触发。

VCL组件之TScrollBar相关推荐

  1. Delphi中预想不到的代码楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问

    Delphi中预想不到的代码 楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问 No.1   Delphi中的In ...

  2. VCL组件之重要的公用属性

    VCL组件之重要的公用属性 所有的组件都有某些公用的属性.例如所有的可视化组件都有Left和Top属性,它决定了组件在窗体上的位置.像Left.Top.Height及Width属性都是不言自明的,在此 ...

  3. VCL组件之TStrings

    TStrings类是管理字符串列表的VCL类.有几个VCL组件使用TString实例来管理它们的数据(通常是文本).例如在之前的ScratchPad应用程序时使用了TStrings,你可能不记得使用了 ...

  4. VCL组件之编辑控件

    VCL组件之编辑控件 Note 以后将用两种方式提及组件,以组件的名称或定义组件的VCL类的名称.可以说"Label组件用于--"或说"TLabel用于--", ...

  5. 一个磁性窗体VCL组件的具体实现

    一个磁性窗体VCL组件的具体实现 副标题: 作者:佚名 文章来源:大富翁 点击数:52 更新时间:2005-2-25     文:陈达军 日期:2003-10-29 记得<程序员>杂志中曾 ...

  6. 结合Delphi和Python的优势:使用Delphi VCL组件快速构建超现代的Python本机Windows GUI桌面酷炫用户界面应用

    Delphi开发Pyhron GUI 有时您的应用程序需要一个用户界面,但是为Python应用程序制作用户界面最好的方法是什么?输入用于Python的DelphiVCL.VCL是成熟的Windows本 ...

  7. VCL组件之TLabel、TStaticText和TLabeledEdit

    TLabel.TStaticText.TLabeledEdit类的继承关系如下:     Label组件位于Stantdard组件面板上,属于非窗口控件,不能获得输入焦点.一般用来显示一些用户不能改动 ...

  8. VCL组件之Name属性

    Name属性 Name属性在组件中占重要地位.在前面已经讨论了,在窗体上安放组件时会发生什么.当组件被安放在窗体上,同时考虑下一步动作的同时,Delphi就已经在幕后工作了.Delphi做的一件事是建 ...

  9. VCL组件之主要方法(Methods)和通用事件(Events)

    组件的主要方法(Methods) 大多数组件有20多个公用方法,窗口组件有40多个公用方法可以选择.有趣地是,并不是都被广泛使用.组件的多数功能通过属性来完成.例如,隐蔽一组件,可调用其Hide方法或 ...

最新文章

  1. 和封神一起“深挖”Spark
  2. mfschunkserver安装脚本
  3. java打开db文件_java 读取DB.properties文件方式 | 学步园
  4. 阿里大数据分析与应用(part5)--QuickBI
  5. centos8安装中文(zh_CN)语言包
  6. vb.net如何查询电脑麦克风收到声音_EMUI 10.1 跨屏协同实测:这一次把你的手机「搬」进电脑...
  7. [C#学习] DataAdapter.Fill()分页
  8. 2016全国计算机二级题,2016全国计算机二级考生试题及答案
  9. 【Kafka】[Group Metadata Manager on Broker xx]: Removed 0 expired offsets in kafka.coordinator.GroupMe
  10. RabbitMQ通过Exchange.Direct、同一个队列绑定不同的routekey实现不同的消费
  11. 追赶法求解线性方程组matlab,追赶法求解三对角线性方程组Matlab编程
  12. Odoo发邮件被服务器退回
  13. 谈谈Google AdSense以外的国外优秀广告联盟
  14. 无法在此iPhone上激活Touch ID,怎么解决?
  15. 有什么适合学生党使用的无线蓝牙耳机?安卓平价蓝牙耳机推荐
  16. H3C路由器交换机配置sflow
  17. 光删除微信聊天记录是没用的!通过这招,才能完全清空!
  18. CEA-2014(简述)
  19. Demo:超市管理系统(python)
  20. android友盟分享图标是英文,GitHub - GDMiao/UmengEnclosed: 友盟分享二次封装,现有文字分享、图片分享、网页分享等多种分享功能。...

热门文章

  1. 6400万像素时代来了,小米首个入局
  2. 阿里日马云给新婚员工定KPI:要学会生活 早生孩子!
  3. exosip register代码
  4. 无字库12864液晶屏滚动显示程序[转]
  5. mac android 投屏幕,将android/ios屏幕投射到windows/mac的良好参考
  6. java跨系统和跨域_java web服务解决跨域问题
  7. Makefile模板的改进
  8. FFMPEG基于内存的转码实例
  9. Java中的enum详细解析------全面掌握Java的enum类
  10. easypoi 列合并_SpringBoot整合EasyPOI实现Excel、Word的导入导出功能