Delphi XE2 之 FireMonkey 入门(39)

TScrollBox 是不少控件(TMemo、TListBox、TStringGrid、TTreeView、TImageViewer 等)的基础, 所以先学.

TVertScrollBox 只比 TScrollBox 少了竖滚动条.

TFramedScrollBox、TFramedVertScrollBox 只是套用了不同的样式, 有可视的框架.


1{ TScrollBox } 2public 3 constructor Create(...); override; // 4 destructor Destroy; override; // 5 procedure AddObject(...); override; // 6 procedure Sort(...); override; //根据指定的排序函数给内部对象排序 7 procedure MouseDown(...); override; // 8 procedure MouseMove(...); override; // 9 procedure MouseUp(...); override; // 10 procedure MouseWheel(...); override; // 11 procedure Realign; override; // 12 procedure Centre; //滚动到中间位置 13 procedure ScrollTo(...); //滚动指定的距离 14 procedure InViewRect(...); //暂未实现 15 function ClientWidth: Single; //客户区宽度 16 function ClientHeight: Single; //客户区高度 17 property HScrollBar: TScrollBar ...; //横滚动条对象 18 property VScrollBar: TScrollBar ...; //竖滚动条对象 19published 20 property AutoHide: Boolean ...; //是否根据需要自动隐藏或显示滚动条; 默认 True 21 property Animated: Boolean ...; //是否使用滚动动画; 默认 True 22 property DisableMouseWheel: Boolean ...; //是否禁用鼠标滚动轮; 默认 False, 未禁用 23 property MouseTracking: Boolean ...; //能否用鼠标直接拖动(拖到控件, 滚动条联动); 默认 False 24 property ShowScrollBars: Boolean ...; //是否显示滚动条; 默认 True 25 property ShowSizeGrip: Boolean ...; //是否显示 Grip(右下角的拖拽标识); 默认 False 26 property UseSmallScrollBars: Boolean ...; //是否使用小的滚动条 27end;

示例:


1uses FMX.Layouts, FMX.Objects; 2 3var 4 ScrollBox1: TScrollBox; 5 Rectangle1: TRectangle; 6 7procedure TForm1.FormCreate(Sender: TObject); 8begin 9 ScrollBox1 := TScrollBox.Create(Self); 10 ScrollBox1.Parent := Self; 11 ScrollBox1.Align := TAlignLayout.alClient; 12 ScrollBox1.MouseTracking := True; 13 14 Rectangle1 := TRectangle.Create(Self); 15 Rectangle1.Parent := ScrollBox1; 16 Rectangle1.SetBounds(100, 100, ClientWidth*2, ClientHeight*2); 17end;

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Delphi XE2 之 FireMonkey 入门(39) - HelloWorld