喫茶XRAYトップページ

[スレッド全体
]

[6142] Re4:TShellListViewで更新日時に秒を追加するには?返信 削除
2012/7/3 (火) 23:19:07 Sara
▼ Mr.XRAYさん

> ワハハッ.
> で,FileAgeから取得する以外,う〜ん,何かありましたっけ.
> もちろん,ファイルの他の情報も同時というのであれば,
> SH... なんとかで取得できますけど,今回の場合,日付だけですからね.
>
> ヤバイ! ここ数日,SH... とか,でてこなくなってしまっている...
> SHFileInfo? だっけ?


どこかでListViewのSubItemsに入れているのだからと思い、いろいろ探したところ、
以下で見つけた・・・

そこで、内容を確認して、以下のように書き換えたら当然表示されるのだが・・・


procedure TShellFolder.LoadColumnDetails(RootFolder: TShellFolder;
内の

  if Assigned(SF2) then
  begin
    // Already have name and icon, so see if we can provide details
    for J := 1 to ColumnCount do
    begin
        HR := SF2.GetDetailsOf(FPIDL, J, SD);
        AddDetail(HR, FPIDL, SD);
    end;
  end


  if Assigned(SF2) then
  begin
    // Already have name and icon, so see if we can provide details
    for J := 1 to ColumnCount do
    begin
        if J = 3 then begin
           GetDetailsOf(Self, FindData);
           FDetails.Add(DefaultDetailColumn(FindData, J));
        end
        else begin
           HR := SF2.GetDetailsOf(FPIDL, J, SD);
           AddDetail(HR, FPIDL, SD);
        end;
    end;
  end

に変更


結局、FileAgeとFindFirstFileのどちらが速いんだ・・・っていう疑問になるだけだった・・・(^^;
SF2.GetDetailsOfで秒までひろってくれば良いのに・・・


[6143] Re5:TShellListViewで更新日時に秒を追加するには?返信 削除
2012/7/4 (水) 10:26:49 Mr.XRAY
▼ Saraさん

DefaultDetailColumnだと,元のというか,秒まで表示するんです,
でも,これ,日付時間の情報がない場合の処理が必要なのかも.

> 結局、FileAgeとFindFirstFileのどちらが速いんだ・・・っていう疑問になるだけだった・・・(^^;
> SF2.GetDetailsOfで秒までひろってくれば良いのに・・・


速度的にはあまり変わらないような気もしますが...
前のFileAgeで取得して,書式が整っているがいいような...
GetDetailsOfExという関数もありますが,書き直しは大変ですね.

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82