Delphi 中克制 FMX 框架的 TStringGrid 单元格被选中

打印 上一主题 下一主题

主题 1737|帖子 1737|积分 5211

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Delphi 中克制 FMX 框架的 TStringGrid 单元格被选中

环境

  • Windows 11 23H2
  • Delphi 12 Update 1
  • Multi-Device Application
使用 Delphi 中 FMX 框架的 TStringGrid 展示数据而不愿意某个单元格被选中时,曾经的 VCL 手段是把选中位置调整到无效位置从而实际上使得单元格无法被选中。阅读文档偶然发现 OnSelectCell 事件提供了很简单也更规范的方法实现了这一目的。
  1. procedure TFrom.StrGrdSelectCell(Sender: TObject; const ACol, ARow: Integer; var CanSelect: Boolean);
  2. begin
  3.   CanSelect := False;
  4. end;
复制代码
在 FMX 框架中测试此方法有效。在 VCL 代码中观察到使用此方法的效果不理想。设置CanSelect := False后在步调启动时依然有某个单元格处于被选中的渲染状态。
文档地址: Vcl.Grids.TCustomDrawGrid.OnSelectCell
Occurs before a cell in the grid is selected.
Write an OnSelectCell event handler to specify whether any particular cell in the grid can be selected. The  Col and Row parameters indicate the column and row indexes of the cell that is about to be selected. Set the CanSelect parameter to False to prevent the cell being selected.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表