Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.30;
Скачать: CL | DM;

Вниз

Можно ли изменить у TStringGrid a   Найти похожие ветки 

 
X-Vizitor   (2002-09-17 23:53) [0]

цвет ячеки, отдельного столбца или текста в ячейке?


 
777 ©   (2002-09-17 23:57) [1]

Конечно можно...
Ищите на сайте - здесь есть.


 
[NIKEL] ©   (2002-09-18 00:17) [2]

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);

Const //сдесь определяем Ваш цвет. Так же можно использовать
//цвета по умолчанию.
clPaleGreen = TColor($CCFFCC);
clPaleRed = TColor($CCCCFF);

begin

//Если ячейка получает фокус, то закрасить её другими цветами
if (gdFocused in State) then begin
StringGrid1.Canvas.Brush.Color := clBlack;
StringGrid1.Canvas.Font.Color := clWhite;
end
else //Если же ячейка теряет фокус, то закрашиваем её красным и зелёным

if ACol = 2 //Вторая колонка будет зелёной , другие - ячейки красными
then StringGrid1.Canvas.Brush.color := clPaleGreen
else StringGrid1.canvas.brush.Color := clPaleRed;

//Теперь закрасим ячейки, но только, если ячейка не Title- Row/Column
//Естевственно это завит от того, есть у Вас title-Row/Columns или нет.

If (ACol > 0) and (ARow>0) then
begin
//Закрашиваем бэкграунд
StringGrid1.canvas.fillRect(Rect);

//Закрашиваем текст (Text). Также здесь можно добавить выравнивание и т.д..
StringGrid1.canvas.TextOut(Rect.Left,Rect.Top,StringGrid1.Cells[ACol,ARow]);
end;
end;


Если захотите чтобы цвет ячеек менялся в зависимости от значения в них, то можно заменить 3 линии (if Acol = 2 ......) на что-нибуть вроде этого

if StringGrid1.Cells[ACol,ARow] = "highlight it"
then StringGrid1.Canvas.Brush.color := clPalered
else StringGrid1.canvas.brush.Color := clwhite;


 
X-Vizitor   (2002-09-18 00:53) [3]

Огроменнейшее спасибо!!!



Страницы: 1 вся ветка

Текущий архив: 2002.09.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-98168
Svin
2002-09-17 08:40
2002.09.30
StringGrid ????


8-98236
Новиков Алексей
2002-05-30 08:44
2002.09.30
Как вставить картинку в gif-формате в Delphi6?


1-98144
qube
2002-09-17 10:10
2002.09.30
Документ/представление


1-98116
askall
2002-09-18 20:02
2002.09.30
Передача классов в Dll


14-98325
mvg_first
2002-09-05 11:58
2002.09.30
Есть ли здесь то нибудь из Кривого Рога (Украина)