首页 > 其他分享 >delphi firemonkey使用 TListView 自定义列表数据

delphi firemonkey使用 TListView 自定义列表数据

时间:2024-01-16 13:44:06浏览次数:30  
标签:Assigned img TListView Text 自定义 text2 text3 Objects firemonkey

设计界面如下

把ListView的Item的 Appearance为DynamicAppearance,并且把Item改为高度100

添加Item代码

procedure TForm1.Button1Click(Sender: TObject);
var
  img: TListItemImage;
  text1, text2, text3: TListItemText;
begin
  var item := ListView1.Items.Add;
  text1 := item.Objects.FindObjectT<TListItemText>('Text1');
  if Assigned(text1) then
    text1.Text := '文字一';
  text2 := item.Objects.FindObjectT<TListItemText>('Text2');
  if Assigned(text2) then
    text2.Text := '文字二';
  text3 := item.Objects.FindObject('Text3') as TListItemText;
  if Assigned(text3) then
    text3.Text := '文字三';
  img := item.Objects.FindObjectT<TListItemImage>('Image4');
  if Assigned(img) then
  begin
    img.Bitmap := TBitmap.Create;
    img.Bitmap.LoadFromFile('d:\2.bmp');
  end;
end;

点击Item取值

procedure TForm1.ListView1ItemClick(const Sender: TObject; const AItem: TListViewItem);
var
  img: TListItemImage;
  text1, text2, text3: TListItemText;
begin
  text1 := AItem.Objects.FindObjectT<TListItemText>('Text1');
  if Assigned(text1) then
    Label1.Text := text1.Text;
  text2 := AItem.Objects.FindObjectT<TListItemText>('Text2');
  if Assigned(text2) then
    Label2.Text := text2.Text;
  text3 := AItem.Objects.FindObjectT<TListItemText>('Text3');
  if Assigned(text3) then
    Label3.Text := text3.Text;
  img := AItem.Objects.FindObjectT<TListItemImage>('Image4');
  if Assigned(img) then
    ImageControl1.Bitmap := img.Bitmap;
end;

效果展示

 

标签:Assigned,img,TListView,Text,自定义,text2,text3,Objects,firemonkey
From: https://www.cnblogs.com/liessay/p/17967484

相关文章

  • 自定义注解
    importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Target(ElementType.FIELD)@Retention(RetentionPolic......
  • SpringBoot自定义注解实现操作日志记录
    1、增加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId><version>${spring-version}</version>......
  • 自定义echarts绘制直方图,XY轴互调Demo
    1constcolorList=[2'#4f81bd',3'#c0504d',4'#9bbb59',5'#604a7b',6'#948a54',7'#e46c0b'8];9constdata=[10[10,16,3,'A'],11[16,18,15,&#......
  • JSON注解自定义格式解析
    在SpringBoot中,你可以通过自定义注解来格式化或转换属性值。以下是一个示例代码,演示如何实现这个过程:首先,定义一个注解@CustomFormat,用于标注需要格式化或转换的属性。该注解可以包含一个参数,用于指定格式化或转换的方式。importjava.lang.annotation.*;@Target(ElementType......
  • SparkStreaming 自定义数据采集器
    本文的前提条件:SparkStreaminginJava参考地址:SparkStreamingCustomReceivers1.自定义数据采集器packagecn.coreqi.receiver;importorg.apache.spark.storage.StorageLevel;importorg.apache.spark.streaming.receiver.Receiver;importjava.util.Random;/**......
  • docker mysql8使用SSL及使用openssl生成自定义证书
    修改my.cnfvi/docker_data/mysql/conf/my.cnf[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]character-set-server=utf8mb4default_authentication_plugin=mysql_native_password#增加sslssl保存,重启mysql容器dockerrestartmysql-8.0.23......
  • 自定义注解实现接口入参字段校验
    使用的类javax.validation导入的包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version>xxxx.RELEASE</version></dependency>通过springb......
  • 自定义监控(kube-prometheus)
       ......
  • 定时任务及异步,自定义注解进行参数校验
    简单来说:浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。 如何在Spring/SpringBoot中优雅地做参数校验?springboot项目使用validation-api......
  • delphi firemonkey使用 TListbox 自定义列表数据(二StyleBook方式实现)
    上一篇用设计好界面后用代码添加稍微有些麻烦,所以改为用StyleBook设计好后添加Item界面上添加ListBox后改Item高度为100右键添加一条空白记录,观察高度,并且方便自定义编辑style样式默认添加一条ListBoxItem1Style1的样式,添加Layout布局到这个样式下,并且添加需要的控件进去la......