Delphi 在代码中设置TShellListView持久列宽

Delphi 在代码中设置TShellListView持久列宽,delphi,delphi-2007,windows-shell,tlistview,Delphi,Delphi 2007,Windows Shell,Tlistview,是否有任何方法可以使用代码在vsReport模式下持续设置Delphi 2007 TShellListView上的列宽?普通ShellListView.Columns[0].Width属性仅设置当前目录的宽度,并且在每次更改当前目录或刷新文件列表(包括通过代码、用户双击文件夹等进行的刷新和目录更改)后,该宽度都会重置。使用其Columns属性: ShellListView.Columns[0].Width := 200; 你的建议行得通(我投了赞成票!),但我没有提出一个好问题,所以我在上面重

是否有任何方法可以使用代码在vsReport模式下持续设置Delphi 2007 TShellListView上的列宽?普通ShellListView.Columns[0].Width属性仅设置当前目录的宽度,并且在每次更改当前目录或刷新文件列表(包括通过代码、用户双击文件夹等进行的刷新和目录更改)后,该宽度都会重置。

使用其
Columns
属性:

ShellListView.Columns[0].Width := 200;

你的建议行得通(我投了赞成票!),但我没有提出一个好问题,所以我在上面重新措辞了。实际上,我希望以一种持久的方式调整列的大小,这样我就不必在用户每次单击文件夹以更改目录时,或者每次在代码中手动设置目录时,都重新调整它们的大小。当前,刷新文件列表后,每列的宽度都会重置为默认宽度(对我来说太小)。如果是这样,恐怕我帮不了你。这也意味着我的答案根本不能回答你真正的问题。