Delphi TScrollBar 用于滚动窗口、组件内容
滚动条组件(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 用于滚动窗口、组件内容相关推荐
- 7、Java Swing JTextArea:文本域组件。 JScrollPane:滚动窗口
文本域与文本框的最大区别就是文本域允许用户输入多行文本信息.在 Swing 中使用 JTextArea 类实现一个文本域, JTextArea`常用构造方法如下: JTextArea()----创建一 ...
- Delphi学习笔记:常用组件
一.事件 OnCanResize:当组件试图改变大小时触发(当组件有所改变时触发的事件) onClick:(鼠标单击事件)当在此组件上按下鼠标左键时触发的事件 OnConstrainedResize: ...
- 【Unity3D-UGUI系列】(十二)ScrollView 滚动视图组件详解
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
- ReactNative进阶(二十五):ScrollView 滚动视图组件详解
文章目录 一.概述 二.属性 2.1 Style 2.2 方法 2.2.1 scrollTo() 2.2.2 crollToEnd() 三.拓展阅读 一.概述 ScrollView在Android和i ...
- DELPHI第三方控件及组件大全(安装方法与使用)
一,DELPHI第三方控件安装方法介绍 1.对于单个控件,Componet–>install component..–>PAS或DCU文件–>install; 2.对于带*.dpk文 ...
- 小程序使用vant-dialog组件内容出不来_微信官方小程序同构新方案Kbone全解析
导语 | 本文是Kbone作者june在云加社区微信群中的分享整理总结而成(编辑:尾尾).同时,june将出席11月16日的TWeb腾讯前端技术大会,欢迎现场交流. 大家好,我是来自腾讯微信小程序团队 ...
- Flink 滚动窗口、滑动窗口详解
1 滚动窗口(Tumbling Windows) 滚动窗口有固定的大小,是一种对数据进行"均匀切片"的划分方式.窗口之间没有重叠,也不会有间隔,是"首尾相接"的 ...
- Vue笔记(五)—— Vue render渲染/组件嵌套之iView官网案例改写Table表格组件及Modal弹窗/对话框/模态框组件内容自定义详解
缺乏耐心的读者请主要关注标红部分! 因部分内容自动转为代码格式,所以代码部分请主要关注注释部分! 1.Table表格组件内容自定义: 官网Table表格组件部分示例代码: columns12: [{t ...
- autoHotkey进阶 --- 用于访问窗口对象-acc库的简单配置
文章目录 autoHotkey进阶 --- 用于访问窗口对象-acc库的简单配置 引言 配置过程 资源 函数列表 autoHotkey进阶 - 用于访问窗口对象-acc库的简单配置 引言 access ...
最新文章
- (每日一题)P4128 [SHOI2006] 有色图(文末有色图!)(Polya定理)(超级详细,清晰易懂)
- C# Soap调WebService
- @Query Annotation in Spring Data JPA--转
- 如何让SAP Spartacus的非英语页面正常显示
- mysql gui 比较_Navicat for MySQL与MySQL GUI Tools功能比较
- linux怎么取消raid磁盘阵列,Linux下彻底关闭某个RAID磁盘阵列
- XML万能数据库设计
- JQuery实现轮播图及其原理
- Redis源代码分析(三十)--- pubsub公布订阅模式
- 如何破解无法炸开的CAD加密图纸
- docker搭建pgadmin并挂载
- OpenCV总结:绘制朱利亚(Julia)集合图形
- 教你怎么免费升级宝塔企业版和专业版
- html5 实心圆点,html5如何使用canvas画空心圆与实心圆
- 每天记账,是穷人才会做的事?
- 惯性导航的定位原理是什么?
- 量化交易策略 - 优化均仓策略
- BTC交易标准分类(对比说明)
- 【渝粤教育】国家开放大学2018年春季 0701-21T公共政策学 参考试题
- 微信生成门店渠道二维码总结记录
热门文章
- *【SGU - 114】Telecasting station (带权中位数 或 三分)
- Apollo进阶课程㉟丨Apollo ROS原理—4
- oracle编译失效物化视图,使用“不存在”的Oracle物化视图
- php正文重复度,百度如何判断网页文章的重复度?两个页面相似度确认方法介绍...
- 升级oracle spu,关于Oracle数据库PSU/SPU/BundlePatch的补丁号变化
- for相关 java_Java学习之for循环相关知识梳理
- 计算机采购类增值税税率是多少,各个行业的税率是多少?
- java robot键值_Java:使用Robot类模拟键盘, 以Alt码方式输出汉字
- Linux实验三:Shell编程
- leetcode258. 各位相加(简单题,但是你不看答案想不出来)