Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
KolominR
1

Закрашивание ячейки в StringGrid

29.11.2010, 22:09. Показов 1996. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла такая проблема. Нахожу в StringGrid-е MAX значение записываю его в переменную, затем сравниваю эту переменную со всеми значениями в StringGrid-е, так как значения могут повторятся. Затем вывожу эти значения с указанием позиции их размещения. Но хотелось бы еще и подсветить нужную ячейку каким -нибудь цветом. Но чего то не выходит, может надо что нибудь еще прописать. для присвоения цвета ячейки я писал только StringGrid1.Canvas.Brush.color := clRed.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2010, 22:09
Ответы с готовыми решениями:

Закрашивание ячейки stringgrid-а по клику
Т.е. у нас есть stringgrid мы щелкаем кнопкой мыши по какой-нибудь ячейки и она закрашивается

Закрашивание конкретной ячейки StringGrid
Всем доброго времени суток! Облазил весь Инет, но так и не смог найти ответа на мой вопрос....

Частичное закрашивание ячейки в stringgrid
Добрый день. Подсобите, как закрасить частично ячейку с stringgrid? Картинку приложил. Т.е. в...

Закрашивание ячейки StringGrid при условии
Доброго времени суток! Есть StringGrid и кнопка, пользователь вводит значения в StringGrid и...

1
53 / 52 / 22
Регистрация: 29.11.2010
Сообщений: 143
30.11.2010, 00:19 2
Лучший ответ Сообщение было отмечено как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
const //çäåñü îïðåäåëÿåì Âàø öâåò. Òàê æå ìîæíî èñïîëüçîâàòü öâåòà ïî óìîë÷àíèþ.
  clPaleGreen = TColor($CCFFCC);
  clPaleRed = TColor($CCCCFF);
begin
    if ((ACol mod 2) = 0) and ((ARow mod 2) <> 0) then
      StringGrid1.Canvas.Brush.color := clPaleGreen
    else
      StringGrid1.canvas.brush.Color := clPaleRed;
 
  if (ACol > 0) and (ARow > 0) then
  begin
     StringGrid1.Canvas.FillRect(Rect);
 
    StringGrid1.Canvas.TextOut(Rect.Left, Rect.Top, StringGrid1.Cells[ACol, ARow]);
  end;
end;
1
30.11.2010, 00:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2010, 00:19
Помогаю со студенческими работами здесь

Stringgrid закрашивание
Есть 1 стока и 3 стобца. Нужно чтобы если в 3 столбце слово 'on' то тогда вся строка закрашивалась...

StringGrid: Выделение и закрашивание
Вот задачка появилась на мою голову. Как сделать чтобы при выделении ячеек на Stringgrid и нажатии...

StringGrid закрашивание ячеек
Здравствуйте! Подскажите пожалуйста как организовать закраску ячеек StringGrid-а. Необходимо,...

Закрашивание ячеек StringGrid
Доброго времени суток. Есть форма. столбцы-имена людей, 0 строка - числа месяца с 1 по последнее....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru