Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox
2024-08-24 21:34:17
TScrollBox -> TCustomListBox -> TListBox; 其元素项是 TListBoxItem 类型.
测试:
TListBox 的功能在 TCustomListBox 里就完成了.
值得注意的变化是:
1、复选框(相关属性: ShowCheckboxes、TListBoxItem.IsChecked)
2、交替背景(通过继承还可以调整交替的背景色)
3、TListBoxItem 可调整大小、容纳其它对象.
{ TCustomListBox }
public
constructor Create(...); override; //
destructor Destroy; override; //
procedure Assign(...); override; //
procedure Clear; virtual; //清空
function DragChange(...): Boolean; dynamic; //调用 OnDragChange 事件
procedure SelectAll; //全选
procedure ClearSelection; //取消选择
procedure SelectRange(...); //选择指定范围
function ItemByPoint(...): TListBoxItem; //获取指定位置的项
function ItemByIndex(...): TListBoxItem; //获取指定序号的项
procedure Exchange(...); //交换项
procedure AddObject(...); override; //添加项
procedure RemoveObject(...); override; //删除项
procedure Sort(...); override; //排序
property Count: Integer ...; //项总数
property Selected: TListBoxItem ...; //当前选择的项
property Items: TStrings ...; //元素文本的集合
property ListItems[Index: Integer]: TListBoxItem ...; //根据索引获取项
property ItemIndex: Integer ...; //索引
end; { TListBox }
published
property StyleLookup; //
property AllowDrag; //是否允许拖放
property CanFocus; //
property DisableFocusEffect; //
property TabOrder; //
property AlternatingRowBackground; //是否使用交替背景
property Columns; //列数; 默认 1
property HideSelectionUnfocused; //在失去焦点时是否隐藏选择
property Items; //
property ItemIndex; //
property ItemWidth; //项宽
property ItemHeight; //项高
property ListStyle; //列表样式; TListStyle = (lsVertical, lsHorizontal);
property MultiSelect; //是否允许多选; 为 True 时, 配合 Ctrl 键多选
property Sorted; //
property ShowCheckboxes; //是否显示复选框; 默认 False
property BindingSource; //绑定源
property OnChange; //有变化时
property OnChangeCheck; //调整复选框时
property OnCompare; //排序比较时
property OnDragChange; //拖放项时
end; { TListBoxItem }
public
constructor Create(...); override; //
property Data: TObject ...; //
property Index: Integer ...; //
published
property IsChecked: Boolean ...; //复选值
property IsSelected: Boolean ...; //
property AutoTranslate ...; //
property Font; //
property StyleLookup; //
property Text; //
property TextAlign ...; //
property WordWrap; //
end;
测试:
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
ListBox1.Align := TAlignLayout.alLeft;
ListBox1.ShowCheckboxes := True;
ListBox1.AlternatingRowBackground := True;
for i := to do
begin
ListBox1.Items.Add('Itme' + IntToStr(i));
ListBox1.ListItems[i].IsChecked := Odd(i);
end;
end;
最新文章
- Spring中文文档-第一部分
- MWeb 2.0.7 版发布!
- 烂泥:CentOS6.5光盘以及ISO镜像文件的使用
- COGS1752 [BOI2007]摩基亚Mokia(CDQ分治 + 二维前缀和 + 线段树)
- [CLR via C#]21. 自动内存管理(垃圾回收机制)
- 让Entity Framework支持MySql数据库(转载)
- nginx源码学习----内存池
- 九、Java基础---------面向对象封装、继承、多态
- appcache checking update
- StackView的功能和用法
- pycharm 修改新建文件时的头部模板(默认为__author__='...')
- js中addEventListener第三个参数涉及到的事件捕获与冒泡
- 常用的头文件—— common.h
- Html5与Css3知识点拾遗(三)
- 汇编语言教材assembly language
- Failed to acquire connection ";SAP_PRD_NEW.SAPSR3";. Connection may not be configured correctly or you may not have the right permissions
- haproxy监测页面参数简释
- android开发之一如何升级SDK
- 处理文字基线 文字对不齐 font-size
- MacOS在Finder中建立快速新建txt的workflow
热门文章
- keepalived和lvs实现mysql读负载均衡
- Java学习01-使用maven插件tomcat搭建web maven项目
- HDU 6215 Brute Force Sorting 模拟双端链表
- AI换脸教程:DeepFaceLab使用教程(1.安装及分解视频)
- element 表单校验失败自动聚焦到失败的input框
- 4.华为路由交换技术_IP路由选择原理(上)
- ZROI 19.07.29 线性代数入门/wq
- python基础31[python IDE之Eclipse+PyDev]
- ip addr详解
- 18. ClustrixDB 管理CPU资源