Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 06:40   #1
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию Выделение ячейки цветом - StringGrid.

Такой вопрос:
у меня на форме есть StringGrid, возможно ли закрасть определенную ячейку цветом???

Код:
Например 
 if StringGrid1.Cells[i,j] mod 3 =0 then закрасить ячейку Cells[i,j] в некоторой цвет.
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 01.04.2009, 07:03   #2
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.OnDrawCell:=nil;
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if (ACol = 1) and (ARow = 1) then  {ACol - столбец, ARow - строка} 
begin
StringGrid1.Canvas.Brush.Color := clRed;    {тут цвет}
StringGrid1.Canvas.FillRect (Rect);
StringGrid1.Canvas.TextRect (Rect, Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[ACol,ARow]);
end; {if}
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
StringGrid1.OnDrawCell:=StringGrid1DrawCell;
StringGrid1.Invalidate;
end;
http://www.programmersforum.ru/showt...F7%E5%E9%EA%E8
Костя КС вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение слов цветом в Memo Костян Пират Общие вопросы Delphi 9 05.03.2009 08:52
Выделение цветом ratgunter Общие вопросы C/C++ 0 05.12.2008 23:22
Включение функции выделение цветом xxdima Microsoft Office Excel 3 28.08.2008 23:47
выделение строк цветом в StringGrid kate158 Помощь студентам 1 06.08.2008 09:56