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;

最新文章

  1. Spring中文文档-第一部分
  2. MWeb 2.0.7 版发布!
  3. 烂泥:CentOS6.5光盘以及ISO镜像文件的使用
  4. COGS1752 [BOI2007]摩基亚Mokia(CDQ分治 + 二维前缀和 + 线段树)
  5. [CLR via C#]21. 自动内存管理(垃圾回收机制)
  6. 让Entity Framework支持MySql数据库(转载)
  7. nginx源码学习----内存池
  8. 九、Java基础---------面向对象封装、继承、多态
  9. appcache checking update
  10. StackView的功能和用法
  11. pycharm 修改新建文件时的头部模板(默认为__author__='...')
  12. js中addEventListener第三个参数涉及到的事件捕获与冒泡
  13. 常用的头文件—— common.h
  14. Html5与Css3知识点拾遗(三)
  15. 汇编语言教材assembly language
  16. Failed to acquire connection "SAP_PRD_NEW.SAPSR3". Connection may not be configured correctly or you may not have the right permissions
  17. haproxy监测页面参数简释
  18. android开发之一如何升级SDK
  19. 处理文字基线 文字对不齐 font-size
  20. MacOS在Finder中建立快速新建txt的workflow

热门文章

  1. keepalived和lvs实现mysql读负载均衡
  2. Java学习01-使用maven插件tomcat搭建web maven项目
  3. HDU 6215 Brute Force Sorting 模拟双端链表
  4. AI换脸教程:DeepFaceLab使用教程(1.安装及分解视频)
  5. element 表单校验失败自动聚焦到失败的input框
  6. 4.华为路由交换技术_IP路由选择原理(上)
  7. ZROI 19.07.29 线性代数入门/wq
  8. python基础31[python IDE之Eclipse+PyDev]
  9. ip addr详解
  10. 18. ClustrixDB 管理CPU资源