2012-01-28 19 views
2

他の誰かがこの質問をしたかどうかを調べるために良い検索をしましたが、そうは思われません。パスを抽出するのが簡単なので、これはかなり奇妙です。TShellTreeView.Pathから、完全修飾パスを取得します。TShellListViewで選択したファイルの名前を抽出するにはどうすればよいですか?

しかし、私はエディタでクラスそのもののすべてのプロパティとメソッドを調べることができましたが、ドキュメンテーションはありませんでした。唯一の可能性のある文字列プロパティは、tlistitemsのキャプション空白にしてください。また、 'selected'プロパティは空白になります。

したがって、単にTShellListViewコンポーネントで選択されているファイル(またはファイル)の名前を抽出する方法は簡単です。また、4つのシェルコンポーネントをリンクして動作させているので、ドライブを選択し、ディレクトリ構造をブラウズし、マスクを選択して、必要なファイルを参照できます。あなたがMultiSelectプロパティを有効にしていない場合は、TIA

アンドリュー

答えて

7

は、そうでなければ、アイテムを反復してSelectedプロパティを確認することができ、SelectedFolder.PathNameプロパティを確認してください。

この

function GetSelectedFiles(ShellListView : TShellListView) : TStringList; 
var 
    Index : Integer; 
begin 
    Result:=TStringList.Create; 
    if not ShellListView.MultiSelect then 
    Result.Add(ShellListView.SelectedFolder.PathName) 
    else 
    for Index := 0 to ShellListView.Items.Count-1 do 
    if ShellListView.Items[Index].Selected AND (not ShellListView.Folders[Index].IsFolder) then 
     Result.Add(ShellListView.Folders[Index].PathName); 
end; 
+0

を試してみてはどうもありがとうございました。 – Muscipula

+0

ちなみに、tshelllistviewなどのコンポーネントのドキュメントはどこにありますか?悪魔 – Muscipula

関連する問題