如何在FMX ListView处于动态外观模式时添加页脚文本?我一直收到异常20或80。我希望这不是一个错误。
请看下面的代码。
ListView1.Items.Clear;
ListView1.BeginUpdate;
while not FDQuery1.Eof do
begin
Item:=ListView1.Items.Add();
Item.Tag:=FDQuery1.FieldByName('CustomerID').AsInteger;
var LName : TListItemText := TListItemText(item.Objects.FindDrawable('Name'));
LName.Font.Size:=12;
var LCode : TListItemText := TListItemText(item.Objects.FindDrawable('Code'));
var LImage1 : TListItemImage := TListItemImage(item.Objects.FindDrawable('Image1'));
LImage1.ImageIndex := 0;
LName.Text := FDQuery1.FieldByName('Name').AsString;
LCode.Text := FDQuery1.FieldByName('Code').AsString;
try
Item := ListView1.Items.Add;
Item.Text := 'TEST';
Item.Purpose := TListItemPurpose.Footer;
except
on E : Exception do
ShowMessage(E.ClassName+' '+E.Message);
end;
FDQuery1.Next;
end;
FDQuery1.Close;
FDConnection1.Close;
ListView1.EndUpdate;
2条答案
按热度按时间cqoc49vn1#
我无法重现(10.4.2或11.2)
s6fujrry2#
毕竟,我已经发现,如果我们不检查对象,DynamicApparance模式不适合OnUpdateObject事件。最后,我可以设置页脚和页眉文本,同时更改字体大小和文本对象。请参见下面的代码。