VCL组件之TScrollBar
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相关推荐
- Delphi中预想不到的代码楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问
Delphi中预想不到的代码 楼主zswang(伴水清清)(专家门诊清洁工)2002-05-16 14:20:38 在 Delphi / VCL组件开发及应用 提问 No.1 Delphi中的In ...
- VCL组件之重要的公用属性
VCL组件之重要的公用属性 所有的组件都有某些公用的属性.例如所有的可视化组件都有Left和Top属性,它决定了组件在窗体上的位置.像Left.Top.Height及Width属性都是不言自明的,在此 ...
- VCL组件之TStrings
TStrings类是管理字符串列表的VCL类.有几个VCL组件使用TString实例来管理它们的数据(通常是文本).例如在之前的ScratchPad应用程序时使用了TStrings,你可能不记得使用了 ...
- VCL组件之编辑控件
VCL组件之编辑控件 Note 以后将用两种方式提及组件,以组件的名称或定义组件的VCL类的名称.可以说"Label组件用于--"或说"TLabel用于--", ...
- 一个磁性窗体VCL组件的具体实现
一个磁性窗体VCL组件的具体实现 副标题: 作者:佚名 文章来源:大富翁 点击数:52 更新时间:2005-2-25 文:陈达军 日期:2003-10-29 记得<程序员>杂志中曾 ...
- 结合Delphi和Python的优势:使用Delphi VCL组件快速构建超现代的Python本机Windows GUI桌面酷炫用户界面应用
Delphi开发Pyhron GUI 有时您的应用程序需要一个用户界面,但是为Python应用程序制作用户界面最好的方法是什么?输入用于Python的DelphiVCL.VCL是成熟的Windows本 ...
- VCL组件之TLabel、TStaticText和TLabeledEdit
TLabel.TStaticText.TLabeledEdit类的继承关系如下: Label组件位于Stantdard组件面板上,属于非窗口控件,不能获得输入焦点.一般用来显示一些用户不能改动 ...
- VCL组件之Name属性
Name属性 Name属性在组件中占重要地位.在前面已经讨论了,在窗体上安放组件时会发生什么.当组件被安放在窗体上,同时考虑下一步动作的同时,Delphi就已经在幕后工作了.Delphi做的一件事是建 ...
- VCL组件之主要方法(Methods)和通用事件(Events)
组件的主要方法(Methods) 大多数组件有20多个公用方法,窗口组件有40多个公用方法可以选择.有趣地是,并不是都被广泛使用.组件的多数功能通过属性来完成.例如,隐蔽一组件,可调用其Hide方法或 ...
最新文章
- 和封神一起“深挖”Spark
- mfschunkserver安装脚本
- java打开db文件_java 读取DB.properties文件方式 | 学步园
- 阿里大数据分析与应用(part5)--QuickBI
- centos8安装中文(zh_CN)语言包
- vb.net如何查询电脑麦克风收到声音_EMUI 10.1 跨屏协同实测:这一次把你的手机「搬」进电脑...
- [C#学习] DataAdapter.Fill()分页
- 2016全国计算机二级题,2016全国计算机二级考生试题及答案
- 【Kafka】[Group Metadata Manager on Broker xx]: Removed 0 expired offsets in kafka.coordinator.GroupMe
- RabbitMQ通过Exchange.Direct、同一个队列绑定不同的routekey实现不同的消费
- 追赶法求解线性方程组matlab,追赶法求解三对角线性方程组Matlab编程
- Odoo发邮件被服务器退回
- 谈谈Google AdSense以外的国外优秀广告联盟
- 无法在此iPhone上激活Touch ID,怎么解决?
- 有什么适合学生党使用的无线蓝牙耳机?安卓平价蓝牙耳机推荐
- H3C路由器交换机配置sflow
- 光删除微信聊天记录是没用的!通过这招,才能完全清空!
- CEA-2014(简述)
- Demo:超市管理系统(python)
- android友盟分享图标是英文,GitHub - GDMiao/UmengEnclosed: 友盟分享二次封装,现有文字分享、图片分享、网页分享等多种分享功能。...
热门文章
- 6400万像素时代来了,小米首个入局
- 阿里日马云给新婚员工定KPI:要学会生活 早生孩子!
- exosip register代码
- 无字库12864液晶屏滚动显示程序[转]
- mac android 投屏幕,将android/ios屏幕投射到windows/mac的良好参考
- java跨系统和跨域_java web服务解决跨域问题
- Makefile模板的改进
- FFMPEG基于内存的转码实例
- Java中的enum详细解析------全面掌握Java的enum类
- easypoi 列合并_SpringBoot整合EasyPOI实现Excel、Word的导入导出功能