Delphi XE之路(9)Delphi XE android mutilistview

C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\ListView

路径下有两个dpk,装完后listview也能实现listbox的效果了

 

复制代码
procedure TFormMain.FillListBox;
var
  // item:TMetropolisUIListBoxItem;
  // listitem:TListboxItem;

  p: PpatientData;
  LItem: TListViewItem;
  i: Integer;
begin
  ListViewPatient.Items.Clear;
  if not cdspatientlist.Active then
    Exit;
  ListViewPatient.BeginUpdate;
  try
    with cdspatientlist do
    begin
      DisableControls;
      try
        i := 1;
        First;
        while not Eof do
        begin
          New(p);
          p.patient_id := FieldByName('patient_id').AsString;
          p.admiss_times := FieldByName('admiss_times').AsInteger;
          p.inpatient_no := FieldByName('inpatient_no').AsString;
          p.bed_no := FieldByName('bed_no').AsString + '';
          p.nurse_level := FieldByName('nurse_level').AsString;
          p.diag := FieldByName('diag').AsString;
          p.name := FieldByName('name').AsString;
          p.sex := FieldByName('sex').AsString;
          p.age := FieldByName('age').AsString;
          p.charge_total := FieldByName('charge_total').AsString;
          p.yue := FieldByName('yue').AsString;

          LItem := ListViewPatient.Items.Add;
          LItem.Text := p.bed_no;

          LItem.Data[TMultiDetailAppearanceNames.Detail1] := '姓名    :' + p.name;
          LItem.Data[TMultiDetailAppearanceNames.Detail2] := '护理等级:' +
            p.nurse_level;
          LItem.Data[TMultiDetailAppearanceNames.Detail3] := '诊断    :' + p.diag;

          if p.sex = '' then
            LItem.BitmapRef := (Image1.MultiResBitmap.Items[0].Bitmap)
          else if p.sex = '' then

            LItem.BitmapRef := (Image1.MultiResBitmap.Items[1].Bitmap);

          if p.sex = '1' then
            LItem.BitmapRef := Image1.MultiResBitmap.Items[1].Bitmap
          else
            LItem.BitmapRef := Image1.MultiResBitmap.Items[0].Bitmap;

          Inc(i);
          Next;

        end;
      finally
        EnableControls;
      end;

    end;
  finally
    ListViewPatient.EndUpdate;
  end;

end;
复制代码

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值