掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クリックした行の色を変えたい (ID:148562)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> DBGridでクリックした行の背景色を変えたいのですが、どうすればよいでしょうか。 反応がないようですが. どうすけばいいのか言えば,描画用のイベントでカスタム描画します. TDBGrid の Canvas に対して描画します. 背景色を変えると言うのは,矩形領域を塗り潰すということです. そういうことを知らないと始まりません. [ カスタム描画における TCanvas ( 入門者用 ) ] http://mrxray.on.coocan.jp/Delphi/Others/A_UltraIntro02.htm 私のサイトのサンプルは業務アプリ用です. クリックした行の背景色を変えるのですが, 実際にはクリックして選択したレコード (複数の時もある) 選択操作用てす., TBookMarkList という機能を使用しています. また,TDBGrid の継承クラスを作成しないと無理があります. クリックした行の背景色を変更する方法はいくつか考えられますが, > Optionsプロパティに dgRowSelect を選択する。 する方法が簡単です.. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState); begin if (gdSelected in State) then begin DBGrid1.Canvas.Brush.Color := clLime; DBGrid1.DefaultDrawDataCell(Rect, Field, State); end; end; 動作確認は Windows 7 U64(sp1) + Delphi XE5(UP2) Pro VCL-32 です.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.