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

解決


みみ  2005-07-29 04:25:21  No: 16699

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

○動作環境:
  Delphi7
  WindowsXP

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

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

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


篠田雅夫  2005-07-29 23:48:29  No: 16700

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


みみ  2005-07-30 00:25:55  No: 16701

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


篠田雅夫  2005-07-30 00:38:52  No: 16702

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


みみ  2005-07-30 00:44:46  No: 16703

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


  2005-07-31 09:40:14  No: 16704


メラトニン  2005-08-03 19:02:26  No: 16705

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加