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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2013, 18:58   #1
Sv.
Пользователь
 
Регистрация: 01.11.2012
Сообщений: 48
По умолчанию StringGrid и ColorBox

в таблице у меня есть массив. нужно выделить цветом максимальные элементы в столбцах. подскажите пожалуйста, как это сделать с помощью ColorBox?

часть кода, которая ищет максимальные элементы

Код:
for (j = 0; j < n ; j++){
for (i = 0; i < m ; i++)
{ if (i==0)
ptr[n-2][j]=ptr[i][j];
else if(ptr[i][j]>ptr[n-2][j])
ptr[n-2][j]=ptr[i][j];}}
Sv. вне форума Ответить с цитированием
Старый 08.07.2013, 20:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тебе нужно описать событие OnDrawItem, в нем определять минимальный ли передается элемент на анализ и если да подкрашивать.
Билдера под рукой нет но стелепатирую:
Код:
{
  if(((TStringGrid)sender)->Cells[ACol,Arow]==max){
    ((TStringGrid)sender)->Canvas->Brush->Color=clRed;
    ((TStringGrid)sender)->Canvas->FillRect(ARect);
  }
}
Где max - максимум в строковом представлении.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.07.2013, 08:15   #3
Sv.
Пользователь
 
Регистрация: 01.11.2012
Сообщений: 48
По умолчанию

Цитата:
Тебе нужно описать событие OnDrawItem, в нем определять минимальный ли передается элемент на анализ и если да подкрашивать.
а как это сделать? ведь я с массивом совсем в другой функции работаю.
Sv. вне форума Ответить с цитированием
Старый 09.07.2013, 08:25   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не имеет значения. В той функции ты запоминаешь в глобальную переменку max строковый вид максимума и все. Событие отрисовки срабатывает само, если грид нужно отрисовывать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ColorBox и DblClick Sanprof Общие вопросы Delphi 1 05.08.2010 18:13
ColorBox qwerty55 Помощь студентам 2 20.03.2010 07:37
Сохранение Stringgrid c ColorBOX mazdakilla Компоненты Delphi 3 12.05.2008 17:05