我做个文件浏览小软件,左边是ShellTreeView,右边是一个Listview,点击ShellTreeView会把其结点下的文件和文件夹列在右边的Listview中,这里我使用listview是因为我想显示特殊的文件而不是所有文件,所以用listview而没用shelllistview。但是我还想点击listview中的文件夹时,同时也在ShellTreeView中自动展开该文件夹在ShellTreeView中的结点,当然是只展开第一层了。我用了ShellTreeView1.Items.Item[i].Expand(true);这样会展开该结点的所有结点,怎么控制使它只展开一层(子结点)而不展开孙结点?
解决方案 »
- 用ExitWindowsEx关机,可以完成shutdown和poweroff,用InitiateSystemShutdown如何完成poweroff?(可以完成shutdown和reboot)
- 如何将ADOConnection中连接数据库的配置通过.ini文件来修改
- 我打算搞一个全面一点的delphi站点,有得搞吗?
- 使用SQL查询,无法在DELPHI中返回全部结果,怎么回事?
- datetimepicker
- 如何在VC中引用Delphi写的DLL?
- 关于Window的HOOK,谁做过类似的程序,200分
- 想问如何使dbgrid中的部分列的数据内容是可改写的,其它列是只读的
- 求教:一个简单的计算问题???
- 如何在程序中实现象windows桌面那样的图标,单击会高亮。
- 模块的问题
- 请问怎样控制Outlook Express???(象在Excel里输出东西然后对它控制一样,谢谢!!!
有人帮助我吗?
shelltreeview1.Items.Item[1].Expanded:=true;
var TN: TTreenode;
begin
TN := Treeview1.Items.GetFirstNode;
while not (TN = nil ) do begin
TN.Expand(false);
TN := Tn.GetNext;
end;
end;
没看清楚题; 你用这个试试;procedure TForm1.Button2Click(Sender: TObject);
var TN : TTreenode;
begin
TN := Treeview1.Items.GetFirstNode;
TN.Expanded := true;
end;
TN.Expanded(false);