TListViewのカラムの巾を変更不可にするには?

解決


みみ  2005-07-29 04:25:21  No: 16699  IP: [192.*.*.*]

いつもお世話になっていますm(_ _)m

○動作環境:
  Delphi7
  WindowsXP

今回、TListViewのカラムを動的に生成してるのですが、カラムの巾の変更を不可にしたいです。
私なりにいろいろ試みたのですが、以下のようにしか実現できませんでした。

・動的に生成するときにWidth、MaxWidth、MinWidthを全て同値にする

この他の手法があれば是非ご教授いただきたいです。
宜しくお願いします。

編集    削除
篠田雅夫  2005-07-29 23:48:29  No: 16700  IP: [192.*.*.*]

これって、TListViewのプロパティAlignをalNoneすることを聞いているのでしょうか?
たぶんそうだよね。

編集    削除
みみ  2005-07-30 00:25:55  No: 16701  IP: [192.*.*.*]

いえ、TListView の TListColumnsにおける各巾の事です(><)

編集    削除
篠田雅夫  2005-07-30 00:38:52  No: 16702  IP: [192.*.*.*]

申し訳ない。TTreeViewと勘違いしてました。
>  ・動的に生成するときにWidth、MaxWidth、MinWidthを全て同値にする
参考にならないけどそれしか思い当たらないです。

編集    削除
みみ  2005-07-30 00:44:46  No: 16703  IP: [192.*.*.*]

ですよね・・・。
ありがとうございます!!

編集    削除
 2005-07-31 09:40:14  No: 16704  IP: [192.*.*.*]

編集    削除
メラトニン  2005-08-03 19:02:26  No: 16705  IP: [192.*.*.*]

WM_NCHITTESTを取り除いてしまえば変更不能になります。
THeaderControlでは確認しました。
ただしTListViewでは無くSysHeader32のサブクラス化が必要です。

確認してませんが以下の方法を応用すれば何とかなるかと思います。
http://leed.issp.u-tokyo.ac.jp/~takeuchi/delphi/article/059/059309.html

編集    削除