滚动条组件(TScrollBar)此组件是一个Windows滚动条,用于滚动窗口、组件内容。许多控制有滚动条属性,它们把滚动条作为自己的一部分,对于没有完整滚动条的控制,TScrollBar组件提供了一个附加的功能,运用它可以使某些控制的内容易于操作。

1、TScrollBar组件的典型用法

一般情况下,滚动条是自动加入的,例如前面讲的列表框,当项目不能完全显示时,列表框将自动加上滚动条。当用户操作滚动条时,列表自动滚动。

如果想自己操纵窗口滚动,就要用到TScrollBar组件,当用户在滚动条上操作时,将触发OnScroll事件,这样就可以操纵怎样滚动了。

在通常情况下,用户只利用OnScroll事件,并在代码中引用Position属性,获取TScrollBar组件中小方块的位置,然后利用此值进行操作,例如设置文字的字号大小、颜色的取值等。

2、TScrollBar组件的重要属性

Kind---------此属性用于设置滚动条是水平方向的还是垂直方向的 
LargeChange--设置滚动条滚动的距离

Max------------此属性用于设置滚动条的最终值 
Min------------此属性用于设置滚动条的起始值 
PageSize-------当按PgUp或PgDn键时,设置滚动条滚动的距离Position设置或返回滚动条中小方块的位置 
SmallChange----用户按下滚动条两端的箭头时滚动条滚动的距离

(1)Kind属性 
Kind属性用于设置滚动条是水平方向的还是垂直方向。它有两个取值: 
. sbHorrizontal:水平方向; 
. sbVertical:垂直方向。

(2)LargeChange属性
当用户单击滚动条内(不是滚动条两端的箭头)时,滚动条滚动的距离是由LargeChange属性设置的,默认是 
1,这是一个相对数。假设LargeChange属性设为10,如果Max属性减去Min属性为80,则用户只要按8次滚动条就能从一端滚到另一端。

(3)Max属性和Min属性
这两个属性分别用来设置滚动条的最终值和起始值,它们的取值在-2147483648和2147483647之间。 
Max属性取值必须大于Min属性,并且必须为0或正整数。

(4)PageSize属性
当用户按PgUp或PgDn键时,滚动条滚动的距离是由PageSize属性设置的,默认是1。

(5)Position属性 
Position属性用于设置或返回滚动条中小方块的位置,可以在设计期设置Position属性指定的小方块的起始位置,也可以在运行期修改Position属性使滚动条滚动。

(6)SmallChange属性 
SmallChange属性与LargeChange属性相似,不同的是,它是用户按滚动条两端的箭头时滚动条滚动的距离,默认值是1。

3、TScrollBar组件的重要事件

OnChange-------------用户操作滚动条或者通过编程直接修改 
Position-------------属性的值,都会触发该事件 
OnScroll-------------当用户操作滚动条时将触发这个事件

(1)OnChange事件
用户操作滚动条或者通过编程直接修改Position属性的值,都会触发该事件。 
OnScroll事件只在用户操作滚动条时才会发生,OnChange事件发生在OnScroll事件之后。

(2)OnScroll事件
当用户操作滚动条时将触发这个事件。其中ScrollPos参数返回滚动条中小方块的位置ScrollCode参数返回滚动条的状态。可以是以下各值。
. scLineUp:用户按下滚动条的左或上箭头或者键盘上的向上方向键。 
. scLineDown:用户按下滚动条的右或下箭头或者键盘上的向下方向键。 
. scPageUp:用户单击滚动条内小方块左边或上边的区域或者按下PgUp键。 
. scPageDown:用户单击滚动条内小方块右边或下边的区域或者按下PgDn键。 
. scPosition:用户在滚动条内拖拽小方块并且已释放。 
. scTrack:用户正在拖拽小方块。 
. scTop:用户把小方块移到滚动条的上端或左端。 
. scBottom:用户把小方块移到滚动条的下端或右端。 
. scEndScroll:用户操作滚动条后释放了鼠标或按键。

转载于:https://www.cnblogs.com/h2zZhou/p/6490794.html

