ホーム
|
アプリケーション | Tips | ダウンロード | プログラム
| コラム

CBアプリ工房


Tips >   

TreeView のノードに背景色を付ける 

更新 : 2009/07/05

 



解説:
ユーザーのインターフェイスへの要件に合わせて、TreeView コントロールの背景色を変更する場合を考えてみます。

ツリービューコントロールの背景色を設定するには、SendMessage 関数を使って、TVM_SETBKCOLOR メッセージを送信します。

このメッセージは Internet Explorer 4.0 以降のバージョンのインストールで使用できます(ComCtl32.dll Ver4.71 から追加)。

使用例:
以下では、ツリービューコントロールの背景色を赤に設定しています。

コンポーネントは、 TreeView と Button を適当に配置するだけです。
プロパティの設定として、TreeView の [項目の設定] でアイテムを適当に作成しておいてください。これは背景色が変わるのを確認するためですので、いくつかアイテムがあればいいです。

Button1 の OnClick で Perform メソッドを呼び出し、TVM_SETBKCOLOR メッセージを TreeView1へ直接送っています。背景色が赤に変わります。

なお、Perform メソッドに関してはこちらを参考にしてください。

//-------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TreeView1->Perform(TVM_SETBKCOLOR, 0, LPARAM(clRed));
}
//-------------------------------------------------------------------



[ ホーム | ページトップ | ブック | リンク | サイトマップ ]
Copyright(c) 2003 Shibu All rights reserved.