首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TShellListView Lazarus

TShellListView Lazarus
EN

Stack Overflow用户
提问于 2018-07-23 15:51:17
回答 1查看 281关注 0票数 0

是否可以将ShellListView中的项目设置为visible=false?我想过像ShelLlistView.Items.visible(false)这样的东西,但它并不存在,我也没有其他解决方案的想法,所以我希望有人能帮助我解决这个问题。

我还不能为你发布任何代码,因为我还没有任何ShellListView,但我希望你能给我一些建议,它如何工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-23 17:58:55

这是不可能的,因为TShellListView中显示的ListItem%s没有Visible属性。然而,根据彼得下面(TeamB)的说法,你可以通过销毁一个物品来有效地“隐藏”它。请参阅http://www.delphigroups.info/2/67/290279.html

当然,如果您希望“取消隐藏”以这种方式隐藏的项,您将需要创建并添加一个具有相同Caption的新节点,等等。

使用标准的Lazarus TShellListView,我可以很好地使用以下代码:

代码语言:javascript
复制
procedure TForm1.Button1Click(Sender: TObject);
var
  Item : TListItem;
begin
  Item := ShellListView1.Items[0];
  Caption := Item.Caption;
  Item.Free;
end;

并移除列表中的第一项。

以下操作将删除ShellListView中的所有项。THe downto是为了说明Count值在循环的每次迭代中都会减少这一事实。

代码语言:javascript
复制
procedure TForm1.Button1Click(Sender: TObject);
var
  i : Integer;
begin
  for i := ShellListView1.Items.Count - 1 downto 0 do
    ShellListView1.Items[i].Free;
end; 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51473960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档