Delphi TScrollBar 用于滚动窗口、组件内容相关推荐

  1. 7、Java Swing JTextArea:文本域组件。 JScrollPane:滚动窗口

    文本域与文本框的最大区别就是文本域允许用户输入多行文本信息.在 Swing 中使用 JTextArea 类实现一个文本域, JTextArea`常用构造方法如下: JTextArea()----创建一 ...

  2. Delphi学习笔记:常用组件

    一.事件 OnCanResize:当组件试图改变大小时触发(当组件有所改变时触发的事件) onClick:(鼠标单击事件)当在此组件上按下鼠标左键时触发的事件 OnConstrainedResize: ...

  3. 【Unity3D-UGUI系列】(十二)ScrollView 滚动视图组件详解

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  4. ReactNative进阶(二十五):ScrollView 滚动视图组件详解

    文章目录 一.概述 二.属性 2.1 Style 2.2 方法 2.2.1 scrollTo() 2.2.2 crollToEnd() 三.拓展阅读 一.概述 ScrollView在Android和i ...

  5. DELPHI第三方控件及组件大全(安装方法与使用)

    一,DELPHI第三方控件安装方法介绍 1.对于单个控件,Componet–>install component..–>PAS或DCU文件–>install; 2.对于带*.dpk文 ...

  6. 小程序使用vant-dialog组件内容出不来_微信官方小程序同构新方案Kbone全解析

    导语 | 本文是Kbone作者june在云加社区微信群中的分享整理总结而成(编辑:尾尾).同时,june将出席11月16日的TWeb腾讯前端技术大会,欢迎现场交流. 大家好,我是来自腾讯微信小程序团队 ...

  7. Flink 滚动窗口、滑动窗口详解

    1 滚动窗口(Tumbling Windows) 滚动窗口有固定的大小,是一种对数据进行"均匀切片"的划分方式.窗口之间没有重叠,也不会有间隔,是"首尾相接"的 ...

  8. Vue笔记(五)—— Vue render渲染/组件嵌套之iView官网案例改写Table表格组件及Modal弹窗/对话框/模态框组件内容自定义详解

    缺乏耐心的读者请主要关注标红部分! 因部分内容自动转为代码格式,所以代码部分请主要关注注释部分! 1.Table表格组件内容自定义: 官网Table表格组件部分示例代码: columns12: [{t ...

  9. autoHotkey进阶 --- 用于访问窗口对象-acc库的简单配置

    文章目录 autoHotkey进阶 --- 用于访问窗口对象-acc库的简单配置 引言 配置过程 资源 函数列表 autoHotkey进阶 - 用于访问窗口对象-acc库的简单配置 引言 access ...

最新文章

  1. (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)
  2. C# Soap调WebService
  3. @Query Annotation in Spring Data JPA--转
  4. 如何让SAP Spartacus的非英语页面正常显示
  5. mysql gui 比较_Navicat for MySQL与MySQL GUI Tools功能比较
  6. linux怎么取消raid磁盘阵列,Linux下彻底关闭某个RAID磁盘阵列
  7. XML万能数据库设计
  8. JQuery实现轮播图及其原理
  9. Redis源代码分析(三十)--- pubsub公布订阅模式
  10. 如何破解无法炸开的CAD加密图纸
  11. docker搭建pgadmin并挂载
  12. OpenCV总结:绘制朱利亚(Julia)集合图形
  13. 教你怎么免费升级宝塔企业版和专业版
  14. html5 实心圆点,html5如何使用canvas画空心圆与实心圆
  15. 每天记账,是穷人才会做的事?
  16. 惯性导航的定位原理是什么?
  17. 量化交易策略 - 优化均仓策略
  18. BTC交易标准分类(对比说明)
  19. 【渝粤教育】国家开放大学2018年春季 0701-21T公共政策学 参考试题
  20. 微信生成门店渠道二维码总结记录

热门文章

  1. *【SGU - 114】Telecasting station (带权中位数 或 三分)
  2. Apollo进阶课程㉟丨Apollo ROS原理—4
  3. oracle编译失效物化视图,使用“不存在”的Oracle物化视图
  4. php正文重复度,百度如何判断网页文章的重复度?两个页面相似度确认方法介绍...
  5. 升级oracle spu,关于Oracle数据库PSU/SPU/BundlePatch的补丁号变化
  6. for相关 java_Java学习之for循环相关知识梳理
  7. 计算机采购类增值税税率是多少,各个行业的税率是多少?
  8. java robot键值_Java:使用Robot类模拟键盘, 以Alt码方式输出汉字
  9. Linux实验三:Shell编程
  10. leetcode258. 各位相加(简单题,但是你不看答案想不出来)