はじめまして。ふゆのにおいです。
DBGridのoptionで
[dgColLines dgRowLines]
どちらか1つを設定すると、Lineは1本ですが、
両方設定するとタイトルカラムはボタンのようになります。
それが嫌なのです。
ボタンじゃなく、フラットな感じにしたいのです。
[dgRowLines]だけ設定し、下記のようにしました。
procedure TFmKJS401.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with (Sender as TDBGrid).Canvas do
begin
font.Color := clBlack;
if gdSelected in state then
Brush.Color := $0095FFFF
else
Brush.Color := clWindow;
FillRect(Rect);
(Sender as TDBGrid).DefaultDrawColumnCell(Rect,DataCol,Column,State);
pen.Width := 1;
pen.Color := clGray;
MoveTo(rect.left,rect.top-rect.top);
lineto(rect.left,rect.bottom);
end;
end;
最後のカラムの縦線が表示されませんでした。
どこがおかしいのかまったくわかりません。
また、ほかにいい方法がありましたら
教えていただきたいです。
よろしくお願い致します。
DBGridのCtl3DプロパティをFalseにするだけではダメなのでしょうか?
@っしーさんありがとうございます。
Delphi6を使用しています。
コードを書いてもなりませんでした…。
すいません!!
Delphi5でした!
間違えました!!
解決しました。
お騒がせしました。
@っしーさんありがとうございました。
ツイート | ![]() |