![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фон StringGrid вне ячеек
Nilman © (2012-07-18 21:52:00)Запутался, подскажите пож. Есть StringGrid высотой например 100px, DefaultRowHeight=20. StringGrid имеет одну строку. DefaultDrawing=False, рисую сам. StringGrid.Color:=clLime. Вопрос в том как сделать фон всего грида цветом clLime? Сейчас цветом clLime рисуются только ячейки, а фон грида вне ячеек остаётся белым.
procedure TMainForm.ts5sgCatListDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
(Sender as TStringGrid).Canvas.Brush.Color:=(Sender as TStringGrid).Color;
(Sender as TStringGrid).Canvas.FillRect(Rect);
....
end;
Подскажите пож как раскрасить фон StringGrid вне области ячеек?
Nilman (2012-07-23 15:53:00) [1]Всем спасибо, у меня так и не заработало. Решил проблему другим путём)..
AV (2012-07-19 11:46:00) [2]
> Кинул девственно новый грид, со всеми свойствами по дефолту,
> поменял Color
дописал [0]
работает, как ожидалось
http://ge.tt/6cuwPiK/v/0
Nilman (2012-07-19 11:37:00) [3]
> Но что подразумевается под
> > раскрасить фон StringGrid вне области ячеек?
Клиентская область грида вмещает например 10 строк, а текущее значение RowCount=1
Чудеса.. Кинул девственно новый грид, со всеми свойствами по дефолту, поменял Color, в design time изменения видно, в runtime фон грида белый...
Юрий Зотов (2012-07-19 03:10:00) [4]
> Nilman © (19.07.12 01:47) [3]
Странно. У меня работает при любом DefaultDrawing. Красит всю клиентскую область грида.
Германн (2012-07-19 02:00:00) [5]
> Я почему грешным делом и подумал что при DefaultDrawing=False
> задача отрисовки области вне ячеек тоже лежит на плечах
> программиста.. Поправьте если не прав
Даже для стандартных компонент VCL значение DefaultDrawing может учитываться неоднозначно. Но тут именно ИМХО и зависит от версии Дельфи.
Но что подразумевается под
> раскрасить фон StringGrid вне области ячеек?
Nilman (2012-07-19 01:47:00) [6]> срань господня,увидел бы такое - непременно б блеванул
Это для наглядности))
> Свойство Color разве не работает?
Как ни странно, но не работает.. Я почему грешным делом и подумал что при DefaultDrawing=False задача отрисовки области вне ячеек тоже лежит на плечах программиста.. Поправьте если не прав
QAZ (2012-07-18 22:08:00) [7]
> фон всего грида цветом clLime
срань господня,увидел бы такое - непременно б блеванул
Юрий Зотов (2012-07-18 22:03:00) [8]Свойство Color разве не работает?