• ベストアンサー

ListViewで任意の行の背景色を変化

Listviewで指定した行の背景色を変化させたいのですが、どうしたらよいでしょうか? 開発環境はBorlandのC++Builderです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#9119
noname#9119
回答No.2

TListView ならば OnCustomDrawItemイベントに記述します。 引数の TListItem *Item, TCustomDrawState State を見て背景色を変更する項目なのかをチェック。 背景色を変更する場合は Sender->Canvas->Brush->Color = clYellow; などと色を指定。 後は DefaultDraw を変更しなければ指定した色を背景色にして描画してくれます。

Caya
質問者

お礼

ありがとうございました。 参考にさせていただき、思う様に背景色を変えることに成功しました。 調べた限りではVCやVBでの変え方はよくあったのですが、BCBでの方法はなかなか見つけることが出来ず、もっと細かい設定をしなければならないのかと考えていたので大変助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

オーナードローとかカスタムドロー。 http://www.kumei.ne.jp/c_lang/sdk3/sdk_261.htm

参考URL:
http://www.kumei.ne.jp/c_lang/sdk3/sdk_261.htm
Caya
質問者

お礼

回答ありがとうございます。 HP参考にさせていただきました。 私の理解力がイマイチでまだ考えている最中なのですが、HPを見つつ、色々と考えてみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ListView

    Borland C++Builderを使用しています。 ListViewにカラムを設定し,データをそれぞれ表示させたい のですが,やり方がわかりません。 ViewStyleはvsReportです。 何かサンプルプログラムを紹介したいただけませんか? よろしくお願いします。

  • ListViewのサブアイテムの文字色

    C# .NET のListViewのItem(行)毎の背景や文字色を変えることはできますが、SubItem毎の設定をすることはできるのでしょうか? SubItemのBackColorやForeColorプロパティーを変更してもも見た目には変化がありません。 よろしくお願いします。

  • ListViewにて行追加

    Visual C# 2005初心者です。 ListViewを使用して、データを表示するのに、 listView1.Items.Add("1111111", 3); listView1.Items.Add("2222222", 3); listView1.Items.Add("3333333", 3); と書くと、列が追加されます。 行を追加するには、どうすればよいのでしょうか? どうか、教えてください。

  • ListViewで表示されたデータの選択行指定

    ListViewで複数行データが表示されている場合に指定の行を選択状態にする事は可能なのでしょうか?いろいろ調べているのですが分かりません。ご存知の方いらっしゃいましたらよろしくお願いします。

  • [C#]ListView一覧表示時の幅設定について

    [開発言語] C# [開発環境] Visual Studio 2005 C#のListViewに関して質問です。 ViewプロパティにListを指定した場合のItemの幅はどのように設定するのでしょうか? 理想としては、エクスプローラのように ItemのTextの長さに応じて最適な幅に調節したいのです。 よろしくお願いいたします。

  • VB6.0 ListViewの一行目を表示しないようにするには?

    VB6.0 ListViewの一行目を表示しないようにするには? こんにちは。 環境WinXP,VB6.0です。 リストビューを表示する際に、一行目を表示させたくないのですが、 どのように書けばいいのでしょうか? DBの値をリストビューに表示しているのですが、テストで入れたデータが表示されてしまいます。 かといって、このテストデータが重要な役割をしているので、消したくありません。 このテストデータは、常に一行目に表示されるので、リストビュー表示の際に一行目だけ消して表示したいです。 何か良い方法があればご教授下さい。

  • 優れもののI.D.E.があれば教えてください

    C#のI.D.E.(統合開発環境)としてVisual Stadioを使っていますが、 使い勝手の悪さに閉口しています。 特にコンパイル速度の遅さにはうんざりです。 以前、Borland C++ Builder を使っていたのでどうしても その差が気になります。 もっと開発効率を上げるため他のI.D.E.を使うことを検討しているのですが、 C#BuilderやEclipseなど他の開発環境をお使いの方、 どうか意見を聞かせてください。

  • C# listviewで指定した配列にあるデータで、TEXTBOXへ表

    C# listviewで指定した配列にあるデータで、TEXTBOXへ表示ついて 例 listviewに 1 2 3 4 5 6 7 8 A Aさん 50 B Bさん 40 C Cさん 60 D こういう感じで B行にある3列に40のデータを TEXTBOXへ表示したいのですが、どなたかご存知いましたらプログラムソース教えて戴けませんか? お願いいたします。

  • Borland CからBuilderへのプロジェクト変換について

    Borland C++ 5.01で作成されたアプリケーションの開発環境をBorland C++Builder 6の開発環境に移し変えることになったのですがBCB6で新しくプロジェクトを作り、ソースファイルを1つずつ移行させていったのですがコンパイルエラーが山ほどでてきます。 C言語自体、あまり詳しくないのでうまく説明できませんがOWL?というコンポーネントが使われている為かと。。。 1つずつ潰していけばいいのですが、もっと簡単な方法がないものかと試行錯誤しております。 何かプロジェクト変換するツールやこのようにすれば?というような意見、情報などないでしょうか?

  • DataGridで特定行に対する背景色の設定

    お世話になります。 vb6で開発中なのですが、DataGridの行単位での背景色設定について質問させて下さい。 DataGridにはOracleで生成したViewをレコードソースに設定し、それを表示しているのですが、あるカラムの値が指定文字列を含む場合は、その行の背景色を変更して表示したいと考えております。 こういった事は可能でしょうか? 可能であれば、どのような方法が取れるかご教授願いたいです。 よろしくお願いいたします。