当前位置: 首页 > news >正文

FMX的TListBox单选列表框

TListBox功能比较全,对于选择项,有“两种”模式,一种就是ListItem选中(界面上就是焦点和颜色变化),可以无,单选和多选。另一种是通过CheckBox来选择ListItem的选中。默认下,ShowCheckBoxs := True; ListItem左边就显示CheckBox,默认是多选的。

需要一种类似VCL的RadioGroup单选列表框。TMS有一个,但是太难看了。

如果Item项是固定的,可以直接在TRectangle里放置TRadioBox来实现,界面还灵活。

但是如果Item项是动态的,用拼凑的实现就不灵活了。

直接用TListBox实现,也简单:

procedure TForm1.lsb1ChangeCheck(Sender: TObject);
varLIndex: Integer;
beginlsb1.OnChangeCheck := nil;trylsb1.BeginUpdate;tryLIndex := lsb1.ItemIndex;for var I := 0 to lsb1.Items.Count-1 dobeginlsb1.ListItems[I].IsChecked := False;end;lsb1.ListItems[LIndex].IsChecked := True;finallylsb1.EndUpdate;end;finallylsb1.OnChangeCheck := lsb1ChangeCheck;end;
end;

如果不考虑界面的CheckBox的方框,这样就可以了。

如果要把默认的CheckBox样式改成RadioBox样式,可以修改ListItem的Style,把默认的CheckBox的方框图换成RadioBox的圆形图,然后设置:

DefaultItemStyles.ItemStyle := 'ListBoxItemStyle1'

界面看起来顺眼多了。

实际上,通过DefaultItemStyles.ItemStyle可以改变ListItem的许多样式,比如字体,颜色等等。

http://www.lryc.cn/news/139232.html

相关文章:

  • prompt工程(持续更新ing...)
  • win11 docker-desktop安装记录
  • opencv特征提取、梯度计算
  • AI绘画工具MJ新功能有点东西,小白也能轻松一键换装
  • java springboot sql防注入的6种方式
  • 深度学习实战49-基于卷积神经网络和注意力机制的汽车品牌与型号分类识别的应用
  • Open3D(C++) 可视化(3)——批量动态可视化点云
  • opencv 文档识别+UI界面识别系统
  • 下|税收大数据应用研究
  • 数据库连接池druid 的jar包官网下载-最新版下载
  • 2023河南萌新联赛第(六)场:河南理工大学 C - 旅游
  • Java | IDEA中Netty运行多个client的方法
  • 【蓝桥杯】 [蓝桥杯 2015 省 A] 饮料换购
  • 操作系统-笔记-第三章-内存管理
  • 详解单体架构和微服务(概念,优缺点和区别)
  • 储能运行约束的Matlab建模方法
  • 微信小程序 车牌号输入组件
  • Bootstrap Blazor 实战动态表单组件
  • Elasticsearch 集成---Spark Streaming 框架集成
  • Kotlin 中的 协程 基础篇
  • SQL事务
  • 关于flutter中 initState() 与 setState() 用法
  • 智能电话机器人是如何自主学习的
  • 【Rust】Rust学习 第十八章模式用来匹配值的结构
  • 我的学习笔记:数据处理
  • GB28181国标平台测试软件NTV-GBC(包含服务器和模拟客户端)
  • 云原生:重塑企业的技术疆界
  • 华为星闪,一项将 “ 更稳 WiFi ” 和 “ 更好蓝牙 ” 融合起来的通信标准
  • IDEA创建Mybatis格式XML文件
  • 二叉树中的最大路径和-递归