ListView の カラムクリックによるソート


ケルベロス  2006-08-14 13:43:54  No: 22895  IP: 192.*.*.*

ViewStyle = vsReport で、カラムをクリックした時に、
上り順、下り順、でソートするListViewを良く見かけますが、
あれを使いたいのです。

出来れば、エクスプローラーの詳細表示ような上り下りで
矢印が表示される様な物が作りたいです。

いろいろ調べて見たのですが、良く分かりませんした。
分かる方いましたら、アドバイスお願いします。

Delphi 7 + Win XP です。

編集 削除
igy  2006-08-15 13:09:43  No: 22896  IP: 192.*.*.*

ListViewのHeaderにソート矢印を描画
http://forum.nifty.com/fdelphi/samples/01281.html
でどうですか?

編集 削除
ケルベロス  2006-08-15 16:11:44  No: 22897  IP: 192.*.*.*

>igyさん

私もFDelphiは真っ先に見たんですが、
そのままコピペしてもコンパイル出来ないですよね?

ListView_GetHeader

↑とかでエラー出ます。

勉強不足でダメなんですがこの辺りが分かりませんしたので、
ここに質問させてもらいました。

編集 削除
zebra  2006-08-15 16:31:05  No: 22898  IP: 192.*.*.*

私も興味があったのでちょっとやってみましたが、コピペでできましたよ。
これを忘れているんじゃないでしょうか?

CommCtrlをuseしてください。

編集 削除
ケルベロス  2006-08-16 02:52:58  No: 22899  IP: 192.*.*.*

>zebraさん
おっしゃるとおりでしたw
思いっきり忘れてました。

CommCtrlをuseしたら、うまくいきました。

ただし、XPのスタイルでは無理みたいですね。
やっぱり出来ればXPにも対応したいものです。

編集 削除
ケルベロス  2006-08-16 02:56:11  No: 22900  IP: 192.*.*.*

ん?
書く位置を変えてやればいいのかな?

編集 削除