Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox
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;
Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox的更多相关文章
- Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem
Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...
- Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid、TGrid
Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...
- Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox、TComboEdit
Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox.TComboEdit TListBox 有两个兄弟 TComboListBox.TComboEditL ...
- Delphi XE2 之 FireMonkey 入门(40) - 控件基础: TMemo
Delphi XE2 之 FireMonkey 入门(40) - 控件基础: TMemo 值得注意的变化: 1.其父类 TScrollBox 的许多特性也很有用处, 如: Memo1.UseSma ...
- Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox、TVertScrollBox、TFramedScrollBox、TFramedVertScrollBox
Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox.TVertScrollBox.TFramedScrollBox.TFramedVertScrollB ...
- Delphi XE2 之 FireMonkey 入门(38) - 控件基础: TPopupMenu、TMenuItem、TMenuBar、TMainMenu
Delphi XE2 之 FireMonkey 入门(38) - 控件基础: TPopupMenu.TMenuItem.TMenuBar.TMainMenu 相关控件: TMenuBar.TPopup ...
- Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览
Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览 { TControl } public constructor Create(...); ov ...
- Delphi XE2 之 FireMonkey 入门(36) - 控件基础: TForm
Delphi XE2 之 FireMonkey 入门(36) - 控件基础: TForm 当我第一次读取 Form1.StyleLookup 并期待出现 "formstyle" 时 ...
- Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它
Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它 TFmxObject 增加了 TagObject.TagFloat.TagString, 算 ...
随机推荐
- css中新增的属性calc()可以计算使用
什么是calc: calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度.可以使用calc()给元素的border.margin.pading.font-s ...
- Java学习路线(完整详细版)
Java学习路线(完整详细版) https://jingyan.baidu.com/article/c1a3101e110864de656deb83.html
- poj 1543 Perfect Cubes (暴搜)
Perfect Cubes Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 15302 Accepted: 7936 De ...
- yaourt
https://blog.csdn.net/relcodego/article/details/50531379 https://blog.csdn.net/lsvtogergo/article/de ...
- 【gin-vue-admin】 使用go和vue 快速搭建一个项目模板
gin-vue-admin gin+vue开源快速项目模板 项目地址:https://github.com/piexlmax/gin-vue-admin 增加了 micro-service-test分 ...
- Redis在centos上面的安装
一.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@iZwz991stxd ...
- Ubuntu安装DroidCamX网络摄像头
1.安装依赖项 sudo apt-get install gcc make linux-headers-`uname -r` 2.安装 cd /tmp/ bits=`getconf LONG_BIT` ...
- big.js常用方法
官网api:http://mikemcl.github.io/big.js/ +:minus.minus(n) ⇒ Big %:mod.mod(n) ⇒ Big -:plus.plus(n) ⇒ B ...
- autogen.sh 的使用
在linux下面的大型工程很多都是makefile管理的,但是随着工程越来越大,makefile编写又成了一个大工程,这个时候出现了两个比较流行的工具,cmake和configure,configur ...
- VMware安装Ghost版Win10 失败的解决方法
第一个失败点,是分区之后,重启,提示alt+ctrl+del要求重启,然后就是无限提示,解决方案:在重启读条的时候,按Esc,或者F2调整系统启动优先级读取位置,设置为CD的那个,就可以进入到安装系统 ...