くだすれDelphi(超初心者向け)
■ このスレッドは過去ログ倉庫に格納されています
0306ななしへたぐらま ◆XcB18Bks.Y
NGNGグリッドコンポではデフォルトの描画を切らなくてもオーナー描画できるので
一部のセルだけオーナー描画にしてみました.
グリッドコンポのDefaultDrawingをTrueのままOnDrawCellイベントを使います.
// StringGrid1のOnDrawCellイベント:イベントハンドラ
// ※TextRectの+2は目で見て調整しただけです.
procedure TForm2.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
theGrid: TStringGrid;
begin
theGrid := Sender as TStringGrid;
//// セルに『選ばれてる』属性がついているときだけ自分で描き直す.
if gdSelected in State then
begin
// 背景をグリッドの背景色で塗りつぶす
theGrid.Canvas.Brush.Color := theGrid.Color;
theGrid.Canvas.FillRect(Rect);
// テキストをグリッドの文字色で描く
theGrid.Canvas.Font.Color := theGrid.Font.Color;
theGrid.Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, theGrid.Cells[ACol, ARow]);
end;
end;
■ このスレッドは過去ログ倉庫に格納されています