我以編程方式填寫 DinamycAppearance TListview。那里有一個 TextButton,有時我想設定Visible:=false.
li := ListView.Items.Add;
我嘗試了這些解決方案,但都不能正常作業:
li.Objects.ObjectByName('ButtonSelect').Visible := false;
li.View.FindDrawable('ButtonSelect').Visible := false;
我也嘗試過銷毀或釋放此物件,但出現錯誤。
此外,有時它可以作業,但只是在第二次構建時,但是當我調整表單大小時,ListView 也會忘記可見性設定。
你有這個問題的有效解決方案嗎?
謝謝!
uj5u.com熱心網友回復:
當使用動態串列視圖專案并且您想要更改專案內物件的外觀時,您需要OnUpdateObjects在串列視圖事件下進行。
像這樣:
procedure TForm2.lv1UpdateObjects(const Sender: TObject;
const AItem: TListViewItem);
begin
if SomeCondition then // SomeCondition is an example
AItem.Objects.FindObjectT<TListItemTextButton>('ButtonSelect').Visible := False;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503930.html
