关于shelltreeview控件的几个问题>>>>>可以给400分!

时间:2022-02-16 18:08:31
1. 当我指定shelltreeview的root为我的一个文件夹时,程序启动后,根目录显示的却是Documents and Settings.为什么???这个能改吗?
2. 如何对shelltreeview显示出来的所有节点排序,默认的显示出来的时候是降续的,我想改为升序 ^_^

12 个解决方案

#1


再Uses Path 设置路径,没有问题啊

2.我这里没有排序,你用的是哪套控件的啊

#2


可以的,在显示的时候shelltreeview指顶root路径,至于节点排序可以自己加入代码控制。

#3


to constantine(飘遥的安吉儿):

use path 怎么用啊?

我用的就是例子里带的那套控件 ^_^

#4


to free1688(今夜太冷,不易私奔……) :

加在什么事件里啊?

#5


void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ShellTreeView1->Root = "c:\\";
}

这样可以

#6


加入我设置root为c:\program files\abc\cd\,这时候显示的就是program files,而不是cd,这是怎么回事啊?

#7


是不是很难啊?

#8


是不是跟你这个目录中有空格有关系?

#9


在控件上点击鼠标右键出现Editboot(好像是这个,太久忘记了),应该是第一个
进入选第二个,输入就可以了

上面的
ShellTreeView1->Root = "c:\\";
也是一样的

#10


确实是空格的问题,我做如下试验可以证明,我设置:
ShellTreeView1->Root = "c:\\test abc\\ab\\";
这时候我们得到显示的根目录是test abc,而不是ab,有办法解决这个问题吗????

我们可以用什么办法直接修改这个根目录的显示呢???

//****************************************************************************
我的程序源代码为:
ShellTreeView1->Root = ExtractFilePath(Application->ExeName)+"data\\xy\\";
根目录显示为:Documents and Settings,我想使其显示为:xy.
如何改???
//*****************************************************************************

#11


我已做过实验,这个Root和我们通常理解的Root又差异它是指驱动器如c:\或者当前指定根的第一级目录如制订更为c:\borland\bin则root显示为c:\borland和空格没关系,是理解方面的问题,要更正的话,只有修改源代码了。

#12


To songhtao(三十年孤独) :

我觉得你的试验跟我做的试验结果有点不同哟 :)

确实是空格的问题,我做如下试验可以证明,我设置:
ShellTreeView1->Root = "c:\\test abc\\ab\\";
这时候我们得到显示的根目录是test abc,而不是c:

#1


再Uses Path 设置路径,没有问题啊

2.我这里没有排序,你用的是哪套控件的啊

#2


可以的,在显示的时候shelltreeview指顶root路径,至于节点排序可以自己加入代码控制。

#3


to constantine(飘遥的安吉儿):

use path 怎么用啊?

我用的就是例子里带的那套控件 ^_^

#4


to free1688(今夜太冷,不易私奔……) :

加在什么事件里啊?

#5


void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ShellTreeView1->Root = "c:\\";
}

这样可以

#6


加入我设置root为c:\program files\abc\cd\,这时候显示的就是program files,而不是cd,这是怎么回事啊?

#7


是不是很难啊?

#8


是不是跟你这个目录中有空格有关系?

#9


在控件上点击鼠标右键出现Editboot(好像是这个,太久忘记了),应该是第一个
进入选第二个,输入就可以了

上面的
ShellTreeView1->Root = "c:\\";
也是一样的

#10


确实是空格的问题,我做如下试验可以证明,我设置:
ShellTreeView1->Root = "c:\\test abc\\ab\\";
这时候我们得到显示的根目录是test abc,而不是ab,有办法解决这个问题吗????

我们可以用什么办法直接修改这个根目录的显示呢???

//****************************************************************************
我的程序源代码为:
ShellTreeView1->Root = ExtractFilePath(Application->ExeName)+"data\\xy\\";
根目录显示为:Documents and Settings,我想使其显示为:xy.
如何改???
//*****************************************************************************

#11


我已做过实验,这个Root和我们通常理解的Root又差异它是指驱动器如c:\或者当前指定根的第一级目录如制订更为c:\borland\bin则root显示为c:\borland和空格没关系,是理解方面的问题,要更正的话,只有修改源代码了。

#12


To songhtao(三十年孤独) :

我觉得你的试验跟我做的试验结果有点不同哟 :)

确实是空格的问题,我做如下试验可以证明,我设置:
ShellTreeView1->Root = "c:\\test abc\\ab\\";
这时候我们得到显示的根目录是test abc,而不是c: